All functions:
  Elements:
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeRemainingAsBytes()'
      Src: JunrarFuzzer:35,1
    - Dst: '[java.io.ByteArrayInputStream].<init>(byte[])'
      Src: JunrarFuzzer:35,1
    - Dst: '[com.github.junrar.Archive].<init>(java.io.ByteArrayInputStream)'
      Src: JunrarFuzzer:42,1
    - Dst: '[com.github.junrar.Archive].getChannel()'
      Src: JunrarFuzzer:43,1
    - Dst: '[com.github.junrar.io.SeekableReadOnlyByteChannel].getPosition()'
      Src: JunrarFuzzer:45,1
    - Dst: '[com.github.junrar.Archive].getFileHeaders()'
      Src: JunrarFuzzer:48,1
    - Dst: '[com.github.junrar.Archive].getHeaders()'
      Src: JunrarFuzzer:49,1
    - Dst: '[com.github.junrar.Archive].getMainHeader()'
      Src: JunrarFuzzer:51,1
    - Dst: '[com.github.junrar.rarfile.MainHeader].getEncryptVersion()'
      Src: JunrarFuzzer:53,1
    - Dst: '[com.github.junrar.rarfile.MainHeader].isEncrypted()'
      Src: JunrarFuzzer:54,1
    - Dst: '[com.github.junrar.Archive].getVolume()'
      Src: JunrarFuzzer:58,1
    - Dst: '[com.github.junrar.volume.Volume].getChannel()'
      Src: JunrarFuzzer:60,1
    - Dst: '[com.github.junrar.volume.Volume].getLength()'
      Src: JunrarFuzzer:61,1
    - Dst: '[com.github.junrar.Archive].isEncrypted()'
      Src: JunrarFuzzer:64,1
    - Dst: '[com.github.junrar.Archive].nextFileHeader()'
      Src: JunrarFuzzer:67,1
    - Dst: '[com.github.junrar.rarfile.FileHeader].getCTime()'
      Src: JunrarFuzzer:72,1
    - Dst: '[com.github.junrar.rarfile.FileHeader].hasVolumeNumber()'
      Src: JunrarFuzzer:73,1
    - Dst: '[com.github.junrar.rarfile.FileHeader].isSubBlock()'
      Src: JunrarFuzzer:74,1
    - Dst: '[java.io.OutputStream].nullOutputStream()'
      Src: JunrarFuzzer:76,1
    - Dst: '[com.github.junrar.Archive].extractFile(com.github.junrar.rarfile.FileHeader,JunrarFuzzer)'
      Src: JunrarFuzzer:76,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes:
      - com.code_intelligence.jazzer.api.FuzzedDataProvider
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - data
    argTypes:
    - com.code_intelligence.jazzer.api.FuzzedDataProvider
    constantsTouched: []
    func_position:
      end: 83
      start: 32
    functionDepth: 2
    functionLinenumber: 32
    functionLinenumberEnd: 83
    functionName: '[JunrarFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
    functionSourceFile: /src/JunrarFuzzer.java
    functionUses: 0
    functionsReached:
    - '[com.github.junrar.rarfile.FileHeader].isSubBlock()'
    - '[java.io.OutputStream].nullOutputStream()'
    - '[com.github.junrar.Archive].getChannel()'
    - '[com.github.junrar.Archive].extractFile(com.github.junrar.rarfile.FileHeader,JunrarFuzzer)'
    - '[com.github.junrar.Archive].<init>(java.io.ByteArrayInputStream)'
    - '[com.github.junrar.io.SeekableReadOnlyByteChannel].getPosition()'
    - '[com.github.junrar.Archive].isEncrypted()'
    - '[com.github.junrar.rarfile.MainHeader].getEncryptVersion()'
    - '[com.github.junrar.rarfile.FileHeader].getCTime()'
    - '[com.github.junrar.Archive].getMainHeader()'
    - '[com.github.junrar.rarfile.MainHeader].isEncrypted()'
    - '[com.github.junrar.Archive].nextFileHeader()'
    - '[java.io.ByteArrayInputStream].<init>(byte[])'
    - '[com.github.junrar.Archive].getVolume()'
    - '[com.github.junrar.rarfile.FileHeader].hasVolumeNumber()'
    - '[com.github.junrar.volume.Volume].getLength()'
    - '[com.github.junrar.volume.Volume].getChannel()'
    - '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeRemainingAsBytes()'
    - '[com.github.junrar.Archive].getHeaders()'
    - '[com.github.junrar.Archive].getFileHeaders()'
    linkageType: ''
    returnType: void
    signature: '[JunrarFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: JunrarFuzzer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[JunrarFuzzer].<init>()'
    functionSourceFile: /src/JunrarFuzzer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: JunrarFuzzer
    signature: '[JunrarFuzzer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.TestCommons].createTempDir()'
      Src: com.github.junrar.ResourceReleasedTest:32,1
    - Dst: '[java.io.File].<init>(java.io.File,String)'
      Src: com.github.junrar.ResourceReleasedTest:33,1
    - Dst: '[com.github.junrar.ResourceReleasedTest].getClass()'
      Src: com.github.junrar.ResourceReleasedTest:34,1
    - Dst: '[com.github.junrar.ResourceReleasedTest].getResource(String)'
      Src: com.github.junrar.ResourceReleasedTest:34,1
    - Dst: '[com.github.junrar.ResourceReleasedTest].openStream()'
      Src: com.github.junrar.ResourceReleasedTest:34,1
    - Dst: '[org.apache.commons.io.IOUtils].toByteArray(com.github.junrar.ResourceReleasedTest)'
      Src: com.github.junrar.ResourceReleasedTest:34,1
    - Dst: '[org.apache.commons.io.FileUtils].writeByteArrayToFile(java.io.File,com.github.junrar.ResourceReleasedTest)'
      Src: com.github.junrar.ResourceReleasedTest:34,1
    - Dst: '[java.io.File].<init>(java.io.File,String)'
      Src: com.github.junrar.ResourceReleasedTest:35,1
    - Dst: '[com.github.junrar.ResourceReleasedTest].getClass()'
      Src: com.github.junrar.ResourceReleasedTest:36,1
    - Dst: '[com.github.junrar.ResourceReleasedTest].getResource(String)'
      Src: com.github.junrar.ResourceReleasedTest:36,1
    - Dst: '[com.github.junrar.ResourceReleasedTest].openStream()'
      Src: com.github.junrar.ResourceReleasedTest:36,1
    - Dst: '[org.apache.commons.io.IOUtils].toByteArray(com.github.junrar.ResourceReleasedTest)'
      Src: com.github.junrar.ResourceReleasedTest:36,1
    - Dst: '[org.apache.commons.io.FileUtils].writeByteArrayToFile(java.io.File,com.github.junrar.ResourceReleasedTest)'
      Src: com.github.junrar.ResourceReleasedTest:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - java.io.File
      - java.io.File
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 37
    functionName: '[com.github.junrar.ResourceReleasedTest].setup()'
    functionSourceFile: /src/junrar/src/test/java/com/github/junrar/ResourceReleasedTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.io.FileUtils].writeByteArrayToFile(java.io.File,com.github.junrar.ResourceReleasedTest)'
    - '[com.github.junrar.ResourceReleasedTest].getResource(String)'
    - '[com.github.junrar.TestCommons].createTempDir()'
    - '[com.github.junrar.ResourceReleasedTest].getClass()'
    - '[java.io.File].<init>(java.io.File,String)'
    - '[org.apache.commons.io.IOUtils].toByteArray(com.github.junrar.ResourceReleasedTest)'
    - '[com.github.junrar.ResourceReleasedTest].openStream()'
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.ResourceReleasedTest].setup()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.io.FileUtils].cleanDirectory(java.io.File)'
      Src: com.github.junrar.ResourceReleasedTest:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - java.io.File
      - java.io.File
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: '[com.github.junrar.ResourceReleasedTest].cleanup()'
    functionSourceFile: /src/junrar/src/test/java/com/github/junrar/ResourceReleasedTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.io.FileUtils].cleanDirectory(java.io.File)'
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.ResourceReleasedTest].cleanup()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.ResourceReleasedTest].catchThrowable()'
      Src: com.github.junrar.ResourceReleasedTest:46,1
    - Dst: '[com.github.junrar.ResourceReleasedTest].assertThat(com.github.junrar.ResourceReleasedTest)'
      Src: com.github.junrar.ResourceReleasedTest:48,1
    - Dst: '[com.github.junrar.ResourceReleasedTest].isInstanceOf()'
      Src: com.github.junrar.ResourceReleasedTest:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    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: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 49
    functionName: '[com.github.junrar.ResourceReleasedTest].extractRar5FromFile()'
    functionSourceFile: /src/junrar/src/test/java/com/github/junrar/ResourceReleasedTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.junrar.ResourceReleasedTest].isInstanceOf()'
    - '[com.github.junrar.ResourceReleasedTest].assertThat(com.github.junrar.ResourceReleasedTest)'
    - '[com.github.junrar.ResourceReleasedTest].catchThrowable()'
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.ResourceReleasedTest].extractRar5FromFile()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.FileInputStream].<init>(java.io.File)'
      Src: com.github.junrar.ResourceReleasedTest:53,1
    - Dst: '[com.github.junrar.ResourceReleasedTest].catchThrowable()'
      Src: com.github.junrar.ResourceReleasedTest:55,1
    - Dst: '[com.github.junrar.ResourceReleasedTest].assertThat(com.github.junrar.ResourceReleasedTest)'
      Src: com.github.junrar.ResourceReleasedTest:57,1
    - Dst: '[com.github.junrar.ResourceReleasedTest].isInstanceOf()'
      Src: com.github.junrar.ResourceReleasedTest:57,1
    - Dst: '[java.io.FileInputStream].close()'
      Src: com.github.junrar.ResourceReleasedTest:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - java.io.File
      - java.io.File
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 60
    functionName: '[com.github.junrar.ResourceReleasedTest].extractRar5FromInputStream()'
    functionSourceFile: /src/junrar/src/test/java/com/github/junrar/ResourceReleasedTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.FileInputStream].<init>(java.io.File)'
    - '[com.github.junrar.ResourceReleasedTest].assertThat(com.github.junrar.ResourceReleasedTest)'
    - '[com.github.junrar.ResourceReleasedTest].isInstanceOf()'
    - '[java.io.FileInputStream].close()'
    - '[com.github.junrar.ResourceReleasedTest].catchThrowable()'
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.ResourceReleasedTest].extractRar5FromInputStream()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.ResourceReleasedTest].catchThrowable()'
      Src: com.github.junrar.ResourceReleasedTest:64,1
    - Dst: '[com.github.junrar.ResourceReleasedTest].assertThat(com.github.junrar.ResourceReleasedTest)'
      Src: com.github.junrar.ResourceReleasedTest:66,1
    - Dst: '[com.github.junrar.ResourceReleasedTest].isInstanceOf()'
      Src: com.github.junrar.ResourceReleasedTest:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    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: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 67
    functionName: '[com.github.junrar.ResourceReleasedTest].extractRar5FromString()'
    functionSourceFile: /src/junrar/src/test/java/com/github/junrar/ResourceReleasedTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.junrar.ResourceReleasedTest].isInstanceOf()'
    - '[com.github.junrar.ResourceReleasedTest].assertThat(com.github.junrar.ResourceReleasedTest)'
    - '[com.github.junrar.ResourceReleasedTest].catchThrowable()'
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.ResourceReleasedTest].extractRar5FromString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.Junrar].extract(java.io.File,java.io.File)'
      Src: com.github.junrar.ResourceReleasedTest:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - java.io.File
      - java.io.File
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - com.github.junrar.exception.RarException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionName: '[com.github.junrar.ResourceReleasedTest].extractRar4FromFile()'
    functionSourceFile: /src/junrar/src/test/java/com/github/junrar/ResourceReleasedTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.junrar.Junrar].extract(java.io.File,java.io.File)'
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.ResourceReleasedTest].extractRar4FromFile()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.FileInputStream].<init>(java.io.File)'
      Src: com.github.junrar.ResourceReleasedTest:76,1
    - Dst: '[com.github.junrar.Junrar].extract(com.github.junrar.ResourceReleasedTest,java.io.File)'
      Src: com.github.junrar.ResourceReleasedTest:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - java.io.File
      - java.io.File
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - com.github.junrar.exception.RarException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 79
    functionName: '[com.github.junrar.ResourceReleasedTest].extractRar4FromInputStream()'
    functionSourceFile: /src/junrar/src/test/java/com/github/junrar/ResourceReleasedTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.FileInputStream].<init>(java.io.File)'
    - '[com.github.junrar.Junrar].extract(com.github.junrar.ResourceReleasedTest,java.io.File)'
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.ResourceReleasedTest].extractRar4FromInputStream()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].getAbsolutePath()'
      Src: com.github.junrar.ResourceReleasedTest:83,1
    - Dst: '[java.io.File].getAbsolutePath()'
      Src: com.github.junrar.ResourceReleasedTest:83,1
    - Dst: '[com.github.junrar.Junrar].extract(com.github.junrar.ResourceReleasedTest,com.github.junrar.ResourceReleasedTest)'
      Src: com.github.junrar.ResourceReleasedTest:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - java.io.File
      - java.io.File
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - com.github.junrar.exception.RarException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionName: '[com.github.junrar.ResourceReleasedTest].extractRar4FromString()'
    functionSourceFile: /src/junrar/src/test/java/com/github/junrar/ResourceReleasedTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.File].getAbsolutePath()'
    - '[com.github.junrar.Junrar].extract(com.github.junrar.ResourceReleasedTest,com.github.junrar.ResourceReleasedTest)'
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.ResourceReleasedTest].extractRar4FromString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - java.io.File
      - java.io.File
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.github.junrar.ResourceReleasedTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.github.junrar.ResourceReleasedTest].<init>()'
    functionSourceFile: /src/junrar/src/test/java/com/github/junrar/ResourceReleasedTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.github.junrar.ResourceReleasedTest
    signature: '[com.github.junrar.ResourceReleasedTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.TestCommons].createTempDir()'
      Src: com.github.junrar.JunrarTest:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 26
    functionName: '[com.github.junrar.JunrarTest].setupFunctionalTests()'
    functionSourceFile: /src/junrar/src/test/java/com/github/junrar/JunrarTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.junrar.TestCommons].createTempDir()'
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.JunrarTest].setupFunctionalTests()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.io.FileUtils].deleteDirectory(java.io.File)'
      Src: com.github.junrar.JunrarTest:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: '[com.github.junrar.JunrarTest].tearDownFunctionalTests()'
    functionSourceFile: /src/junrar/src/test/java/com/github/junrar/JunrarTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.io.FileUtils].deleteDirectory(java.io.File)'
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.JunrarTest].tearDownFunctionalTests()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.TestCommons].writeTestRarToFolder(java.io.File)'
      Src: com.github.junrar.JunrarTest:35,1
    - Dst: '[com.github.junrar.Junrar].extract(java.io.File,java.io.File)'
      Src: com.github.junrar.JunrarTest:37,1
    - Dst: '[java.io.File].<init>(java.io.File,String)'
      Src: com.github.junrar.JunrarTest:39,1
    - Dst: '[java.io.File].<init>(java.io.File,String)'
      Src: com.github.junrar.JunrarTest:40,1
    - Dst: '[java.nio.charset.Charset].defaultCharset()'
      Src: com.github.junrar.JunrarTest:41,1
    - Dst: '[org.apache.commons.io.FileUtils].readFileToString(java.io.File,com.github.junrar.JunrarTest)'
      Src: com.github.junrar.JunrarTest:41,1
    - Dst: '[com.github.junrar.JunrarTest].assertThat(java.io.File)'
      Src: com.github.junrar.JunrarTest:43,1
    - Dst: '[com.github.junrar.JunrarTest].exists()'
      Src: com.github.junrar.JunrarTest:43,1
    - Dst: '[com.github.junrar.JunrarTest].assertThat(com.github.junrar.JunrarTest)'
      Src: com.github.junrar.JunrarTest:44,1
    - Dst: '[com.github.junrar.JunrarTest].isEqualTo(String)'
      Src: com.github.junrar.JunrarTest:44,1
    - Dst: '[java.util.List<java.io.File>].get(int)'
      Src: com.github.junrar.JunrarTest:45,1
    - Dst: '[com.github.junrar.JunrarTest].assertThat(com.github.junrar.JunrarTest)'
      Src: com.github.junrar.JunrarTest:45,1
    - Dst: '[com.github.junrar.JunrarTest].isEqualTo(java.io.File)'
      Src: com.github.junrar.JunrarTest:45,1
    - Dst: '[java.util.List<java.io.File>].get(int)'
      Src: com.github.junrar.JunrarTest:46,1
    - Dst: '[com.github.junrar.JunrarTest].assertThat(com.github.junrar.JunrarTest)'
      Src: com.github.junrar.JunrarTest:46,1
    - Dst: '[com.github.junrar.JunrarTest].isEqualTo(java.io.File)'
      Src: com.github.junrar.JunrarTest:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      classPublic: true
      concrete: true
      exceptions:
      - com.github.junrar.exception.RarException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 33
    functionDepth: 2
    functionLinenumber: 33
    functionLinenumberEnd: 47
    functionName: '[com.github.junrar.JunrarTest].extractionFromFileHappyDay()'
    functionSourceFile: /src/junrar/src/test/java/com/github/junrar/JunrarTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.junrar.Junrar].extract(java.io.File,java.io.File)'
    - '[java.util.List<java.io.File>].get(int)'
    - '[com.github.junrar.JunrarTest].exists()'
    - '[com.github.junrar.JunrarTest].assertThat(com.github.junrar.JunrarTest)'
    - '[com.github.junrar.JunrarTest].isEqualTo(String)'
    - '[com.github.junrar.JunrarTest].assertThat(java.io.File)'
    - '[java.io.File].<init>(java.io.File,String)'
    - '[com.github.junrar.JunrarTest].isEqualTo(java.io.File)'
    - '[org.apache.commons.io.FileUtils].readFileToString(java.io.File,com.github.junrar.JunrarTest)'
    - '[java.nio.charset.Charset].defaultCharset()'
    - '[com.github.junrar.TestCommons].writeTestRarToFolder(java.io.File)'
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.JunrarTest].extractionFromFileHappyDay()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: JunrarTest.class.getResourceAsStream(String)
      Src: com.github.junrar.JunrarTest:51,1
    - Dst: '[com.github.junrar.Junrar].extract(com.github.junrar.JunrarTest,java.io.File)'
      Src: com.github.junrar.JunrarTest:53,1
    - Dst: '[java.io.File].<init>(java.io.File,String)'
      Src: com.github.junrar.JunrarTest:55,1
    - Dst: '[java.io.File].<init>(java.io.File,String)'
      Src: com.github.junrar.JunrarTest:56,1
    - Dst: '[java.nio.charset.Charset].defaultCharset()'
      Src: com.github.junrar.JunrarTest:57,1
    - Dst: '[org.apache.commons.io.FileUtils].readFileToString(java.io.File,com.github.junrar.JunrarTest)'
      Src: com.github.junrar.JunrarTest:57,1
    - Dst: '[com.github.junrar.JunrarTest].assertThat(java.io.File)'
      Src: com.github.junrar.JunrarTest:59,1
    - Dst: '[com.github.junrar.JunrarTest].exists()'
      Src: com.github.junrar.JunrarTest:59,1
    - Dst: '[com.github.junrar.JunrarTest].assertThat(com.github.junrar.JunrarTest)'
      Src: com.github.junrar.JunrarTest:60,1
    - Dst: '[com.github.junrar.JunrarTest].isEqualTo(String)'
      Src: com.github.junrar.JunrarTest:60,1
    - Dst: '[java.util.List<java.io.File>].get(int)'
      Src: com.github.junrar.JunrarTest:61,1
    - Dst: '[com.github.junrar.JunrarTest].assertThat(com.github.junrar.JunrarTest)'
      Src: com.github.junrar.JunrarTest:61,1
    - Dst: '[com.github.junrar.JunrarTest].isEqualTo(java.io.File)'
      Src: com.github.junrar.JunrarTest:61,1
    - Dst: '[java.util.List<java.io.File>].get(int)'
      Src: com.github.junrar.JunrarTest:62,1
    - Dst: '[com.github.junrar.JunrarTest].assertThat(com.github.junrar.JunrarTest)'
      Src: com.github.junrar.JunrarTest:62,1
    - Dst: '[com.github.junrar.JunrarTest].isEqualTo(java.io.File)'
      Src: com.github.junrar.JunrarTest:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - com.github.junrar.exception.RarException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 63
    functionName: '[com.github.junrar.JunrarTest].extractionFromStreamHappyDay()'
    functionSourceFile: /src/junrar/src/test/java/com/github/junrar/JunrarTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<java.io.File>].get(int)'
    - '[com.github.junrar.JunrarTest].exists()'
    - '[com.github.junrar.JunrarTest].assertThat(com.github.junrar.JunrarTest)'
    - '[com.github.junrar.JunrarTest].isEqualTo(String)'
    - '[com.github.junrar.JunrarTest].assertThat(java.io.File)'
    - '[java.io.File].<init>(java.io.File,String)'
    - '[com.github.junrar.JunrarTest].isEqualTo(java.io.File)'
    - '[org.apache.commons.io.FileUtils].readFileToString(java.io.File,com.github.junrar.JunrarTest)'
    - '[java.nio.charset.Charset].defaultCharset()'
    - JunrarTest.class.getResourceAsStream(String)
    - '[com.github.junrar.Junrar].extract(com.github.junrar.JunrarTest,java.io.File)'
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.JunrarTest].extractionFromStreamHappyDay()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.TestCommons].writeResourceToFolder(java.io.File,String)'
      Src: com.github.junrar.JunrarTest:67,1
    - Dst: '[com.github.junrar.Junrar].getContentsDescription(java.io.File)'
      Src: com.github.junrar.JunrarTest:68,1
    - Dst: '[com.github.junrar.ContentDescription].<init>(String,int)'
      Src: com.github.junrar.JunrarTest:71,1
    - Dst: '[com.github.junrar.ContentDescription].<init>(String,int)'
      Src: com.github.junrar.JunrarTest:72,1
    - Dst: '[com.github.junrar.ContentDescription].<init>(String,int)'
      Src: com.github.junrar.JunrarTest:73,1
    - Dst: '[com.github.junrar.ContentDescription].<init>(String,int)'
      Src: com.github.junrar.JunrarTest:74,1
    - Dst: '[com.github.junrar.ContentDescription].<init>(String,int)'
      Src: com.github.junrar.JunrarTest:75,1
    - Dst: '[com.github.junrar.ContentDescription].<init>(String,int)'
      Src: com.github.junrar.JunrarTest:76,1
    - Dst: '[com.github.junrar.ContentDescription].<init>(String,int)'
      Src: com.github.junrar.JunrarTest:77,1
    - Dst: '[com.github.junrar.ContentDescription].<init>(String,int)'
      Src: com.github.junrar.JunrarTest:78,1
    - Dst: '[com.github.junrar.ContentDescription].<init>(String,int)'
      Src: com.github.junrar.JunrarTest:79,1
    - Dst: '[java.util.List<com.github.junrar.ContentDescription>].toArray()'
      Src: com.github.junrar.JunrarTest:82,1
    - Dst: '[com.github.junrar.JunrarTest].assertThat(com.github.junrar.JunrarTest)'
      Src: com.github.junrar.JunrarTest:82,1
    - Dst: '[com.github.junrar.JunrarTest].isEqualTo(com.github.junrar.JunrarTest)'
      Src: com.github.junrar.JunrarTest:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - com.github.junrar.exception.RarException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 65
    functionDepth: 5
    functionLinenumber: 65
    functionLinenumberEnd: 83
    functionName: '[com.github.junrar.JunrarTest].listContents()'
    functionSourceFile: /src/junrar/src/test/java/com/github/junrar/JunrarTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.junrar.TestCommons].writeResourceToFolder(java.io.File,String)'
    - '[com.github.junrar.JunrarTest].assertThat(com.github.junrar.JunrarTest)'
    - '[com.github.junrar.Junrar].getContentsDescription(java.io.File)'
    - '[java.util.List<com.github.junrar.ContentDescription>].toArray()'
    - '[com.github.junrar.ContentDescription].<init>(String,int)'
    - '[com.github.junrar.JunrarTest].isEqualTo(com.github.junrar.JunrarTest)'
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.JunrarTest].listContents()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.TestCommons].writeResourceToFolder(java.io.File,String)'
      Src: com.github.junrar.JunrarTest:87,1
    - Dst: '[java.io.FileInputStream].<init>(java.io.File)'
      Src: com.github.junrar.JunrarTest:88,1
    - Dst: '[com.github.junrar.Junrar].getContentsDescription(com.github.junrar.JunrarTest)'
      Src: com.github.junrar.JunrarTest:89,1
    - Dst: '[com.github.junrar.ContentDescription].<init>(String,int)'
      Src: com.github.junrar.JunrarTest:91,1
    - Dst: '[com.github.junrar.ContentDescription].<init>(String,int)'
      Src: com.github.junrar.JunrarTest:92,1
    - Dst: '[com.github.junrar.ContentDescription].<init>(String,int)'
      Src: com.github.junrar.JunrarTest:93,1
    - Dst: '[com.github.junrar.ContentDescription].<init>(String,int)'
      Src: com.github.junrar.JunrarTest:94,1
    - Dst: '[com.github.junrar.ContentDescription].<init>(String,int)'
      Src: com.github.junrar.JunrarTest:95,1
    - Dst: '[com.github.junrar.ContentDescription].<init>(String,int)'
      Src: com.github.junrar.JunrarTest:96,1
    - Dst: '[com.github.junrar.ContentDescription].<init>(String,int)'
      Src: com.github.junrar.JunrarTest:97,1
    - Dst: '[com.github.junrar.ContentDescription].<init>(String,int)'
      Src: com.github.junrar.JunrarTest:98,1
    - Dst: '[com.github.junrar.ContentDescription].<init>(String,int)'
      Src: com.github.junrar.JunrarTest:99,1
    - Dst: '[java.util.List<com.github.junrar.ContentDescription>].toArray()'
      Src: com.github.junrar.JunrarTest:102,1
    - Dst: '[com.github.junrar.JunrarTest].assertThat(com.github.junrar.JunrarTest)'
      Src: com.github.junrar.JunrarTest:102,1
    - Dst: '[com.github.junrar.JunrarTest].isEqualTo(com.github.junrar.JunrarTest)'
      Src: com.github.junrar.JunrarTest:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - com.github.junrar.exception.RarException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 104
    functionName: '[com.github.junrar.JunrarTest].listContentsFromStream()'
    functionSourceFile: /src/junrar/src/test/java/com/github/junrar/JunrarTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.FileInputStream].<init>(java.io.File)'
    - '[com.github.junrar.TestCommons].writeResourceToFolder(java.io.File,String)'
    - '[com.github.junrar.Junrar].getContentsDescription(com.github.junrar.JunrarTest)'
    - '[com.github.junrar.JunrarTest].assertThat(com.github.junrar.JunrarTest)'
    - '[java.util.List<com.github.junrar.ContentDescription>].toArray()'
    - '[com.github.junrar.ContentDescription].<init>(String,int)'
    - '[com.github.junrar.JunrarTest].isEqualTo(com.github.junrar.JunrarTest)'
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.JunrarTest].listContentsFromStream()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.github.junrar.JunrarTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.github.junrar.JunrarTest].<init>()'
    functionSourceFile: /src/junrar/src/test/java/com/github/junrar/JunrarTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.github.junrar.JunrarTest
    signature: '[com.github.junrar.JunrarTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.JunrarTest.DirectoryTraversal].catchThrowable()'
      Src: com.github.junrar.JunrarTest.DirectoryTraversal:110,1
    - Dst: '[com.github.junrar.JunrarTest.DirectoryTraversal].assertThat(com.github.junrar.JunrarTest.DirectoryTraversal)'
      Src: com.github.junrar.JunrarTest.DirectoryTraversal:112,1
    - Dst: '[com.github.junrar.JunrarTest.DirectoryTraversal].isInstanceOf()'
      Src: com.github.junrar.JunrarTest.DirectoryTraversal:112,1
    - Dst: tempFolder.getAbsolutePath()
      Src: com.github.junrar.JunrarTest.DirectoryTraversal:114,1
    - Dst: '[com.github.junrar.JunrarTest.DirectoryTraversal].hasMessageContaining(String)'
      Src: com.github.junrar.JunrarTest.DirectoryTraversal:112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 115
    functionName: '[com.github.junrar.JunrarTest.DirectoryTraversal].ifIsDirInsteadOfFile_ThrowException()'
    functionSourceFile: /src/junrar/src/test/java/com/github/junrar/JunrarTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.junrar.JunrarTest.DirectoryTraversal].catchThrowable()'
    - '[com.github.junrar.JunrarTest.DirectoryTraversal].isInstanceOf()'
    - '[com.github.junrar.JunrarTest.DirectoryTraversal].hasMessageContaining(String)'
    - '[com.github.junrar.JunrarTest.DirectoryTraversal].assertThat(com.github.junrar.JunrarTest.DirectoryTraversal)'
    - tempFolder.getAbsolutePath()
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.JunrarTest.DirectoryTraversal].ifIsDirInsteadOfFile_ThrowException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.TestCommons].writeTestRarToFolder(com.github.junrar.JunrarTest.DirectoryTraversal)'
      Src: com.github.junrar.JunrarTest.DirectoryTraversal:119,1
    - Dst: '[com.github.junrar.JunrarTest.DirectoryTraversal].catchThrowable()'
      Src: com.github.junrar.JunrarTest.DirectoryTraversal:121,1
    - Dst: '[com.github.junrar.JunrarTest.DirectoryTraversal].assertThat(com.github.junrar.JunrarTest.DirectoryTraversal)'
      Src: com.github.junrar.JunrarTest.DirectoryTraversal:123,1
    - Dst: '[com.github.junrar.JunrarTest.DirectoryTraversal].isInstanceOf()'
      Src: com.github.junrar.JunrarTest.DirectoryTraversal:123,1
    - Dst: '[java.io.File].getAbsolutePath()'
      Src: com.github.junrar.JunrarTest.DirectoryTraversal:125,1
    - Dst: '[com.github.junrar.JunrarTest.DirectoryTraversal].hasMessageContaining(String)'
      Src: com.github.junrar.JunrarTest.DirectoryTraversal:123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 126
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 126
    functionName: '[com.github.junrar.JunrarTest.DirectoryTraversal].ifIsFileInsteadOfDir_ThrowException()'
    functionSourceFile: /src/junrar/src/test/java/com/github/junrar/JunrarTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.junrar.JunrarTest.DirectoryTraversal].catchThrowable()'
    - '[com.github.junrar.TestCommons].writeTestRarToFolder(com.github.junrar.JunrarTest.DirectoryTraversal)'
    - '[com.github.junrar.JunrarTest.DirectoryTraversal].isInstanceOf()'
    - '[com.github.junrar.JunrarTest.DirectoryTraversal].hasMessageContaining(String)'
    - '[com.github.junrar.JunrarTest.DirectoryTraversal].assertThat(com.github.junrar.JunrarTest.DirectoryTraversal)'
    - '[java.io.File].getAbsolutePath()'
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.JunrarTest.DirectoryTraversal].ifIsFileInsteadOfDir_ThrowException()'
  - 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.github.junrar.JunrarTest.DirectoryTraversal
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.github.junrar.JunrarTest.DirectoryTraversal].<init>()'
    functionSourceFile: /src/junrar/src/test/java/com/github/junrar/JunrarTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.github.junrar.JunrarTest.DirectoryTraversal
    signature: '[com.github.junrar.JunrarTest.DirectoryTraversal].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.JunrarTest.PasswordProtected].getClass()'
      Src: com.github.junrar.JunrarTest.PasswordProtected:142,1
    - Dst: '[com.github.junrar.JunrarTest.PasswordProtected].getResource(String)'
      Src: com.github.junrar.JunrarTest.PasswordProtected:142,1
    - Dst: '[com.github.junrar.JunrarTest.PasswordProtected].getPath()'
      Src: com.github.junrar.JunrarTest.PasswordProtected:142,1
    - Dst: '[java.io.File].<init>(com.github.junrar.JunrarTest.PasswordProtected)'
      Src: com.github.junrar.JunrarTest.PasswordProtected:142,1
    - Dst: '[com.github.junrar.Junrar].extract(java.io.File,com.github.junrar.JunrarTest.PasswordProtected,String)'
      Src: com.github.junrar.JunrarTest.PasswordProtected:143,1
    - Dst: '[java.io.File].<init>(com.github.junrar.JunrarTest.PasswordProtected,String)'
      Src: com.github.junrar.JunrarTest.PasswordProtected:145,1
    - Dst: '[com.github.junrar.JunrarTest.PasswordProtected].assertThat(java.io.File)'
      Src: com.github.junrar.JunrarTest.PasswordProtected:146,1
    - Dst: '[com.github.junrar.JunrarTest.PasswordProtected].exists()'
      Src: com.github.junrar.JunrarTest.PasswordProtected:146,1
    - Dst: '[java.io.File].length()'
      Src: com.github.junrar.JunrarTest.PasswordProtected:147,1
    - Dst: '[com.github.junrar.JunrarTest.PasswordProtected].assertThat(com.github.junrar.JunrarTest.PasswordProtected)'
      Src: com.github.junrar.JunrarTest.PasswordProtected:147,1
    - Dst: '[com.github.junrar.JunrarTest.PasswordProtected].isEqualTo(int)'
      Src: com.github.junrar.JunrarTest.PasswordProtected:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 148
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 148
    functionName: '[com.github.junrar.JunrarTest.PasswordProtected].onlyFileContentEncryptedRar4File()'
    functionSourceFile: /src/junrar/src/test/java/com/github/junrar/JunrarTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.junrar.JunrarTest.PasswordProtected].assertThat(com.github.junrar.JunrarTest.PasswordProtected)'
    - '[java.io.File].length()'
    - '[com.github.junrar.Junrar].extract(java.io.File,com.github.junrar.JunrarTest.PasswordProtected,String)'
    - '[com.github.junrar.JunrarTest.PasswordProtected].getPath()'
    - '[java.io.File].<init>(com.github.junrar.JunrarTest.PasswordProtected)'
    - '[com.github.junrar.JunrarTest.PasswordProtected].getClass()'
    - '[com.github.junrar.JunrarTest.PasswordProtected].exists()'
    - '[com.github.junrar.JunrarTest.PasswordProtected].assertThat(java.io.File)'
    - '[com.github.junrar.JunrarTest.PasswordProtected].getResource(String)'
    - '[com.github.junrar.JunrarTest.PasswordProtected].isEqualTo(int)'
    - '[java.io.File].<init>(com.github.junrar.JunrarTest.PasswordProtected,String)'
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.JunrarTest.PasswordProtected].onlyFileContentEncryptedRar4File()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.JunrarTest.PasswordProtected].getClass()'
      Src: com.github.junrar.JunrarTest.PasswordProtected:152,1
    - Dst: '[com.github.junrar.JunrarTest.PasswordProtected].getResourceAsStream(String)'
      Src: com.github.junrar.JunrarTest.PasswordProtected:152,1
    - Dst: '[com.github.junrar.Junrar].extract(com.github.junrar.JunrarTest.PasswordProtected,com.github.junrar.JunrarTest.PasswordProtected,String)'
      Src: com.github.junrar.JunrarTest.PasswordProtected:153,1
    - Dst: '[java.io.File].<init>(com.github.junrar.JunrarTest.PasswordProtected,String)'
      Src: com.github.junrar.JunrarTest.PasswordProtected:155,1
    - Dst: '[com.github.junrar.JunrarTest.PasswordProtected].assertThat(java.io.File)'
      Src: com.github.junrar.JunrarTest.PasswordProtected:156,1
    - Dst: '[com.github.junrar.JunrarTest.PasswordProtected].exists()'
      Src: com.github.junrar.JunrarTest.PasswordProtected:156,1
    - Dst: '[java.io.File].length()'
      Src: com.github.junrar.JunrarTest.PasswordProtected:157,1
    - Dst: '[com.github.junrar.JunrarTest.PasswordProtected].assertThat(com.github.junrar.JunrarTest.PasswordProtected)'
      Src: com.github.junrar.JunrarTest.PasswordProtected:157,1
    - Dst: '[com.github.junrar.JunrarTest.PasswordProtected].isEqualTo(int)'
      Src: com.github.junrar.JunrarTest.PasswordProtected:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 158
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 158
    functionName: '[com.github.junrar.JunrarTest.PasswordProtected].onlyFileContentEncryptedRar4FileAsStream()'
    functionSourceFile: /src/junrar/src/test/java/com/github/junrar/JunrarTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.junrar.JunrarTest.PasswordProtected].assertThat(com.github.junrar.JunrarTest.PasswordProtected)'
    - '[java.io.File].length()'
    - '[com.github.junrar.JunrarTest.PasswordProtected].getResourceAsStream(String)'
    - '[com.github.junrar.JunrarTest.PasswordProtected].getClass()'
    - '[com.github.junrar.JunrarTest.PasswordProtected].exists()'
    - '[com.github.junrar.JunrarTest.PasswordProtected].assertThat(java.io.File)'
    - '[com.github.junrar.JunrarTest.PasswordProtected].isEqualTo(int)'
    - '[com.github.junrar.Junrar].extract(com.github.junrar.JunrarTest.PasswordProtected,com.github.junrar.JunrarTest.PasswordProtected,String)'
    - '[java.io.File].<init>(com.github.junrar.JunrarTest.PasswordProtected,String)'
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.JunrarTest.PasswordProtected].onlyFileContentEncryptedRar4FileAsStream()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.JunrarTest.PasswordProtected].getClass()'
      Src: com.github.junrar.JunrarTest.PasswordProtected:162,1
    - Dst: '[com.github.junrar.JunrarTest.PasswordProtected].getResource(String)'
      Src: com.github.junrar.JunrarTest.PasswordProtected:162,1
    - Dst: '[com.github.junrar.JunrarTest.PasswordProtected].getPath()'
      Src: com.github.junrar.JunrarTest.PasswordProtected:162,1
    - Dst: '[java.io.File].<init>(com.github.junrar.JunrarTest.PasswordProtected)'
      Src: com.github.junrar.JunrarTest.PasswordProtected:162,1
    - Dst: '[com.github.junrar.Junrar].extract(java.io.File,com.github.junrar.JunrarTest.PasswordProtected,String)'
      Src: com.github.junrar.JunrarTest.PasswordProtected:163,1
    - Dst: '[java.io.File].<init>(com.github.junrar.JunrarTest.PasswordProtected,String)'
      Src: com.github.junrar.JunrarTest.PasswordProtected:165,1
    - Dst: '[com.github.junrar.JunrarTest.PasswordProtected].assertThat(java.io.File)'
      Src: com.github.junrar.JunrarTest.PasswordProtected:166,1
    - Dst: '[com.github.junrar.JunrarTest.PasswordProtected].exists()'
      Src: com.github.junrar.JunrarTest.PasswordProtected:166,1
    - Dst: '[java.io.File].length()'
      Src: com.github.junrar.JunrarTest.PasswordProtected:167,1
    - Dst: '[com.github.junrar.JunrarTest.PasswordProtected].assertThat(com.github.junrar.JunrarTest.PasswordProtected)'
      Src: com.github.junrar.JunrarTest.PasswordProtected:167,1
    - Dst: '[com.github.junrar.JunrarTest.PasswordProtected].isEqualTo(int)'
      Src: com.github.junrar.JunrarTest.PasswordProtected:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 168
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 168
    functionName: '[com.github.junrar.JunrarTest.PasswordProtected].headerEncryptedRar4File()'
    functionSourceFile: /src/junrar/src/test/java/com/github/junrar/JunrarTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.junrar.JunrarTest.PasswordProtected].assertThat(com.github.junrar.JunrarTest.PasswordProtected)'
    - '[java.io.File].length()'
    - '[com.github.junrar.Junrar].extract(java.io.File,com.github.junrar.JunrarTest.PasswordProtected,String)'
    - '[com.github.junrar.JunrarTest.PasswordProtected].getPath()'
    - '[java.io.File].<init>(com.github.junrar.JunrarTest.PasswordProtected)'
    - '[com.github.junrar.JunrarTest.PasswordProtected].getClass()'
    - '[com.github.junrar.JunrarTest.PasswordProtected].exists()'
    - '[com.github.junrar.JunrarTest.PasswordProtected].assertThat(java.io.File)'
    - '[com.github.junrar.JunrarTest.PasswordProtected].getResource(String)'
    - '[com.github.junrar.JunrarTest.PasswordProtected].isEqualTo(int)'
    - '[java.io.File].<init>(com.github.junrar.JunrarTest.PasswordProtected,String)'
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.JunrarTest.PasswordProtected].headerEncryptedRar4File()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.JunrarTest.PasswordProtected].getClass()'
      Src: com.github.junrar.JunrarTest.PasswordProtected:172,1
    - Dst: '[com.github.junrar.JunrarTest.PasswordProtected].getResourceAsStream(String)'
      Src: com.github.junrar.JunrarTest.PasswordProtected:172,1
    - Dst: '[com.github.junrar.Junrar].extract(com.github.junrar.JunrarTest.PasswordProtected,com.github.junrar.JunrarTest.PasswordProtected,String)'
      Src: com.github.junrar.JunrarTest.PasswordProtected:173,1
    - Dst: '[java.io.File].<init>(com.github.junrar.JunrarTest.PasswordProtected,String)'
      Src: com.github.junrar.JunrarTest.PasswordProtected:175,1
    - Dst: '[com.github.junrar.JunrarTest.PasswordProtected].assertThat(java.io.File)'
      Src: com.github.junrar.JunrarTest.PasswordProtected:176,1
    - Dst: '[com.github.junrar.JunrarTest.PasswordProtected].exists()'
      Src: com.github.junrar.JunrarTest.PasswordProtected:176,1
    - Dst: '[java.io.File].length()'
      Src: com.github.junrar.JunrarTest.PasswordProtected:177,1
    - Dst: '[com.github.junrar.JunrarTest.PasswordProtected].assertThat(com.github.junrar.JunrarTest.PasswordProtected)'
      Src: com.github.junrar.JunrarTest.PasswordProtected:177,1
    - Dst: '[com.github.junrar.JunrarTest.PasswordProtected].isEqualTo(int)'
      Src: com.github.junrar.JunrarTest.PasswordProtected:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 178
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 178
    functionName: '[com.github.junrar.JunrarTest.PasswordProtected].headerEncryptedRar4FileAsStream()'
    functionSourceFile: /src/junrar/src/test/java/com/github/junrar/JunrarTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.junrar.JunrarTest.PasswordProtected].assertThat(com.github.junrar.JunrarTest.PasswordProtected)'
    - '[java.io.File].length()'
    - '[com.github.junrar.JunrarTest.PasswordProtected].getResourceAsStream(String)'
    - '[com.github.junrar.JunrarTest.PasswordProtected].getClass()'
    - '[com.github.junrar.JunrarTest.PasswordProtected].exists()'
    - '[com.github.junrar.JunrarTest.PasswordProtected].assertThat(java.io.File)'
    - '[com.github.junrar.JunrarTest.PasswordProtected].isEqualTo(int)'
    - '[com.github.junrar.Junrar].extract(com.github.junrar.JunrarTest.PasswordProtected,com.github.junrar.JunrarTest.PasswordProtected,String)'
    - '[java.io.File].<init>(com.github.junrar.JunrarTest.PasswordProtected,String)'
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.JunrarTest.PasswordProtected].headerEncryptedRar4FileAsStream()'
  - 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.github.junrar.JunrarTest.PasswordProtected
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.github.junrar.JunrarTest.PasswordProtected].<init>()'
    functionSourceFile: /src/junrar/src/test/java/com/github/junrar/JunrarTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.github.junrar.JunrarTest.PasswordProtected
    signature: '[com.github.junrar.JunrarTest.PasswordProtected].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.file.Files].createTempDirectory(String)'
      Src: com.github.junrar.TestCommons:19,1
    - Dst: '[com.github.junrar.TestCommons].toRealPath(com.github.junrar.TestCommons)'
      Src: com.github.junrar.TestCommons:19,1
    - Dst: '[com.github.junrar.TestCommons].toFile()'
      Src: com.github.junrar.TestCommons:19,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.File
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 22
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 22
    functionName: '[com.github.junrar.TestCommons].createTempDir()'
    functionSourceFile: /src/junrar/src/test/java/com/github/junrar/TestCommons.java
    functionUses: 8
    functionsReached:
    - '[java.nio.file.Files].createTempDirectory(String)'
    - '[com.github.junrar.TestCommons].toFile()'
    - '[com.github.junrar.TestCommons].toRealPath(com.github.junrar.TestCommons)'
    linkageType: ''
    returnType: java.io.File
    signature: '[com.github.junrar.TestCommons].createTempDir()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.TestCommons].writeResourceToFolder(java.io.File,String)'
      Src: com.github.junrar.TestCommons:25,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.File
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - tmp
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: '[com.github.junrar.TestCommons].writeTestRarToFolder(java.io.File)'
    functionSourceFile: /src/junrar/src/test/java/com/github/junrar/TestCommons.java
    functionUses: 1
    functionsReached:
    - '[com.github.junrar.TestCommons].writeResourceToFolder(java.io.File,String)'
    linkageType: ''
    returnType: java.io.File
    signature: '[com.github.junrar.TestCommons].writeTestRarToFolder(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TestCommons.class.getResourceAsStream(String)
      Src: com.github.junrar.TestCommons:29,1
    - Dst: '[java.io.File].<init>(java.io.File,String)'
      Src: com.github.junrar.TestCommons:30,1
    - Dst: '[org.apache.commons.io.IOUtils].toByteArray(com.github.junrar.TestCommons)'
      Src: com.github.junrar.TestCommons:31,1
    - Dst: '[org.apache.commons.io.FileUtils].writeByteArrayToFile(java.io.File,com.github.junrar.TestCommons)'
      Src: com.github.junrar.TestCommons:31,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.File
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - destination
    - resourcePath
    argTypes:
    - java.io.File
    - String
    constantsTouched: []
    func_position:
      end: 33
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 33
    functionName: '[com.github.junrar.TestCommons].writeResourceToFolder(java.io.File,String)'
    functionSourceFile: /src/junrar/src/test/java/com/github/junrar/TestCommons.java
    functionUses: 5
    functionsReached:
    - TestCommons.class.getResourceAsStream(String)
    - '[org.apache.commons.io.IOUtils].toByteArray(com.github.junrar.TestCommons)'
    - '[java.io.File].<init>(java.io.File,String)'
    - '[org.apache.commons.io.FileUtils].writeByteArrayToFile(java.io.File,com.github.junrar.TestCommons)'
    linkageType: ''
    returnType: java.io.File
    signature: '[com.github.junrar.TestCommons].writeResourceToFolder(java.io.File,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].list()'
      Src: com.github.junrar.TestCommons:36,1
    - Dst: '[java.io.File].getPath()'
      Src: com.github.junrar.TestCommons:38,1
    - Dst: '[java.nio.file.Paths].get(com.github.junrar.TestCommons,com.github.junrar.TestCommons)'
      Src: com.github.junrar.TestCommons:38,1
    - Dst: '[com.github.junrar.TestCommons].toFile()'
      Src: com.github.junrar.TestCommons:38,1
    - Dst: '[java.io.FileInputStream].<init>(com.github.junrar.TestCommons)'
      Src: com.github.junrar.TestCommons:39,1
    - Dst: '[com.github.junrar.TestCommons].getName()'
      Src: com.github.junrar.TestCommons:40,1
    - Dst: '[java.io.File].<init>(java.io.File,com.github.junrar.TestCommons)'
      Src: com.github.junrar.TestCommons:40,1
    - Dst: '[org.apache.commons.io.IOUtils].toByteArray(java.io.FileInputStream)'
      Src: com.github.junrar.TestCommons:41,1
    - Dst: '[org.apache.commons.io.FileUtils].writeByteArrayToFile(java.io.File,com.github.junrar.TestCommons)'
      Src: com.github.junrar.TestCommons:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - destination
    - srcDir
    argTypes:
    - java.io.File
    - java.io.File
    constantsTouched: []
    func_position:
      end: 43
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 43
    functionName: '[com.github.junrar.TestCommons].copyRarsToFolder(java.io.File,java.io.File)'
    functionSourceFile: /src/junrar/src/test/java/com/github/junrar/TestCommons.java
    functionUses: 2
    functionsReached:
    - '[java.nio.file.Paths].get(com.github.junrar.TestCommons,com.github.junrar.TestCommons)'
    - '[java.io.FileInputStream].<init>(com.github.junrar.TestCommons)'
    - '[org.apache.commons.io.FileUtils].writeByteArrayToFile(java.io.File,com.github.junrar.TestCommons)'
    - '[java.io.File].getPath()'
    - '[java.io.File].<init>(java.io.File,com.github.junrar.TestCommons)'
    - '[java.io.File].list()'
    - '[com.github.junrar.TestCommons].toFile()'
    - '[org.apache.commons.io.IOUtils].toByteArray(java.io.FileInputStream)'
    - '[com.github.junrar.TestCommons].getName()'
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.TestCommons].copyRarsToFolder(java.io.File,java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.github.junrar.TestCommons
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.github.junrar.TestCommons].<init>()'
    functionSourceFile: /src/junrar/src/test/java/com/github/junrar/TestCommons.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.github.junrar.TestCommons
    signature: '[com.github.junrar.TestCommons].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.TestCommons].createTempDir()'
      Src: com.github.junrar.RarVersionTest:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 25
    functionName: '[com.github.junrar.RarVersionTest].createTempDir()'
    functionSourceFile: /src/junrar/src/test/java/com/github/junrar/RarVersionTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.junrar.TestCommons].createTempDir()'
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.RarVersionTest].createTempDir()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.io.FileUtils].deleteDirectory(java.io.File)'
      Src: com.github.junrar.RarVersionTest:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 30
    functionName: '[com.github.junrar.RarVersionTest].cleanupTempDir()'
    functionSourceFile: /src/junrar/src/test/java/com/github/junrar/RarVersionTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.io.FileUtils].deleteDirectory(java.io.File)'
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.RarVersionTest].cleanupTempDir()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.RarVersionTest].getClass()'
      Src: com.github.junrar.RarVersionTest:34,1
    - Dst: '[com.github.junrar.RarVersionTest].getResourceAsStream(String)'
      Src: com.github.junrar.RarVersionTest:34,1
    - Dst: '[com.github.junrar.Junrar].extract(com.github.junrar.RarVersionTest,java.io.File)'
      Src: com.github.junrar.RarVersionTest:35,1
    - Dst: '[java.io.File].<init>(java.io.File,String)'
      Src: com.github.junrar.RarVersionTest:37,1
    - Dst: '[java.io.File].<init>(java.io.File,String)'
      Src: com.github.junrar.RarVersionTest:38,1
    - Dst: '[com.github.junrar.RarVersionTest].assertThat(java.io.File)'
      Src: com.github.junrar.RarVersionTest:40,1
    - Dst: '[com.github.junrar.RarVersionTest].exists()'
      Src: com.github.junrar.RarVersionTest:40,1
    - Dst: '[java.io.File].length()'
      Src: com.github.junrar.RarVersionTest:41,1
    - Dst: '[com.github.junrar.RarVersionTest].assertThat(com.github.junrar.RarVersionTest)'
      Src: com.github.junrar.RarVersionTest:41,1
    - Dst: '[com.github.junrar.RarVersionTest].isEqualTo(int)'
      Src: com.github.junrar.RarVersionTest:41,1
    - Dst: '[com.github.junrar.RarVersionTest].assertThat(java.io.File)'
      Src: com.github.junrar.RarVersionTest:42,1
    - Dst: '[com.github.junrar.RarVersionTest].exists()'
      Src: com.github.junrar.RarVersionTest:42,1
    - Dst: '[java.io.File].length()'
      Src: com.github.junrar.RarVersionTest:43,1
    - Dst: '[com.github.junrar.RarVersionTest].assertThat(com.github.junrar.RarVersionTest)'
      Src: com.github.junrar.RarVersionTest:43,1
    - Dst: '[com.github.junrar.RarVersionTest].isEqualTo(int)'
      Src: com.github.junrar.RarVersionTest:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 44
    functionName: '[com.github.junrar.RarVersionTest].extractRarV4()'
    functionSourceFile: /src/junrar/src/test/java/com/github/junrar/RarVersionTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.junrar.RarVersionTest].exists()'
    - '[com.github.junrar.RarVersionTest].isEqualTo(int)'
    - '[java.io.File].length()'
    - '[com.github.junrar.RarVersionTest].assertThat(java.io.File)'
    - '[com.github.junrar.RarVersionTest].getClass()'
    - '[com.github.junrar.Junrar].extract(com.github.junrar.RarVersionTest,java.io.File)'
    - '[java.io.File].<init>(java.io.File,String)'
    - '[com.github.junrar.RarVersionTest].getResourceAsStream(String)'
    - '[com.github.junrar.RarVersionTest].assertThat(com.github.junrar.RarVersionTest)'
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.RarVersionTest].extractRarV4()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.RarVersionTest].getClass()'
      Src: com.github.junrar.RarVersionTest:48,1
    - Dst: '[com.github.junrar.RarVersionTest].getResourceAsStream(String)'
      Src: com.github.junrar.RarVersionTest:48,1
    - Dst: '[com.github.junrar.RarVersionTest].catchThrowable()'
      Src: com.github.junrar.RarVersionTest:49,1
    - Dst: '[com.github.junrar.RarVersionTest].assertThat(com.github.junrar.RarVersionTest)'
      Src: com.github.junrar.RarVersionTest:50,1
    - Dst: '[com.github.junrar.RarVersionTest].isInstanceOf()'
      Src: com.github.junrar.RarVersionTest:50,1
    - Dst: '[com.github.junrar.RarVersionTest].assertThat(com.github.junrar.RarVersionTest)'
      Src: com.github.junrar.RarVersionTest:51,1
    - Dst: '[com.github.junrar.RarVersionTest].isExactlyInstanceOf()'
      Src: com.github.junrar.RarVersionTest:51,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    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: 53
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 53
    functionName: '[com.github.junrar.RarVersionTest].extractRarV5()'
    functionSourceFile: /src/junrar/src/test/java/com/github/junrar/RarVersionTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.junrar.RarVersionTest].catchThrowable()'
    - '[com.github.junrar.RarVersionTest].getClass()'
    - '[com.github.junrar.RarVersionTest].isInstanceOf()'
    - '[com.github.junrar.RarVersionTest].getResourceAsStream(String)'
    - '[com.github.junrar.RarVersionTest].assertThat(com.github.junrar.RarVersionTest)'
    - '[com.github.junrar.RarVersionTest].isExactlyInstanceOf()'
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.RarVersionTest].extractRarV5()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.github.junrar.RarVersionTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.github.junrar.RarVersionTest].<init>()'
    functionSourceFile: /src/junrar/src/test/java/com/github/junrar/RarVersionTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.github.junrar.RarVersionTest
    signature: '[com.github.junrar.RarVersionTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.TestCommons].createTempDir()'
      Src: com.github.junrar.VolumeExtractorTest:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionName: '[com.github.junrar.VolumeExtractorTest].setupFunctionalTests()'
    functionSourceFile: /src/junrar/src/test/java/com/github/junrar/VolumeExtractorTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.junrar.TestCommons].createTempDir()'
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.VolumeExtractorTest].setupFunctionalTests()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.io.FileUtils].deleteDirectory(java.io.File)'
      Src: com.github.junrar.VolumeExtractorTest:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: '[com.github.junrar.VolumeExtractorTest].tearDownFunctionalTests()'
    functionSourceFile: /src/junrar/src/test/java/com/github/junrar/VolumeExtractorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.io.FileUtils].deleteDirectory(java.io.File)'
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.VolumeExtractorTest].tearDownFunctionalTests()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.VolumeExtractorTest].getClass()'
      Src: com.github.junrar.VolumeExtractorTest:42,1
    - Dst: '[com.github.junrar.VolumeExtractorTest].getResource(String)'
      Src: com.github.junrar.VolumeExtractorTest:42,1
    - Dst: '[com.github.junrar.VolumeExtractorTest].getPath()'
      Src: com.github.junrar.VolumeExtractorTest:42,1
    - Dst: '[java.io.File].<init>(com.github.junrar.VolumeExtractorTest)'
      Src: com.github.junrar.VolumeExtractorTest:42,1
    - Dst: '[com.github.junrar.TestCommons].copyRarsToFolder(java.io.File,java.io.File)'
      Src: com.github.junrar.VolumeExtractorTest:43,1
    - Dst: '[java.io.File].<init>(java.io.File,String)'
      Src: com.github.junrar.VolumeExtractorTest:45,1
    - Dst: '[java.io.File].<init>(java.io.File,String)'
      Src: com.github.junrar.VolumeExtractorTest:46,1
    - Dst: '[java.io.File].delete()'
      Src: com.github.junrar.VolumeExtractorTest:47,1
    - Dst: '[java.io.File].mkdir()'
      Src: com.github.junrar.VolumeExtractorTest:48,1
    - Dst: '[com.github.junrar.Junrar].extract(java.io.File,java.io.File)'
      Src: com.github.junrar.VolumeExtractorTest:50,1
    - Dst: '[com.github.junrar.VolumeExtractorTest].checkContent(java.io.File)'
      Src: com.github.junrar.VolumeExtractorTest:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      classPublic: true
      concrete: true
      exceptions:
      - com.github.junrar.exception.RarException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - ressourceDir
    - firstVolume
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 53
      start: 39
    functionDepth: 2
    functionLinenumber: 39
    functionLinenumberEnd: 53
    functionName: '[com.github.junrar.VolumeExtractorTest].extractionFromVolumedFile(String,String)'
    functionSourceFile: /src/junrar/src/test/java/com/github/junrar/VolumeExtractorTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.junrar.VolumeExtractorTest].getResource(String)'
    - '[java.io.File].mkdir()'
    - '[com.github.junrar.Junrar].extract(java.io.File,java.io.File)'
    - '[java.io.File].<init>(com.github.junrar.VolumeExtractorTest)'
    - '[com.github.junrar.VolumeExtractorTest].getClass()'
    - '[com.github.junrar.VolumeExtractorTest].getPath()'
    - '[java.io.File].<init>(java.io.File,String)'
    - '[com.github.junrar.TestCommons].copyRarsToFolder(java.io.File,java.io.File)'
    - '[com.github.junrar.VolumeExtractorTest].checkContent(java.io.File)'
    - '[java.io.File].delete()'
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.VolumeExtractorTest].extractionFromVolumedFile(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.VolumeExtractorTest].getClass()'
      Src: com.github.junrar.VolumeExtractorTest:58,1
    - Dst: '[com.github.junrar.VolumeExtractorTest].getResource(String)'
      Src: com.github.junrar.VolumeExtractorTest:58,1
    - Dst: '[com.github.junrar.VolumeExtractorTest].getPath()'
      Src: com.github.junrar.VolumeExtractorTest:58,1
    - Dst: '[java.io.File].<init>(com.github.junrar.VolumeExtractorTest)'
      Src: com.github.junrar.VolumeExtractorTest:58,1
    - Dst: '[com.github.junrar.TestCommons].copyRarsToFolder(java.io.File,java.io.File)'
      Src: com.github.junrar.VolumeExtractorTest:59,1
    - Dst: '[java.io.File].listFiles()'
      Src: com.github.junrar.VolumeExtractorTest:61,1
    - Dst: '[java.util.Arrays].stream(com.github.junrar.VolumeExtractorTest)'
      Src: com.github.junrar.VolumeExtractorTest:61,1
    - Dst: '[com.github.junrar.VolumeExtractorTest].filter()'
      Src: com.github.junrar.VolumeExtractorTest:61,1
    - Dst: '[com.github.junrar.VolumeExtractorTest].sorted()'
      Src: com.github.junrar.VolumeExtractorTest:61,1
    - Dst: '[java.util.stream.Collectors].toList()'
      Src: com.github.junrar.VolumeExtractorTest:64,1
    - Dst: '[com.github.junrar.VolumeExtractorTest].collect(com.github.junrar.VolumeExtractorTest)'
      Src: com.github.junrar.VolumeExtractorTest:61,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.github.junrar.VolumeExtractorTest:66,1
    - Dst: '[java.io.FileInputStream].<init>(com.github.junrar.VolumeExtractorTest)'
      Src: com.github.junrar.VolumeExtractorTest:68,1
    - Dst: '[java.util.ArrayList].add(java.io.FileInputStream)'
      Src: com.github.junrar.VolumeExtractorTest:68,1
    - Dst: '[java.io.File].<init>(java.io.File,String)'
      Src: com.github.junrar.VolumeExtractorTest:71,1
    - Dst: '[java.io.File].delete()'
      Src: com.github.junrar.VolumeExtractorTest:72,1
    - Dst: '[java.io.File].mkdir()'
      Src: com.github.junrar.VolumeExtractorTest:73,1
    - Dst: '[com.github.junrar.volume.InputStreamVolumeManager].<init>(java.util.ArrayList)'
      Src: com.github.junrar.VolumeExtractorTest:75,1
    - Dst: '[com.github.junrar.Junrar].extract(com.github.junrar.volume.InputStreamVolumeManager,java.io.File)'
      Src: com.github.junrar.VolumeExtractorTest:75,1
    - Dst: '[com.github.junrar.VolumeExtractorTest].checkContent(java.io.File)'
      Src: com.github.junrar.VolumeExtractorTest:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - ressourceDir
    - firstVolume
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 78
      start: 55
    functionDepth: 2
    functionLinenumber: 55
    functionLinenumberEnd: 78
    functionName: '[com.github.junrar.VolumeExtractorTest].extractionFromVolumedStream(String,String)'
    functionSourceFile: /src/junrar/src/test/java/com/github/junrar/VolumeExtractorTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.junrar.VolumeExtractorTest].getClass()'
    - '[java.io.File].mkdir()'
    - '[java.util.Arrays].stream(com.github.junrar.VolumeExtractorTest)'
    - '[java.io.File].<init>(com.github.junrar.VolumeExtractorTest)'
    - '[java.io.FileInputStream].<init>(com.github.junrar.VolumeExtractorTest)'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.stream.Collectors].toList()'
    - '[com.github.junrar.VolumeExtractorTest].collect(com.github.junrar.VolumeExtractorTest)'
    - '[com.github.junrar.VolumeExtractorTest].filter()'
    - '[com.github.junrar.VolumeExtractorTest].getPath()'
    - '[com.github.junrar.Junrar].extract(com.github.junrar.volume.InputStreamVolumeManager,java.io.File)'
    - '[com.github.junrar.VolumeExtractorTest].sorted()'
    - '[java.util.ArrayList].add(java.io.FileInputStream)'
    - '[com.github.junrar.TestCommons].copyRarsToFolder(java.io.File,java.io.File)'
    - '[com.github.junrar.volume.InputStreamVolumeManager].<init>(java.util.ArrayList)'
    - '[com.github.junrar.VolumeExtractorTest].getResource(String)'
    - '[java.io.File].listFiles()'
    - '[java.io.File].<init>(java.io.File,String)'
    - '[com.github.junrar.VolumeExtractorTest].checkContent(java.io.File)'
    - '[java.io.File].delete()'
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.VolumeExtractorTest].extractionFromVolumedStream(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.junit.jupiter.params.provider.Arguments].of(String,String)'
      Src: com.github.junrar.VolumeExtractorTest:82,1
    - Dst: '[org.junit.jupiter.params.provider.Arguments].of(String,String)'
      Src: com.github.junrar.VolumeExtractorTest:83,1
    - Dst: '[java.util.stream.Stream].of(com.github.junrar.VolumeExtractorTest,com.github.junrar.VolumeExtractorTest)'
      Src: com.github.junrar.VolumeExtractorTest:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.stream.Stream<org.junit.jupiter.params.provider.Arguments>
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 85
    functionName: '[com.github.junrar.VolumeExtractorTest].volumeArgs()'
    functionSourceFile: /src/junrar/src/test/java/com/github/junrar/VolumeExtractorTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.jupiter.params.provider.Arguments].of(String,String)'
    - '[java.util.stream.Stream].of(com.github.junrar.VolumeExtractorTest,com.github.junrar.VolumeExtractorTest)'
    linkageType: ''
    returnType: java.util.stream.Stream<org.junit.jupiter.params.provider.Arguments>
    signature: '[com.github.junrar.VolumeExtractorTest].volumeArgs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.github.junrar.VolumeExtractorTest:88,1
    - Dst: '[com.github.junrar.ContentDescription].<init>(String,int)'
      Src: com.github.junrar.VolumeExtractorTest:89,1
    - Dst: '[java.util.HashMap].put(String,com.github.junrar.ContentDescription)'
      Src: com.github.junrar.VolumeExtractorTest:89,1
    - Dst: '[com.github.junrar.ContentDescription].<init>(String,int)'
      Src: com.github.junrar.VolumeExtractorTest:90,1
    - Dst: '[java.util.HashMap].put(String,com.github.junrar.ContentDescription)'
      Src: com.github.junrar.VolumeExtractorTest:90,1
    - Dst: '[com.github.junrar.ContentDescription].<init>(String,int)'
      Src: com.github.junrar.VolumeExtractorTest:91,1
    - Dst: '[java.util.HashMap].put(String,com.github.junrar.ContentDescription)'
      Src: com.github.junrar.VolumeExtractorTest:91,1
    - Dst: '[com.github.junrar.ContentDescription].<init>(String,int)'
      Src: com.github.junrar.VolumeExtractorTest:92,1
    - Dst: '[java.util.HashMap].put(String,com.github.junrar.ContentDescription)'
      Src: com.github.junrar.VolumeExtractorTest:92,1
    - Dst: '[com.github.junrar.ContentDescription].<init>(String,int)'
      Src: com.github.junrar.VolumeExtractorTest:93,1
    - Dst: '[java.util.HashMap].put(String,com.github.junrar.ContentDescription)'
      Src: com.github.junrar.VolumeExtractorTest:93,1
    - Dst: '[com.github.junrar.ContentDescription].<init>(String,int)'
      Src: com.github.junrar.VolumeExtractorTest:94,1
    - Dst: '[java.util.HashMap].put(String,com.github.junrar.ContentDescription)'
      Src: com.github.junrar.VolumeExtractorTest:94,1
    - Dst: '[com.github.junrar.ContentDescription].<init>(String,int)'
      Src: com.github.junrar.VolumeExtractorTest:95,1
    - Dst: '[java.util.HashMap].put(String,com.github.junrar.ContentDescription)'
      Src: com.github.junrar.VolumeExtractorTest:95,1
    - Dst: '[com.github.junrar.ContentDescription].<init>(String,int)'
      Src: com.github.junrar.VolumeExtractorTest:96,1
    - Dst: '[java.util.HashMap].put(String,com.github.junrar.ContentDescription)'
      Src: com.github.junrar.VolumeExtractorTest:96,1
    - Dst: '[com.github.junrar.ContentDescription].<init>(String,int)'
      Src: com.github.junrar.VolumeExtractorTest:97,1
    - Dst: '[java.util.HashMap].put(String,com.github.junrar.ContentDescription)'
      Src: com.github.junrar.VolumeExtractorTest:97,1
    - Dst: '[java.io.File].list()'
      Src: com.github.junrar.VolumeExtractorTest:100,1
    - Dst: '[java.io.File].<init>(java.io.File,com.github.junrar.VolumeExtractorTest)'
      Src: com.github.junrar.VolumeExtractorTest:102,1
    - Dst: '[java.io.File].getName()'
      Src: com.github.junrar.VolumeExtractorTest:103,1
    - Dst: '[java.io.File].length()'
      Src: com.github.junrar.VolumeExtractorTest:103,1
    - Dst: '[com.github.junrar.ContentDescription].<init>(com.github.junrar.VolumeExtractorTest,com.github.junrar.VolumeExtractorTest)'
      Src: com.github.junrar.VolumeExtractorTest:103,1
    - Dst: '[java.util.HashMap].get(com.github.junrar.VolumeExtractorTest)'
      Src: com.github.junrar.VolumeExtractorTest:104,1
    - Dst: '[com.github.junrar.VolumeExtractorTest].assertThat(com.github.junrar.ContentDescription)'
      Src: com.github.junrar.VolumeExtractorTest:105,1
    - Dst: '[com.github.junrar.VolumeExtractorTest].isEqualTo(com.github.junrar.VolumeExtractorTest)'
      Src: com.github.junrar.VolumeExtractorTest:105,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 27
    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: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - unpackedDir
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 107
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 107
    functionName: '[com.github.junrar.VolumeExtractorTest].checkContent(java.io.File)'
    functionSourceFile: /src/junrar/src/test/java/com/github/junrar/VolumeExtractorTest.java
    functionUses: 2
    functionsReached:
    - '[java.util.HashMap].get(com.github.junrar.VolumeExtractorTest)'
    - '[com.github.junrar.VolumeExtractorTest].isEqualTo(com.github.junrar.VolumeExtractorTest)'
    - '[java.io.File].length()'
    - '[java.util.HashMap].put(String,com.github.junrar.ContentDescription)'
    - '[java.io.File].<init>(java.io.File,com.github.junrar.VolumeExtractorTest)'
    - '[java.io.File].getName()'
    - '[java.io.File].list()'
    - '[java.util.HashMap].<init>()'
    - '[com.github.junrar.ContentDescription].<init>(com.github.junrar.VolumeExtractorTest,com.github.junrar.VolumeExtractorTest)'
    - '[com.github.junrar.VolumeExtractorTest].assertThat(com.github.junrar.ContentDescription)'
    - '[com.github.junrar.ContentDescription].<init>(String,int)'
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.VolumeExtractorTest].checkContent(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.github.junrar.VolumeExtractorTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.github.junrar.VolumeExtractorTest].<init>()'
    functionSourceFile: /src/junrar/src/test/java/com/github/junrar/VolumeExtractorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.github.junrar.VolumeExtractorTest
    signature: '[com.github.junrar.VolumeExtractorTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.TestCommons].createTempDir()'
      Src: com.github.junrar.AbnormalFilesTest:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: '[com.github.junrar.AbnormalFilesTest].createTempDir()'
    functionSourceFile: /src/junrar/src/test/java/com/github/junrar/AbnormalFilesTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.junrar.TestCommons].createTempDir()'
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.AbnormalFilesTest].createTempDir()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.io.FileUtils].deleteDirectory(java.io.File)'
      Src: com.github.junrar.AbnormalFilesTest:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: '[com.github.junrar.AbnormalFilesTest].cleanupTempDir()'
    functionSourceFile: /src/junrar/src/test/java/com/github/junrar/AbnormalFilesTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.io.FileUtils].deleteDirectory(java.io.File)'
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.AbnormalFilesTest].cleanupTempDir()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.AbnormalFilesTest].getClass()'
      Src: com.github.junrar.AbnormalFilesTest:41,1
    - Dst: '[com.github.junrar.AbnormalFilesTest].getResource(String)'
      Src: com.github.junrar.AbnormalFilesTest:41,1
    - Dst: '[com.github.junrar.AbnormalFilesTest].toURI()'
      Src: com.github.junrar.AbnormalFilesTest:41,1
    - Dst: '[java.io.File].<init>(com.github.junrar.AbnormalFilesTest)'
      Src: com.github.junrar.AbnormalFilesTest:41,1
    - Dst: '[com.github.junrar.AbnormalFilesTest].catchThrowable()'
      Src: com.github.junrar.AbnormalFilesTest:43,1
    - Dst: '[com.github.junrar.AbnormalFilesTest].assertThat(com.github.junrar.AbnormalFilesTest)'
      Src: com.github.junrar.AbnormalFilesTest:45,1
    - Dst: '[com.github.junrar.AbnormalFilesTest].isInstanceOf()'
      Src: com.github.junrar.AbnormalFilesTest:45,1
    - Dst: '[com.github.junrar.AbnormalFilesTest].assertThat(com.github.junrar.AbnormalFilesTest)'
      Src: com.github.junrar.AbnormalFilesTest:46,1
    - Dst: '[com.github.junrar.AbnormalFilesTest].isExactlyInstanceOf(Class<?>)'
      Src: com.github.junrar.AbnormalFilesTest:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Class<?>
      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: 2
    argNames:
    - filePath
    - expectedException
    argTypes:
    - String
    - Class<?>
    constantsTouched: []
    func_position:
      end: 47
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 47
    functionName: '[com.github.junrar.AbnormalFilesTest].extractFile(String,Class<?>)'
    functionSourceFile: /src/junrar/src/test/java/com/github/junrar/AbnormalFilesTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.junrar.AbnormalFilesTest].assertThat(com.github.junrar.AbnormalFilesTest)'
    - '[com.github.junrar.AbnormalFilesTest].isInstanceOf()'
    - '[java.io.File].<init>(com.github.junrar.AbnormalFilesTest)'
    - '[com.github.junrar.AbnormalFilesTest].catchThrowable()'
    - '[com.github.junrar.AbnormalFilesTest].getClass()'
    - '[com.github.junrar.AbnormalFilesTest].toURI()'
    - '[com.github.junrar.AbnormalFilesTest].getResource(String)'
    - '[com.github.junrar.AbnormalFilesTest].isExactlyInstanceOf(Class<?>)'
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.AbnormalFilesTest].extractFile(String,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.AbnormalFilesTest].getClass()'
      Src: com.github.junrar.AbnormalFilesTest:52,1
    - Dst: '[com.github.junrar.AbnormalFilesTest].getResourceAsStream(String)'
      Src: com.github.junrar.AbnormalFilesTest:52,1
    - Dst: '[com.github.junrar.AbnormalFilesTest].catchThrowable()'
      Src: com.github.junrar.AbnormalFilesTest:53,1
    - Dst: '[com.github.junrar.AbnormalFilesTest].assertThat(com.github.junrar.AbnormalFilesTest)'
      Src: com.github.junrar.AbnormalFilesTest:55,1
    - Dst: '[com.github.junrar.AbnormalFilesTest].isInstanceOf()'
      Src: com.github.junrar.AbnormalFilesTest:55,1
    - Dst: '[com.github.junrar.AbnormalFilesTest].assertThat(com.github.junrar.AbnormalFilesTest)'
      Src: com.github.junrar.AbnormalFilesTest:56,1
    - Dst: '[com.github.junrar.AbnormalFilesTest].isExactlyInstanceOf(Class<?>)'
      Src: com.github.junrar.AbnormalFilesTest:56,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Class<?>
      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: 2
    argNames:
    - filePath
    - expectedException
    argTypes:
    - String
    - Class<?>
    constantsTouched: []
    func_position:
      end: 58
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 58
    functionName: '[com.github.junrar.AbnormalFilesTest].extractFromStream(String,Class<?>)'
    functionSourceFile: /src/junrar/src/test/java/com/github/junrar/AbnormalFilesTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.junrar.AbnormalFilesTest].assertThat(com.github.junrar.AbnormalFilesTest)'
    - '[com.github.junrar.AbnormalFilesTest].isInstanceOf()'
    - '[com.github.junrar.AbnormalFilesTest].catchThrowable()'
    - '[com.github.junrar.AbnormalFilesTest].getClass()'
    - '[com.github.junrar.AbnormalFilesTest].getResourceAsStream(String)'
    - '[com.github.junrar.AbnormalFilesTest].isExactlyInstanceOf(Class<?>)'
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.AbnormalFilesTest].extractFromStream(String,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.AbnormalFilesTest].getClass()'
      Src: com.github.junrar.AbnormalFilesTest:63,1
    - Dst: '[com.github.junrar.AbnormalFilesTest].getResource(String)'
      Src: com.github.junrar.AbnormalFilesTest:63,1
    - Dst: '[com.github.junrar.AbnormalFilesTest].toURI()'
      Src: com.github.junrar.AbnormalFilesTest:63,1
    - Dst: '[java.io.File].<init>(com.github.junrar.AbnormalFilesTest)'
      Src: com.github.junrar.AbnormalFilesTest:63,1
    - Dst: '[com.github.junrar.AbnormalFilesTest].catchThrowable()'
      Src: com.github.junrar.AbnormalFilesTest:65,1
    - Dst: '[com.github.junrar.AbnormalFilesTest].assertThat(com.github.junrar.AbnormalFilesTest)'
      Src: com.github.junrar.AbnormalFilesTest:76,1
    - Dst: '[com.github.junrar.AbnormalFilesTest].isInstanceOf()'
      Src: com.github.junrar.AbnormalFilesTest:76,1
    - Dst: '[com.github.junrar.AbnormalFilesTest].assertThat(com.github.junrar.AbnormalFilesTest)'
      Src: com.github.junrar.AbnormalFilesTest:77,1
    - Dst: '[com.github.junrar.AbnormalFilesTest].isExactlyInstanceOf(Class<?>)'
      Src: com.github.junrar.AbnormalFilesTest:77,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Class<?>
      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: 2
    argNames:
    - filePath
    - expectedException
    argTypes:
    - String
    - Class<?>
    constantsTouched: []
    func_position:
      end: 78
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 78
    functionName: '[com.github.junrar.AbnormalFilesTest].extractFileByArchive(String,Class<?>)'
    functionSourceFile: /src/junrar/src/test/java/com/github/junrar/AbnormalFilesTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.junrar.AbnormalFilesTest].assertThat(com.github.junrar.AbnormalFilesTest)'
    - '[com.github.junrar.AbnormalFilesTest].isInstanceOf()'
    - '[java.io.File].<init>(com.github.junrar.AbnormalFilesTest)'
    - '[com.github.junrar.AbnormalFilesTest].catchThrowable()'
    - '[com.github.junrar.AbnormalFilesTest].getClass()'
    - '[com.github.junrar.AbnormalFilesTest].toURI()'
    - '[com.github.junrar.AbnormalFilesTest].getResource(String)'
    - '[com.github.junrar.AbnormalFilesTest].isExactlyInstanceOf(Class<?>)'
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.AbnormalFilesTest].extractFileByArchive(String,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.AbnormalFilesTest].getClass()'
      Src: com.github.junrar.AbnormalFilesTest:83,1
    - Dst: '[com.github.junrar.AbnormalFilesTest].getResourceAsStream(String)'
      Src: com.github.junrar.AbnormalFilesTest:83,1
    - Dst: '[com.github.junrar.AbnormalFilesTest].catchThrowable()'
      Src: com.github.junrar.AbnormalFilesTest:84,1
    - Dst: '[com.github.junrar.AbnormalFilesTest].assertThat(com.github.junrar.AbnormalFilesTest)'
      Src: com.github.junrar.AbnormalFilesTest:95,1
    - Dst: '[com.github.junrar.AbnormalFilesTest].isInstanceOf()'
      Src: com.github.junrar.AbnormalFilesTest:95,1
    - Dst: '[com.github.junrar.AbnormalFilesTest].assertThat(com.github.junrar.AbnormalFilesTest)'
      Src: com.github.junrar.AbnormalFilesTest:96,1
    - Dst: '[com.github.junrar.AbnormalFilesTest].isExactlyInstanceOf(Class<?>)'
      Src: com.github.junrar.AbnormalFilesTest:96,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Class<?>
      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: 2
    argNames:
    - filePath
    - expectedException
    argTypes:
    - String
    - Class<?>
    constantsTouched: []
    func_position:
      end: 98
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 98
    functionName: '[com.github.junrar.AbnormalFilesTest].extractStreamByArchive(String,Class<?>)'
    functionSourceFile: /src/junrar/src/test/java/com/github/junrar/AbnormalFilesTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.junrar.AbnormalFilesTest].assertThat(com.github.junrar.AbnormalFilesTest)'
    - '[com.github.junrar.AbnormalFilesTest].isInstanceOf()'
    - '[com.github.junrar.AbnormalFilesTest].catchThrowable()'
    - '[com.github.junrar.AbnormalFilesTest].getClass()'
    - '[com.github.junrar.AbnormalFilesTest].getResourceAsStream(String)'
    - '[com.github.junrar.AbnormalFilesTest].isExactlyInstanceOf(Class<?>)'
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.AbnormalFilesTest].extractStreamByArchive(String,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.junit.jupiter.params.provider.Arguments].of(String)'
      Src: com.github.junrar.AbnormalFilesTest:102,1
    - Dst: '[org.junit.jupiter.params.provider.Arguments].of(String)'
      Src: com.github.junrar.AbnormalFilesTest:103,1
    - Dst: '[org.junit.jupiter.params.provider.Arguments].of(String)'
      Src: com.github.junrar.AbnormalFilesTest:104,1
    - Dst: '[org.junit.jupiter.params.provider.Arguments].of(String)'
      Src: com.github.junrar.AbnormalFilesTest:105,1
    - Dst: '[org.junit.jupiter.params.provider.Arguments].of(String)'
      Src: com.github.junrar.AbnormalFilesTest:106,1
    - Dst: '[org.junit.jupiter.params.provider.Arguments].of(String)'
      Src: com.github.junrar.AbnormalFilesTest:107,1
    - Dst: '[java.util.stream.Stream].of(com.github.junrar.AbnormalFilesTest,com.github.junrar.AbnormalFilesTest,com.github.junrar.AbnormalFilesTest,com.github.junrar.AbnormalFilesTest,com.github.junrar.AbnormalFilesTest,com.github.junrar.AbnormalFilesTest)'
      Src: com.github.junrar.AbnormalFilesTest:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.stream.Stream<org.junit.jupiter.params.provider.Arguments>
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 109
    functionName: '[com.github.junrar.AbnormalFilesTest].provideFilesAndExpectedExceptionType()'
    functionSourceFile: /src/junrar/src/test/java/com/github/junrar/AbnormalFilesTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.jupiter.params.provider.Arguments].of(String)'
    - '[java.util.stream.Stream].of(com.github.junrar.AbnormalFilesTest,com.github.junrar.AbnormalFilesTest,com.github.junrar.AbnormalFilesTest,com.github.junrar.AbnormalFilesTest,com.github.junrar.AbnormalFilesTest,com.github.junrar.AbnormalFilesTest)'
    linkageType: ''
    returnType: java.util.stream.Stream<org.junit.jupiter.params.provider.Arguments>
    signature: '[com.github.junrar.AbnormalFilesTest].provideFilesAndExpectedExceptionType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.github.junrar.AbnormalFilesTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.github.junrar.AbnormalFilesTest].<init>()'
    functionSourceFile: /src/junrar/src/test/java/com/github/junrar/AbnormalFilesTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.github.junrar.AbnormalFilesTest
    signature: '[com.github.junrar.AbnormalFilesTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.ArchiveTest].getClass()'
      Src: com.github.junrar.ArchiveTest:68,1
    - Dst: '[com.github.junrar.ArchiveTest].getResource(String)'
      Src: com.github.junrar.ArchiveTest:68,1
    - Dst: '[com.github.junrar.ArchiveTest].toURI()'
      Src: com.github.junrar.ArchiveTest:68,1
    - Dst: '[java.io.File].<init>(com.github.junrar.ArchiveTest)'
      Src: com.github.junrar.ArchiveTest:68,1
    - Dst: '[com.github.junrar.Archive].<init>(java.io.File)'
      Src: com.github.junrar.ArchiveTest:69,1
    - Dst: archive.isPasswordProtected()
      Src: com.github.junrar.ArchiveTest:70,1
    - Dst: '[com.github.junrar.ArchiveTest].assertThat(com.github.junrar.ArchiveTest)'
      Src: com.github.junrar.ArchiveTest:70,1
    - Dst: '[com.github.junrar.ArchiveTest].isFalse()'
      Src: com.github.junrar.ArchiveTest:70,1
    - Dst: archive.isEncrypted()
      Src: com.github.junrar.ArchiveTest:71,1
    - Dst: '[com.github.junrar.ArchiveTest].assertThat(com.github.junrar.ArchiveTest)'
      Src: com.github.junrar.ArchiveTest:71,1
    - Dst: '[com.github.junrar.ArchiveTest].isFalse()'
      Src: com.github.junrar.ArchiveTest:71,1
    - Dst: archive.nextFileHeader()
      Src: com.github.junrar.ArchiveTest:74,1
    - Dst: '[com.github.junrar.ArchiveTest].assertThat(com.github.junrar.ArchiveTest)'
      Src: com.github.junrar.ArchiveTest:75,1
    - Dst: '[com.github.junrar.ArchiveTest].isNotNull()'
      Src: com.github.junrar.ArchiveTest:75,1
    - Dst: '[com.github.junrar.ArchiveTest].getFileName()'
      Src: com.github.junrar.ArchiveTest:76,1
    - Dst: '[com.github.junrar.ArchiveTest].assertThat(com.github.junrar.ArchiveTest)'
      Src: com.github.junrar.ArchiveTest:76,1
    - Dst: '[com.github.junrar.ArchiveTest].contains()'
      Src: com.github.junrar.ArchiveTest:76,1
    - Dst: '[com.github.junrar.ArchiveTest].getUnpSize()'
      Src: com.github.junrar.ArchiveTest:77,1
    - Dst: '[com.github.junrar.ArchiveTest].assertThat(com.github.junrar.ArchiveTest)'
      Src: com.github.junrar.ArchiveTest:77,1
    - Dst: Long.parseLong()
      Src: com.github.junrar.ArchiveTest:77,1
    - Dst: '[com.github.junrar.ArchiveTest].isEqualTo(com.github.junrar.ArchiveTest)'
      Src: com.github.junrar.ArchiveTest:77,1
    - Dst: '[com.github.junrar.ArchiveTest].getFullUnpackSize()'
      Src: com.github.junrar.ArchiveTest:78,1
    - Dst: '[com.github.junrar.ArchiveTest].assertThat(com.github.junrar.ArchiveTest)'
      Src: com.github.junrar.ArchiveTest:78,1
    - Dst: '[com.github.junrar.ArchiveTest].getUnpSize()'
      Src: com.github.junrar.ArchiveTest:78,1
    - Dst: '[com.github.junrar.ArchiveTest].isEqualTo(com.github.junrar.ArchiveTest)'
      Src: com.github.junrar.ArchiveTest:78,1
    - Dst: archive.nextFileHeader()
      Src: com.github.junrar.ArchiveTest:81,1
    - Dst: '[com.github.junrar.ArchiveTest].assertThat(com.github.junrar.ArchiveTest)'
      Src: com.github.junrar.ArchiveTest:81,1
    - Dst: '[com.github.junrar.ArchiveTest].isNull()'
      Src: com.github.junrar.ArchiveTest:81,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 55
    functionDepth: 2
    functionLinenumber: 55
    functionLinenumberEnd: 83
    functionName: '[com.github.junrar.ArchiveTest].testTikaDocs()'
    functionSourceFile: /src/junrar/src/test/java/com/github/junrar/ArchiveTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.junrar.ArchiveTest].isFalse()'
    - '[java.io.File].<init>(com.github.junrar.ArchiveTest)'
    - Long.parseLong()
    - '[com.github.junrar.ArchiveTest].getResource(String)'
    - '[com.github.junrar.ArchiveTest].getClass()'
    - '[com.github.junrar.ArchiveTest].assertThat(com.github.junrar.ArchiveTest)'
    - '[com.github.junrar.ArchiveTest].getFileName()'
    - '[com.github.junrar.ArchiveTest].contains()'
    - '[com.github.junrar.Archive].<init>(java.io.File)'
    - '[com.github.junrar.ArchiveTest].isNotNull()'
    - '[com.github.junrar.ArchiveTest].isEqualTo(com.github.junrar.ArchiveTest)'
    - archive.isPasswordProtected()
    - archive.isEncrypted()
    - '[com.github.junrar.ArchiveTest].getFullUnpackSize()'
    - '[com.github.junrar.ArchiveTest].getUnpSize()'
    - '[com.github.junrar.ArchiveTest].toURI()'
    - '[com.github.junrar.ArchiveTest].isNull()'
    - archive.nextFileHeader()
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.ArchiveTest].testTikaDocs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].endsWith(String)'
      Src: com.github.junrar.ArchiveTest:88,1
    - Dst: '[com.github.junrar.ArchiveTest].getClass()'
      Src: com.github.junrar.ArchiveTest:91,1
    - Dst: '[com.github.junrar.ArchiveTest].getResource(String)'
      Src: com.github.junrar.ArchiveTest:91,1
    - Dst: '[com.github.junrar.ArchiveTest].toURI()'
      Src: com.github.junrar.ArchiveTest:91,1
    - Dst: '[java.io.File].<init>(com.github.junrar.ArchiveTest)'
      Src: com.github.junrar.ArchiveTest:91,1
    - Dst: '[com.github.junrar.Archive].<init>(java.io.File)'
      Src: com.github.junrar.ArchiveTest:92,1
    - Dst: '[com.github.junrar.ArchiveTest].getClass()'
      Src: com.github.junrar.ArchiveTest:94,1
    - Dst: '[com.github.junrar.ArchiveTest].getResourceAsStream(String)'
      Src: com.github.junrar.ArchiveTest:94,1
    - Dst: '[com.github.junrar.Archive].<init>(com.github.junrar.ArchiveTest)'
      Src: com.github.junrar.ArchiveTest:95,1
    - Dst: '[com.github.junrar.ArchiveTest].validateAudioDecompression(com.github.junrar.Archive,com.github.junrar.ArchiveTest)'
      Src: com.github.junrar.ArchiveTest:97,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - fileName
    - asFile
    argTypes:
    - String
    - Boolean
    constantsTouched: []
    func_position:
      end: 98
      start: 85
    functionDepth: 2
    functionLinenumber: 85
    functionLinenumberEnd: 98
    functionName: '[com.github.junrar.ArchiveTest].testAudioDecompression(String,Boolean)'
    functionSourceFile: /src/junrar/src/test/java/com/github/junrar/ArchiveTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.File].<init>(com.github.junrar.ArchiveTest)'
    - '[com.github.junrar.ArchiveTest].getResource(String)'
    - '[com.github.junrar.ArchiveTest].getClass()'
    - '[com.github.junrar.ArchiveTest].getResourceAsStream(String)'
    - '[com.github.junrar.Archive].<init>(java.io.File)'
    - '[com.github.junrar.Archive].<init>(com.github.junrar.ArchiveTest)'
    - '[com.github.junrar.ArchiveTest].validateAudioDecompression(com.github.junrar.Archive,com.github.junrar.ArchiveTest)'
    - '[String].endsWith(String)'
    - '[com.github.junrar.ArchiveTest].toURI()'
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.ArchiveTest].testAudioDecompression(String,Boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List].of(String,String,String,String,String,String)'
      Src: com.github.junrar.ArchiveTest:101,1
    - Dst: '[com.github.junrar.ArchiveTest].stream()'
      Src: com.github.junrar.ArchiveTest:110,1
    - Dst: '[com.github.junrar.ArchiveTest].map()'
      Src: com.github.junrar.ArchiveTest:110,1
    - Dst: '[com.github.junrar.ArchiveTest].flatMap()'
      Src: com.github.junrar.ArchiveTest:110,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.stream.Stream<org.junit.jupiter.params.provider.Arguments>
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 113
    functionName: '[com.github.junrar.ArchiveTest].provideAudioDecompression()'
    functionSourceFile: /src/junrar/src/test/java/com/github/junrar/ArchiveTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.List].of(String,String,String,String,String,String)'
    - '[com.github.junrar.ArchiveTest].stream()'
    - '[com.github.junrar.ArchiveTest].flatMap()'
    - '[com.github.junrar.ArchiveTest].map()'
    linkageType: ''
    returnType: java.util.stream.Stream<org.junit.jupiter.params.provider.Arguments>
    signature: '[com.github.junrar.ArchiveTest].provideAudioDecompression()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.Archive].isPasswordProtected()'
      Src: com.github.junrar.ArchiveTest:116,1
    - Dst: '[com.github.junrar.ArchiveTest].assertThat(boolean)'
      Src: com.github.junrar.ArchiveTest:116,1
    - Dst: '[com.github.junrar.ArchiveTest].isFalse()'
      Src: com.github.junrar.ArchiveTest:116,1
    - Dst: '[com.github.junrar.Archive].isEncrypted()'
      Src: com.github.junrar.ArchiveTest:117,1
    - Dst: '[com.github.junrar.ArchiveTest].assertThat(boolean)'
      Src: com.github.junrar.ArchiveTest:117,1
    - Dst: '[com.github.junrar.ArchiveTest].isFalse()'
      Src: com.github.junrar.ArchiveTest:117,1
    - Dst: '[com.github.junrar.Archive].nextFileHeader()'
      Src: com.github.junrar.ArchiveTest:119,1
    - Dst: '[com.github.junrar.rarfile.FileHeader].getHostOS()'
      Src: com.github.junrar.ArchiveTest:121,1
    - Dst: '[com.github.junrar.ArchiveTest].assertThat(HostSystem)'
      Src: com.github.junrar.ArchiveTest:121,1
    - Dst: '[com.github.junrar.ArchiveTest].isEqualTo(com.github.junrar.ArchiveTest)'
      Src: com.github.junrar.ArchiveTest:121,1
    - Dst: '[com.github.junrar.rarfile.FileHeader].getFileName()'
      Src: com.github.junrar.ArchiveTest:122,1
    - Dst: '[com.github.junrar.ArchiveTest].assertThat(String)'
      Src: com.github.junrar.ArchiveTest:122,1
    - Dst: '[com.github.junrar.ArchiveTest].isEqualTo(String)'
      Src: com.github.junrar.ArchiveTest:122,1
    - Dst: '[com.github.junrar.rarfile.FileHeader].getHostOS()'
      Src: com.github.junrar.ArchiveTest:124,1
    - Dst: '[com.github.junrar.ArchiveTest].assertThat(HostSystem)'
      Src: com.github.junrar.ArchiveTest:124,1
    - Dst: '[com.github.junrar.ArchiveTest].isEqualTo(com.github.junrar.ArchiveTest)'
      Src: com.github.junrar.ArchiveTest:124,1
    - Dst: '[com.github.junrar.rarfile.FileHeader].getFileName()'
      Src: com.github.junrar.ArchiveTest:125,1
    - Dst: '[com.github.junrar.ArchiveTest].assertThat(String)'
      Src: com.github.junrar.ArchiveTest:125,1
    - Dst: '[com.github.junrar.ArchiveTest].isEqualTo(String)'
      Src: com.github.junrar.ArchiveTest:125,1
    - Dst: '[com.github.junrar.rarfile.FileHeader].getUnpSize()'
      Src: com.github.junrar.ArchiveTest:127,1
    - Dst: '[com.github.junrar.ArchiveTest].assertThat(long)'
      Src: com.github.junrar.ArchiveTest:127,1
    - Dst: '[com.github.junrar.ArchiveTest].isEqualTo(int)'
      Src: com.github.junrar.ArchiveTest:127,1
    - Dst: '[com.github.junrar.rarfile.FileHeader].getFullUnpackSize()'
      Src: com.github.junrar.ArchiveTest:128,1
    - Dst: '[com.github.junrar.ArchiveTest].assertThat(long)'
      Src: com.github.junrar.ArchiveTest:128,1
    - Dst: '[com.github.junrar.rarfile.FileHeader].getUnpSize()'
      Src: com.github.junrar.ArchiveTest:128,1
    - Dst: '[com.github.junrar.ArchiveTest].isEqualTo(long)'
      Src: com.github.junrar.ArchiveTest:128,1
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: com.github.junrar.ArchiveTest:130,1
    - Dst: '[com.github.junrar.Archive].extractFile(com.github.junrar.rarfile.FileHeader,com.github.junrar.ArchiveTest)'
      Src: com.github.junrar.ArchiveTest:131,1
    - Dst: baos.toByteArray()
      Src: com.github.junrar.ArchiveTest:132,1
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: com.github.junrar.ArchiveTest:134,1
    - Dst: '[com.github.junrar.ArchiveTest].getClass()'
      Src: com.github.junrar.ArchiveTest:135,1
    - Dst: '[com.github.junrar.ArchiveTest].getResource(String)'
      Src: com.github.junrar.ArchiveTest:135,1
    - Dst: '[com.github.junrar.ArchiveTest].openStream()'
      Src: com.github.junrar.ArchiveTest:135,1
    - Dst: '[org.apache.commons.io.IOUtils].copy(com.github.junrar.ArchiveTest,com.github.junrar.ArchiveTest)'
      Src: com.github.junrar.ArchiveTest:136,1
    - Dst: baos.toByteArray()
      Src: com.github.junrar.ArchiveTest:138,1
    - Dst: '[com.github.junrar.ArchiveTest].assertThat(com.github.junrar.ArchiveTest)'
      Src: com.github.junrar.ArchiveTest:139,1
    - Dst: '[com.github.junrar.ArchiveTest].containsExactly(com.github.junrar.ArchiveTest)'
      Src: com.github.junrar.ArchiveTest:139,1
    - Dst: '[com.github.junrar.Archive].nextFileHeader()'
      Src: com.github.junrar.ArchiveTest:142,1
    - Dst: '[com.github.junrar.rarfile.FileHeader].getHostOS()'
      Src: com.github.junrar.ArchiveTest:144,1
    - Dst: '[com.github.junrar.ArchiveTest].assertThat(HostSystem)'
      Src: com.github.junrar.ArchiveTest:144,1
    - Dst: '[com.github.junrar.ArchiveTest].isEqualTo(com.github.junrar.ArchiveTest)'
      Src: com.github.junrar.ArchiveTest:144,1
    - Dst: '[com.github.junrar.rarfile.FileHeader].getFileName()'
      Src: com.github.junrar.ArchiveTest:145,1
    - Dst: '[com.github.junrar.ArchiveTest].assertThat(String)'
      Src: com.github.junrar.ArchiveTest:145,1
    - Dst: '[com.github.junrar.ArchiveTest].isEqualTo(String)'
      Src: com.github.junrar.ArchiveTest:145,1
    - Dst: '[com.github.junrar.rarfile.FileHeader].getHostOS()'
      Src: com.github.junrar.ArchiveTest:147,1
    - Dst: '[com.github.junrar.ArchiveTest].assertThat(HostSystem)'
      Src: com.github.junrar.ArchiveTest:147,1
    - Dst: '[com.github.junrar.ArchiveTest].isEqualTo(com.github.junrar.ArchiveTest)'
      Src: com.github.junrar.ArchiveTest:147,1
    - Dst: '[com.github.junrar.rarfile.FileHeader].getFileName()'
      Src: com.github.junrar.ArchiveTest:148,1
    - Dst: '[com.github.junrar.ArchiveTest].assertThat(String)'
      Src: com.github.junrar.ArchiveTest:148,1
    - Dst: '[com.github.junrar.ArchiveTest].isEqualTo(String)'
      Src: com.github.junrar.ArchiveTest:148,1
    - Dst: '[com.github.junrar.rarfile.FileHeader].getUnpSize()'
      Src: com.github.junrar.ArchiveTest:150,1
    - Dst: '[com.github.junrar.ArchiveTest].assertThat(long)'
      Src: com.github.junrar.ArchiveTest:150,1
    - Dst: '[com.github.junrar.ArchiveTest].isEqualTo(int)'
      Src: com.github.junrar.ArchiveTest:150,1
    - Dst: '[com.github.junrar.rarfile.FileHeader].getFullUnpackSize()'
      Src: com.github.junrar.ArchiveTest:151,1
    - Dst: '[com.github.junrar.ArchiveTest].assertThat(long)'
      Src: com.github.junrar.ArchiveTest:151,1
    - Dst: '[com.github.junrar.rarfile.FileHeader].getUnpSize()'
      Src: com.github.junrar.ArchiveTest:151,1
    - Dst: '[com.github.junrar.ArchiveTest].isEqualTo(long)'
      Src: com.github.junrar.ArchiveTest:151,1
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: com.github.junrar.ArchiveTest:152,1
    - Dst: '[com.github.junrar.Archive].extractFile(com.github.junrar.rarfile.FileHeader,com.github.junrar.ArchiveTest)'
      Src: com.github.junrar.ArchiveTest:153,1
    - Dst: baos.toString()
      Src: com.github.junrar.ArchiveTest:154,1
    - Dst: '[com.github.junrar.ArchiveTest].assertThat(com.github.junrar.ArchiveTest)'
      Src: com.github.junrar.ArchiveTest:154,1
    - Dst: '[com.github.junrar.ArchiveTest].isEqualTo(String,String)'
      Src: com.github.junrar.ArchiveTest:154,1
    - Dst: '[com.github.junrar.Archive].nextFileHeader()'
      Src: com.github.junrar.ArchiveTest:158,1
    - Dst: '[com.github.junrar.ArchiveTest].assertThat(com.github.junrar.rarfile.FileHeader)'
      Src: com.github.junrar.ArchiveTest:158,1
    - Dst: '[com.github.junrar.ArchiveTest].isNull()'
      Src: com.github.junrar.ArchiveTest:158,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 68
    JavaMethodInfo:
      argumentGenericTypes:
      - com.github.junrar.Archive
      - Boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - com.github.junrar.exception.RarException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - archive
    - isDos
    argTypes:
    - com.github.junrar.Archive
    - Boolean
    constantsTouched: []
    func_position:
      end: 159
      start: 115
    functionDepth: 3
    functionLinenumber: 115
    functionLinenumberEnd: 159
    functionName: '[com.github.junrar.ArchiveTest].validateAudioDecompression(com.github.junrar.Archive,Boolean)'
    functionSourceFile: /src/junrar/src/test/java/com/github/junrar/ArchiveTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.junrar.ArchiveTest].openStream()'
    - '[com.github.junrar.ArchiveTest].getClass()'
    - '[com.github.junrar.ArchiveTest].containsExactly(com.github.junrar.ArchiveTest)'
    - '[com.github.junrar.ArchiveTest].isEqualTo(String,String)'
    - baos.toString()
    - '[com.github.junrar.rarfile.FileHeader].getFullUnpackSize()'
    - '[com.github.junrar.ArchiveTest].assertThat(String)'
    - '[com.github.junrar.ArchiveTest].getResource(String)'
    - '[com.github.junrar.ArchiveTest].assertThat(com.github.junrar.ArchiveTest)'
    - '[com.github.junrar.Archive].isEncrypted()'
    - '[com.github.junrar.ArchiveTest].isEqualTo(long)'
    - '[com.github.junrar.ArchiveTest].assertThat(com.github.junrar.rarfile.FileHeader)'
    - '[com.github.junrar.ArchiveTest].assertThat(HostSystem)'
    - '[com.github.junrar.ArchiveTest].isNull()'
    - '[com.github.junrar.Archive].nextFileHeader()'
    - '[com.github.junrar.rarfile.FileHeader].getUnpSize()'
    - '[com.github.junrar.ArchiveTest].isEqualTo(com.github.junrar.ArchiveTest)'
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[com.github.junrar.ArchiveTest].isEqualTo(String)'
    - '[com.github.junrar.ArchiveTest].isFalse()'
    - '[com.github.junrar.rarfile.FileHeader].getHostOS()'
    - '[com.github.junrar.ArchiveTest].assertThat(boolean)'
    - '[com.github.junrar.Archive].extractFile(com.github.junrar.rarfile.FileHeader,com.github.junrar.ArchiveTest)'
    - baos.toByteArray()
    - '[org.apache.commons.io.IOUtils].copy(com.github.junrar.ArchiveTest,com.github.junrar.ArchiveTest)'
    - '[com.github.junrar.ArchiveTest].assertThat(long)'
    - '[com.github.junrar.rarfile.FileHeader].getFileName()'
    - '[com.github.junrar.ArchiveTest].isEqualTo(int)'
    - '[com.github.junrar.Archive].isPasswordProtected()'
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.ArchiveTest].validateAudioDecompression(com.github.junrar.Archive,Boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.github.junrar.ArchiveTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.github.junrar.ArchiveTest].<init>()'
    functionSourceFile: /src/junrar/src/test/java/com/github/junrar/ArchiveTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.github.junrar.ArchiveTest
    signature: '[com.github.junrar.ArchiveTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.TimeZone].getDefault()'
      Src: com.github.junrar.ArchiveTest.ExtendedTimeTest:177,1
    - Dst: '[com.github.junrar.ArchiveTest.ExtendedTimeTest].assertThat(com.github.junrar.ArchiveTest.ExtendedTimeTest)'
      Src: com.github.junrar.ArchiveTest.ExtendedTimeTest:177,1
    - Dst: '[java.util.TimeZone].getTimeZone(String)'
      Src: com.github.junrar.ArchiveTest.ExtendedTimeTest:177,1
    - Dst: '[com.github.junrar.ArchiveTest.ExtendedTimeTest].isEqualTo(com.github.junrar.ArchiveTest.ExtendedTimeTest)'
      Src: com.github.junrar.ArchiveTest.ExtendedTimeTest:177,1
    - Dst: '[com.github.junrar.ArchiveTest.ExtendedTimeTest].testArchiveExtTimes()'
      Src: com.github.junrar.ArchiveTest.ExtendedTimeTest:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 179
      start: 174
    functionDepth: 2
    functionLinenumber: 174
    functionLinenumberEnd: 179
    functionName: '[com.github.junrar.ArchiveTest.ExtendedTimeTest].testArchiveExtTimes_LosAngeles()'
    functionSourceFile: /src/junrar/src/test/java/com/github/junrar/ArchiveTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.junrar.ArchiveTest.ExtendedTimeTest].assertThat(com.github.junrar.ArchiveTest.ExtendedTimeTest)'
    - '[com.github.junrar.ArchiveTest.ExtendedTimeTest].isEqualTo(com.github.junrar.ArchiveTest.ExtendedTimeTest)'
    - '[java.util.TimeZone].getDefault()'
    - '[java.util.TimeZone].getTimeZone(String)'
    - '[com.github.junrar.ArchiveTest.ExtendedTimeTest].testArchiveExtTimes()'
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.ArchiveTest.ExtendedTimeTest].testArchiveExtTimes_LosAngeles()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.TimeZone].getDefault()'
      Src: com.github.junrar.ArchiveTest.ExtendedTimeTest:184,1
    - Dst: '[com.github.junrar.ArchiveTest.ExtendedTimeTest].assertThat(com.github.junrar.ArchiveTest.ExtendedTimeTest)'
      Src: com.github.junrar.ArchiveTest.ExtendedTimeTest:184,1
    - Dst: '[java.util.TimeZone].getTimeZone(String)'
      Src: com.github.junrar.ArchiveTest.ExtendedTimeTest:184,1
    - Dst: '[com.github.junrar.ArchiveTest.ExtendedTimeTest].isEqualTo(com.github.junrar.ArchiveTest.ExtendedTimeTest)'
      Src: com.github.junrar.ArchiveTest.ExtendedTimeTest:184,1
    - Dst: '[com.github.junrar.ArchiveTest.ExtendedTimeTest].testArchiveExtTimes()'
      Src: com.github.junrar.ArchiveTest.ExtendedTimeTest:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 186
      start: 181
    functionDepth: 2
    functionLinenumber: 181
    functionLinenumberEnd: 186
    functionName: '[com.github.junrar.ArchiveTest.ExtendedTimeTest].testArchiveExtTimes_SaoPaulo()'
    functionSourceFile: /src/junrar/src/test/java/com/github/junrar/ArchiveTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.junrar.ArchiveTest.ExtendedTimeTest].assertThat(com.github.junrar.ArchiveTest.ExtendedTimeTest)'
    - '[com.github.junrar.ArchiveTest.ExtendedTimeTest].isEqualTo(com.github.junrar.ArchiveTest.ExtendedTimeTest)'
    - '[java.util.TimeZone].getDefault()'
    - '[java.util.TimeZone].getTimeZone(String)'
    - '[com.github.junrar.ArchiveTest.ExtendedTimeTest].testArchiveExtTimes()'
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.ArchiveTest.ExtendedTimeTest].testArchiveExtTimes_SaoPaulo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.TimeZone].getDefault()'
      Src: com.github.junrar.ArchiveTest.ExtendedTimeTest:191,1
    - Dst: '[com.github.junrar.ArchiveTest.ExtendedTimeTest].assertThat(com.github.junrar.ArchiveTest.ExtendedTimeTest)'
      Src: com.github.junrar.ArchiveTest.ExtendedTimeTest:191,1
    - Dst: '[java.util.TimeZone].getTimeZone(String)'
      Src: com.github.junrar.ArchiveTest.ExtendedTimeTest:191,1
    - Dst: '[com.github.junrar.ArchiveTest.ExtendedTimeTest].isEqualTo(com.github.junrar.ArchiveTest.ExtendedTimeTest)'
      Src: com.github.junrar.ArchiveTest.ExtendedTimeTest:191,1
    - Dst: '[com.github.junrar.ArchiveTest.ExtendedTimeTest].testArchiveExtTimes()'
      Src: com.github.junrar.ArchiveTest.ExtendedTimeTest:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 193
      start: 188
    functionDepth: 2
    functionLinenumber: 188
    functionLinenumberEnd: 193
    functionName: '[com.github.junrar.ArchiveTest.ExtendedTimeTest].testArchiveExtTimes_Amsterdam()'
    functionSourceFile: /src/junrar/src/test/java/com/github/junrar/ArchiveTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.junrar.ArchiveTest.ExtendedTimeTest].assertThat(com.github.junrar.ArchiveTest.ExtendedTimeTest)'
    - '[com.github.junrar.ArchiveTest.ExtendedTimeTest].isEqualTo(com.github.junrar.ArchiveTest.ExtendedTimeTest)'
    - '[java.util.TimeZone].getDefault()'
    - '[java.util.TimeZone].getTimeZone(String)'
    - '[com.github.junrar.ArchiveTest.ExtendedTimeTest].testArchiveExtTimes()'
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.ArchiveTest.ExtendedTimeTest].testArchiveExtTimes_Amsterdam()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.TimeZone].getDefault()'
      Src: com.github.junrar.ArchiveTest.ExtendedTimeTest:198,1
    - Dst: '[com.github.junrar.ArchiveTest.ExtendedTimeTest].assertThat(com.github.junrar.ArchiveTest.ExtendedTimeTest)'
      Src: com.github.junrar.ArchiveTest.ExtendedTimeTest:198,1
    - Dst: '[java.util.TimeZone].getTimeZone(String)'
      Src: com.github.junrar.ArchiveTest.ExtendedTimeTest:198,1
    - Dst: '[com.github.junrar.ArchiveTest.ExtendedTimeTest].isEqualTo(com.github.junrar.ArchiveTest.ExtendedTimeTest)'
      Src: com.github.junrar.ArchiveTest.ExtendedTimeTest:198,1
    - Dst: '[com.github.junrar.ArchiveTest.ExtendedTimeTest].testArchiveExtTimes()'
      Src: com.github.junrar.ArchiveTest.ExtendedTimeTest:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 200
      start: 195
    functionDepth: 2
    functionLinenumber: 195
    functionLinenumberEnd: 200
    functionName: '[com.github.junrar.ArchiveTest.ExtendedTimeTest].testArchiveExtTimes_Kolkata()'
    functionSourceFile: /src/junrar/src/test/java/com/github/junrar/ArchiveTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.junrar.ArchiveTest.ExtendedTimeTest].assertThat(com.github.junrar.ArchiveTest.ExtendedTimeTest)'
    - '[com.github.junrar.ArchiveTest.ExtendedTimeTest].isEqualTo(com.github.junrar.ArchiveTest.ExtendedTimeTest)'
    - '[java.util.TimeZone].getDefault()'
    - '[java.util.TimeZone].getTimeZone(String)'
    - '[com.github.junrar.ArchiveTest.ExtendedTimeTest].testArchiveExtTimes()'
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.ArchiveTest.ExtendedTimeTest].testArchiveExtTimes_Kolkata()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.ArchiveTest.ExtendedTimeTest].getClass()'
      Src: com.github.junrar.ArchiveTest.ExtendedTimeTest:203,1
    - Dst: '[com.github.junrar.ArchiveTest.ExtendedTimeTest].getResourceAsStream(String)'
      Src: com.github.junrar.ArchiveTest.ExtendedTimeTest:203,1
    - Dst: '[com.github.junrar.Archive].<init>(com.github.junrar.ArchiveTest.ExtendedTimeTest)'
      Src: com.github.junrar.ArchiveTest.ExtendedTimeTest:204,1
    - Dst: archive.getMainHeader()
      Src: com.github.junrar.ArchiveTest.ExtendedTimeTest:205,1
    - Dst: '[com.github.junrar.ArchiveTest.ExtendedTimeTest].isSolid()'
      Src: com.github.junrar.ArchiveTest.ExtendedTimeTest:205,1
    - Dst: '[com.github.junrar.ArchiveTest.ExtendedTimeTest].assertThat(com.github.junrar.ArchiveTest.ExtendedTimeTest)'
      Src: com.github.junrar.ArchiveTest.ExtendedTimeTest:205,1
    - Dst: '[com.github.junrar.ArchiveTest.ExtendedTimeTest].isFalse()'
      Src: com.github.junrar.ArchiveTest.ExtendedTimeTest:205,1
    - Dst: archive.getFileHeaders()
      Src: com.github.junrar.ArchiveTest.ExtendedTimeTest:207,1
    - Dst: '[com.github.junrar.ArchiveTest.ExtendedTimeTest].stream()'
      Src: com.github.junrar.ArchiveTest.ExtendedTimeTest:207,1
    - Dst: '[com.github.junrar.ArchiveTest.ExtendedTimeTest].filter()'
      Src: com.github.junrar.ArchiveTest.ExtendedTimeTest:207,1
    - Dst: '[com.github.junrar.ArchiveTest.ExtendedTimeTest].findFirst()'
      Src: com.github.junrar.ArchiveTest.ExtendedTimeTest:207,1
    - Dst: '[com.github.junrar.ArchiveTest.ExtendedTimeTest].orElse(null)'
      Src: com.github.junrar.ArchiveTest.ExtendedTimeTest:207,1
    - Dst: '[com.github.junrar.ArchiveTest.ExtendedTimeTest].assertThat(com.github.junrar.ArchiveTest.ExtendedTimeTest)'
      Src: com.github.junrar.ArchiveTest.ExtendedTimeTest:211,1
    - Dst: '[com.github.junrar.ArchiveTest.ExtendedTimeTest].isNotNull()'
      Src: com.github.junrar.ArchiveTest.ExtendedTimeTest:211,1
    - Dst: '[com.github.junrar.ArchiveTest.ExtendedTimeTest].getFileName()'
      Src: com.github.junrar.ArchiveTest.ExtendedTimeTest:212,1
    - Dst: '[com.github.junrar.ArchiveTest.ExtendedTimeTest].assertThat(com.github.junrar.ArchiveTest.ExtendedTimeTest)'
      Src: com.github.junrar.ArchiveTest.ExtendedTimeTest:212,1
    - Dst: '[com.github.junrar.ArchiveTest.ExtendedTimeTest].isEqualTo(String)'
      Src: com.github.junrar.ArchiveTest.ExtendedTimeTest:212,1
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: com.github.junrar.ArchiveTest.ExtendedTimeTest:213,1
    - Dst: archive.extractFile(com.github.junrar.ArchiveTest.ExtendedTimeTest,com.github.junrar.ArchiveTest.ExtendedTimeTest)
      Src: com.github.junrar.ArchiveTest.ExtendedTimeTest:214,1
    - Dst: baos.toString()
      Src: com.github.junrar.ArchiveTest.ExtendedTimeTest:215,1
    - Dst: '[com.github.junrar.ArchiveTest.ExtendedTimeTest].assertThat(com.github.junrar.ArchiveTest.ExtendedTimeTest)'
      Src: com.github.junrar.ArchiveTest.ExtendedTimeTest:215,1
    - Dst: '[com.github.junrar.ArchiveTest.ExtendedTimeTest].isEqualTo(String)'
      Src: com.github.junrar.ArchiveTest.ExtendedTimeTest:215,1
    - Dst: '[com.github.junrar.ArchiveTest.ExtendedTimeTest].getMTime()'
      Src: com.github.junrar.ArchiveTest.ExtendedTimeTest:217,1
    - Dst: '[com.github.junrar.ArchiveTest.ExtendedTimeTest].assertThat(com.github.junrar.ArchiveTest.ExtendedTimeTest)'
      Src: com.github.junrar.ArchiveTest.ExtendedTimeTest:217,1
    - Dst: '[com.github.junrar.ArchiveTest.ExtendedTimeTest].toDate(int,com.github.junrar.ArchiveTest.ExtendedTimeTest,int,int,int,int,int)'
      Src: com.github.junrar.ArchiveTest.ExtendedTimeTest:217,1
    - Dst: '[com.github.junrar.ArchiveTest.ExtendedTimeTest].isEqualTo(com.github.junrar.ArchiveTest.ExtendedTimeTest)'
      Src: com.github.junrar.ArchiveTest.ExtendedTimeTest:217,1
    - Dst: '[com.github.junrar.ArchiveTest.ExtendedTimeTest].getLastModifiedTime()'
      Src: com.github.junrar.ArchiveTest.ExtendedTimeTest:218,1
    - Dst: '[com.github.junrar.ArchiveTest.ExtendedTimeTest].assertThat(com.github.junrar.ArchiveTest.ExtendedTimeTest)'
      Src: com.github.junrar.ArchiveTest.ExtendedTimeTest:218,1
    - Dst: '[com.github.junrar.ArchiveTest.ExtendedTimeTest].getMTime()'
      Src: com.github.junrar.ArchiveTest.ExtendedTimeTest:218,1
    - Dst: '[com.github.junrar.ArchiveTest.ExtendedTimeTest].toFileTime(com.github.junrar.ArchiveTest.ExtendedTimeTest,int)'
      Src: com.github.junrar.ArchiveTest.ExtendedTimeTest:218,1
    - Dst: '[com.github.junrar.ArchiveTest.ExtendedTimeTest].isEqualTo(com.github.junrar.ArchiveTest.ExtendedTimeTest)'
      Src: com.github.junrar.ArchiveTest.ExtendedTimeTest:218,1
    - Dst: '[com.github.junrar.ArchiveTest.ExtendedTimeTest].getCTime()'
      Src: com.github.junrar.ArchiveTest.ExtendedTimeTest:219,1
    - Dst: '[com.github.junrar.ArchiveTest.ExtendedTimeTest].assertThat(com.github.junrar.ArchiveTest.ExtendedTimeTest)'
      Src: com.github.junrar.ArchiveTest.ExtendedTimeTest:219,1
    - Dst: '[com.github.junrar.ArchiveTest.ExtendedTimeTest].toDate(int,com.github.junrar.ArchiveTest.ExtendedTimeTest,int,int,int,int,int)'
      Src: com.github.junrar.ArchiveTest.ExtendedTimeTest:219,1
    - Dst: '[com.github.junrar.ArchiveTest.ExtendedTimeTest].isEqualTo(com.github.junrar.ArchiveTest.ExtendedTimeTest)'
      Src: com.github.junrar.ArchiveTest.ExtendedTimeTest:219,1
    - Dst: '[com.github.junrar.ArchiveTest.ExtendedTimeTest].getCreationTime()'
      Src: com.github.junrar.ArchiveTest.ExtendedTimeTest:220,1
    - Dst: '[com.github.junrar.ArchiveTest.ExtendedTimeTest].assertThat(com.github.junrar.ArchiveTest.ExtendedTimeTest)'
      Src: com.github.junrar.ArchiveTest.ExtendedTimeTest:220,1
    - Dst: '[com.github.junrar.ArchiveTest.ExtendedTimeTest].getCTime()'
      Src: com.github.junrar.ArchiveTest.ExtendedTimeTest:220,1
    - Dst: '[com.github.junrar.ArchiveTest.ExtendedTimeTest].toFileTime(com.github.junrar.ArchiveTest.ExtendedTimeTest,int)'
      Src: com.github.junrar.ArchiveTest.ExtendedTimeTest:220,1
    - Dst: '[com.github.junrar.ArchiveTest.ExtendedTimeTest].isEqualTo(com.github.junrar.ArchiveTest.ExtendedTimeTest)'
      Src: com.github.junrar.ArchiveTest.ExtendedTimeTest:220,1
    - Dst: '[com.github.junrar.ArchiveTest.ExtendedTimeTest].getATime()'
      Src: com.github.junrar.ArchiveTest.ExtendedTimeTest:221,1
    - Dst: '[com.github.junrar.ArchiveTest.ExtendedTimeTest].assertThat(com.github.junrar.ArchiveTest.ExtendedTimeTest)'
      Src: com.github.junrar.ArchiveTest.ExtendedTimeTest:221,1
    - Dst: '[com.github.junrar.ArchiveTest.ExtendedTimeTest].toDate(int,com.github.junrar.ArchiveTest.ExtendedTimeTest,int,int,int,int,int)'
      Src: com.github.junrar.ArchiveTest.ExtendedTimeTest:221,1
    - Dst: '[com.github.junrar.ArchiveTest.ExtendedTimeTest].isEqualTo(com.github.junrar.ArchiveTest.ExtendedTimeTest)'
      Src: com.github.junrar.ArchiveTest.ExtendedTimeTest:221,1
    - Dst: '[com.github.junrar.ArchiveTest.ExtendedTimeTest].getLastAccessTime()'
      Src: com.github.junrar.ArchiveTest.ExtendedTimeTest:222,1
    - Dst: '[com.github.junrar.ArchiveTest.ExtendedTimeTest].assertThat(com.github.junrar.ArchiveTest.ExtendedTimeTest)'
      Src: com.github.junrar.ArchiveTest.ExtendedTimeTest:222,1
    - Dst: '[com.github.junrar.ArchiveTest.ExtendedTimeTest].getATime()'
      Src: com.github.junrar.ArchiveTest.ExtendedTimeTest:222,1
    - Dst: '[com.github.junrar.ArchiveTest.ExtendedTimeTest].toFileTime(com.github.junrar.ArchiveTest.ExtendedTimeTest,int)'
      Src: com.github.junrar.ArchiveTest.ExtendedTimeTest:222,1
    - Dst: '[com.github.junrar.ArchiveTest.ExtendedTimeTest].isEqualTo(com.github.junrar.ArchiveTest.ExtendedTimeTest)'
      Src: com.github.junrar.ArchiveTest.ExtendedTimeTest:222,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 49
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      - com.github.junrar.exception.RarException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 225
      start: 202
    functionDepth: 1
    functionLinenumber: 202
    functionLinenumberEnd: 225
    functionName: '[com.github.junrar.ArchiveTest.ExtendedTimeTest].testArchiveExtTimes()'
    functionSourceFile: /src/junrar/src/test/java/com/github/junrar/ArchiveTest.java
    functionUses: 4
    functionsReached:
    - '[com.github.junrar.ArchiveTest.ExtendedTimeTest].getClass()'
    - '[com.github.junrar.ArchiveTest.ExtendedTimeTest].toFileTime(com.github.junrar.ArchiveTest.ExtendedTimeTest,int)'
    - '[com.github.junrar.ArchiveTest.ExtendedTimeTest].getCreationTime()'
    - baos.toString()
    - archive.getMainHeader()
    - '[com.github.junrar.ArchiveTest.ExtendedTimeTest].getATime()'
    - '[com.github.junrar.ArchiveTest.ExtendedTimeTest].isEqualTo(String)'
    - '[com.github.junrar.ArchiveTest.ExtendedTimeTest].isEqualTo(com.github.junrar.ArchiveTest.ExtendedTimeTest)'
    - '[com.github.junrar.ArchiveTest.ExtendedTimeTest].getFileName()'
    - '[com.github.junrar.ArchiveTest.ExtendedTimeTest].toDate(int,com.github.junrar.ArchiveTest.ExtendedTimeTest,int,int,int,int,int)'
    - '[com.github.junrar.ArchiveTest.ExtendedTimeTest].getLastModifiedTime()'
    - archive.getFileHeaders()
    - '[com.github.junrar.ArchiveTest.ExtendedTimeTest].getCTime()'
    - '[com.github.junrar.ArchiveTest.ExtendedTimeTest].getLastAccessTime()'
    - '[com.github.junrar.ArchiveTest.ExtendedTimeTest].isSolid()'
    - '[com.github.junrar.ArchiveTest.ExtendedTimeTest].assertThat(com.github.junrar.ArchiveTest.ExtendedTimeTest)'
    - '[com.github.junrar.ArchiveTest.ExtendedTimeTest].getResourceAsStream(String)'
    - archive.extractFile(com.github.junrar.ArchiveTest.ExtendedTimeTest,com.github.junrar.ArchiveTest.ExtendedTimeTest)
    - '[com.github.junrar.ArchiveTest.ExtendedTimeTest].isFalse()'
    - '[com.github.junrar.ArchiveTest.ExtendedTimeTest].stream()'
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[com.github.junrar.ArchiveTest.ExtendedTimeTest].findFirst()'
    - '[com.github.junrar.ArchiveTest.ExtendedTimeTest].isNotNull()'
    - '[com.github.junrar.ArchiveTest.ExtendedTimeTest].filter()'
    - '[com.github.junrar.ArchiveTest.ExtendedTimeTest].orElse(null)'
    - '[com.github.junrar.ArchiveTest.ExtendedTimeTest].getMTime()'
    - '[com.github.junrar.Archive].<init>(com.github.junrar.ArchiveTest.ExtendedTimeTest)'
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.ArchiveTest.ExtendedTimeTest].testArchiveExtTimes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Calendar].getInstance()'
      Src: com.github.junrar.ArchiveTest.ExtendedTimeTest:228,1
    - Dst: '[com.github.junrar.ArchiveTest.ExtendedTimeTest].set(int,int,int,int,int,int)'
      Src: com.github.junrar.ArchiveTest.ExtendedTimeTest:229,1
    - Dst: '[com.github.junrar.ArchiveTest.ExtendedTimeTest].set(com.github.junrar.ArchiveTest.ExtendedTimeTest,int)'
      Src: com.github.junrar.ArchiveTest.ExtendedTimeTest:230,1
    - Dst: '[com.github.junrar.ArchiveTest.ExtendedTimeTest].getTime()'
      Src: com.github.junrar.ArchiveTest.ExtendedTimeTest:231,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Date
      static: false
      superClass: Object
    argCount: 7
    argNames:
    - year
    - month
    - day
    - hour
    - minute
    - second
    - millis
    argTypes:
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 232
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 232
    functionName: '[com.github.junrar.ArchiveTest.ExtendedTimeTest].toDate(int,int,int,int,int,int,int)'
    functionSourceFile: /src/junrar/src/test/java/com/github/junrar/ArchiveTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.junrar.ArchiveTest.ExtendedTimeTest].getTime()'
    - '[com.github.junrar.ArchiveTest.ExtendedTimeTest].set(int,int,int,int,int,int)'
    - '[java.util.Calendar].getInstance()'
    - '[com.github.junrar.ArchiveTest.ExtendedTimeTest].set(com.github.junrar.ArchiveTest.ExtendedTimeTest,int)'
    linkageType: ''
    returnType: java.util.Date
    signature: '[com.github.junrar.ArchiveTest.ExtendedTimeTest].toDate(int,int,int,int,int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Date].getTime()'
      Src: com.github.junrar.ArchiveTest.ExtendedTimeTest:235,1
    - Dst: '[java.time.Instant].ofEpochMilli(com.github.junrar.ArchiveTest.ExtendedTimeTest)'
      Src: com.github.junrar.ArchiveTest.ExtendedTimeTest:235,1
    - Dst: '[com.github.junrar.ArchiveTest.ExtendedTimeTest].plus(long,com.github.junrar.ArchiveTest.ExtendedTimeTest)'
      Src: com.github.junrar.ArchiveTest.ExtendedTimeTest:235,1
    - Dst: '[java.nio.file.attribute.FileTime].from(com.github.junrar.ArchiveTest.ExtendedTimeTest)'
      Src: com.github.junrar.ArchiveTest.ExtendedTimeTest:235,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Date
      - long
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.nio.file.attribute.FileTime
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - date
    - nanos
    argTypes:
    - java.util.Date
    - long
    constantsTouched: []
    func_position:
      end: 236
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 236
    functionName: '[com.github.junrar.ArchiveTest.ExtendedTimeTest].toFileTime(java.util.Date,long)'
    functionSourceFile: /src/junrar/src/test/java/com/github/junrar/ArchiveTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.junrar.ArchiveTest.ExtendedTimeTest].plus(long,com.github.junrar.ArchiveTest.ExtendedTimeTest)'
    - '[java.time.Instant].ofEpochMilli(com.github.junrar.ArchiveTest.ExtendedTimeTest)'
    - '[java.nio.file.attribute.FileTime].from(com.github.junrar.ArchiveTest.ExtendedTimeTest)'
    - '[java.util.Date].getTime()'
    linkageType: ''
    returnType: java.nio.file.attribute.FileTime
    signature: '[com.github.junrar.ArchiveTest.ExtendedTimeTest].toFileTime(java.util.Date,long)'
  - 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.github.junrar.ArchiveTest.ExtendedTimeTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.github.junrar.ArchiveTest.ExtendedTimeTest].<init>()'
    functionSourceFile: /src/junrar/src/test/java/com/github/junrar/ArchiveTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.github.junrar.ArchiveTest.ExtendedTimeTest
    signature: '[com.github.junrar.ArchiveTest.ExtendedTimeTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.ArchiveTest.Solid].getClass()'
      Src: com.github.junrar.ArchiveTest.Solid:243,1
    - Dst: '[com.github.junrar.ArchiveTest.Solid].getResourceAsStream(String)'
      Src: com.github.junrar.ArchiveTest.Solid:243,1
    - Dst: '[com.github.junrar.Archive].<init>(com.github.junrar.ArchiveTest.Solid)'
      Src: com.github.junrar.ArchiveTest.Solid:244,1
    - Dst: archive.getMainHeader()
      Src: com.github.junrar.ArchiveTest.Solid:245,1
    - Dst: '[com.github.junrar.ArchiveTest.Solid].isSolid()'
      Src: com.github.junrar.ArchiveTest.Solid:245,1
    - Dst: '[com.github.junrar.ArchiveTest.Solid].assertThat(com.github.junrar.ArchiveTest.Solid)'
      Src: com.github.junrar.ArchiveTest.Solid:245,1
    - Dst: '[com.github.junrar.ArchiveTest.Solid].isTrue()'
      Src: com.github.junrar.ArchiveTest.Solid:245,1
    - Dst: archive.getFileHeaders()
      Src: com.github.junrar.ArchiveTest.Solid:247,1
    - Dst: '[com.github.junrar.ArchiveTest.Solid].assertThat(com.github.junrar.ArchiveTest.Solid)'
      Src: com.github.junrar.ArchiveTest.Solid:248,1
    - Dst: '[com.github.junrar.ArchiveTest.Solid].hasSize(int)'
      Src: com.github.junrar.ArchiveTest.Solid:248,1
    - Dst: '[com.github.junrar.ArchiveTest.Solid].size()'
      Src: com.github.junrar.ArchiveTest.Solid:250,1
    - Dst: '[com.github.junrar.ArchiveTest.Solid].get(com.github.junrar.ArchiveTest.Solid)'
      Src: com.github.junrar.ArchiveTest.Solid:252,1
    - Dst: '[com.github.junrar.ArchiveTest.Solid].getFileName()'
      Src: com.github.junrar.ArchiveTest.Solid:253,1
    - Dst: '[com.github.junrar.ArchiveTest.Solid].assertThat(com.github.junrar.ArchiveTest.Solid)'
      Src: com.github.junrar.ArchiveTest.Solid:253,1
    - Dst: '[com.github.junrar.ArchiveTest.Solid].isEqualTo(String)'
      Src: com.github.junrar.ArchiveTest.Solid:253,1
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: com.github.junrar.ArchiveTest.Solid:255,1
    - Dst: '[com.github.junrar.ArchiveTest.Solid].get(com.github.junrar.ArchiveTest.Solid)'
      Src: com.github.junrar.ArchiveTest.Solid:256,1
    - Dst: archive.extractFile(com.github.junrar.ArchiveTest.Solid,com.github.junrar.ArchiveTest.Solid)
      Src: com.github.junrar.ArchiveTest.Solid:256,1
    - Dst: baos.toString()
      Src: com.github.junrar.ArchiveTest.Solid:257,1
    - Dst: '[com.github.junrar.ArchiveTest.Solid].assertThat(com.github.junrar.ArchiveTest.Solid)'
      Src: com.github.junrar.ArchiveTest.Solid:257,1
    - Dst: '[com.github.junrar.ArchiveTest.Solid].isEqualTo(String)'
      Src: com.github.junrar.ArchiveTest.Solid:257,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 262
      start: 241
    functionDepth: 1
    functionLinenumber: 241
    functionLinenumberEnd: 262
    functionName: '[com.github.junrar.ArchiveTest.Solid].givenSolidRar4File_whenExtractingInOrder_thenExtractionIsDone()'
    functionSourceFile: /src/junrar/src/test/java/com/github/junrar/ArchiveTest.java
    functionUses: 0
    functionsReached:
    - archive.extractFile(com.github.junrar.ArchiveTest.Solid,com.github.junrar.ArchiveTest.Solid)
    - '[com.github.junrar.ArchiveTest.Solid].getClass()'
    - '[com.github.junrar.ArchiveTest.Solid].size()'
    - baos.toString()
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[com.github.junrar.ArchiveTest.Solid].get(com.github.junrar.ArchiveTest.Solid)'
    - '[com.github.junrar.ArchiveTest.Solid].isSolid()'
    - archive.getFileHeaders()
    - '[com.github.junrar.ArchiveTest.Solid].getResourceAsStream(String)'
    - '[com.github.junrar.ArchiveTest.Solid].getFileName()'
    - archive.getMainHeader()
    - '[com.github.junrar.ArchiveTest.Solid].isEqualTo(String)'
    - '[com.github.junrar.ArchiveTest.Solid].isTrue()'
    - '[com.github.junrar.Archive].<init>(com.github.junrar.ArchiveTest.Solid)'
    - '[com.github.junrar.ArchiveTest.Solid].assertThat(com.github.junrar.ArchiveTest.Solid)'
    - '[com.github.junrar.ArchiveTest.Solid].hasSize(int)'
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.ArchiveTest.Solid].givenSolidRar4File_whenExtractingInOrder_thenExtractionIsDone()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.ArchiveTest.Solid].getClass()'
      Src: com.github.junrar.ArchiveTest.Solid:266,1
    - Dst: '[com.github.junrar.ArchiveTest.Solid].getResourceAsStream(String)'
      Src: com.github.junrar.ArchiveTest.Solid:266,1
    - Dst: '[com.github.junrar.Archive].<init>(com.github.junrar.ArchiveTest.Solid)'
      Src: com.github.junrar.ArchiveTest.Solid:267,1
    - Dst: archive.getMainHeader()
      Src: com.github.junrar.ArchiveTest.Solid:268,1
    - Dst: '[com.github.junrar.ArchiveTest.Solid].isSolid()'
      Src: com.github.junrar.ArchiveTest.Solid:268,1
    - Dst: '[com.github.junrar.ArchiveTest.Solid].assertThat(com.github.junrar.ArchiveTest.Solid)'
      Src: com.github.junrar.ArchiveTest.Solid:268,1
    - Dst: '[com.github.junrar.ArchiveTest.Solid].isTrue()'
      Src: com.github.junrar.ArchiveTest.Solid:268,1
    - Dst: archive.getFileHeaders()
      Src: com.github.junrar.ArchiveTest.Solid:270,1
    - Dst: '[com.github.junrar.ArchiveTest.Solid].assertThat(com.github.junrar.ArchiveTest.Solid)'
      Src: com.github.junrar.ArchiveTest.Solid:271,1
    - Dst: '[com.github.junrar.ArchiveTest.Solid].hasSize(int)'
      Src: com.github.junrar.ArchiveTest.Solid:271,1
    - Dst: '[com.github.junrar.ArchiveTest.Solid].size()'
      Src: com.github.junrar.ArchiveTest.Solid:273,1
    - Dst: '[com.github.junrar.ArchiveTest.Solid].get(com.github.junrar.ArchiveTest.Solid)'
      Src: com.github.junrar.ArchiveTest.Solid:275,1
    - Dst: '[com.github.junrar.ArchiveTest.Solid].getFileName()'
      Src: com.github.junrar.ArchiveTest.Solid:276,1
    - Dst: '[com.github.junrar.ArchiveTest.Solid].assertThat(com.github.junrar.ArchiveTest.Solid)'
      Src: com.github.junrar.ArchiveTest.Solid:276,1
    - Dst: '[com.github.junrar.ArchiveTest.Solid].isEqualTo(String)'
      Src: com.github.junrar.ArchiveTest.Solid:276,1
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: com.github.junrar.ArchiveTest.Solid:278,1
    - Dst: '[com.github.junrar.ArchiveTest.Solid].get(com.github.junrar.ArchiveTest.Solid)'
      Src: com.github.junrar.ArchiveTest.Solid:279,1
    - Dst: archive.getInputStream(com.github.junrar.ArchiveTest.Solid)
      Src: com.github.junrar.ArchiveTest.Solid:279,1
    - Dst: '[org.apache.commons.io.IOUtils].copy(com.github.junrar.ArchiveTest.Solid,com.github.junrar.ArchiveTest.Solid)'
      Src: com.github.junrar.ArchiveTest.Solid:280,1
    - Dst: baos.toString()
      Src: com.github.junrar.ArchiveTest.Solid:282,1
    - Dst: '[com.github.junrar.ArchiveTest.Solid].assertThat(com.github.junrar.ArchiveTest.Solid)'
      Src: com.github.junrar.ArchiveTest.Solid:282,1
    - Dst: '[com.github.junrar.ArchiveTest.Solid].isEqualTo(String)'
      Src: com.github.junrar.ArchiveTest.Solid:282,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 287
      start: 264
    functionDepth: 1
    functionLinenumber: 264
    functionLinenumberEnd: 287
    functionName: '[com.github.junrar.ArchiveTest.Solid].givenSolidRar4File_whenExtractingInOrder_thenExtractionIsDone_withInputStream()'
    functionSourceFile: /src/junrar/src/test/java/com/github/junrar/ArchiveTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.io.IOUtils].copy(com.github.junrar.ArchiveTest.Solid,com.github.junrar.ArchiveTest.Solid)'
    - '[com.github.junrar.ArchiveTest.Solid].getClass()'
    - archive.getInputStream(com.github.junrar.ArchiveTest.Solid)
    - '[com.github.junrar.ArchiveTest.Solid].size()'
    - baos.toString()
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[com.github.junrar.ArchiveTest.Solid].get(com.github.junrar.ArchiveTest.Solid)'
    - '[com.github.junrar.ArchiveTest.Solid].isSolid()'
    - archive.getFileHeaders()
    - '[com.github.junrar.ArchiveTest.Solid].getResourceAsStream(String)'
    - '[com.github.junrar.ArchiveTest.Solid].getFileName()'
    - archive.getMainHeader()
    - '[com.github.junrar.ArchiveTest.Solid].isEqualTo(String)'
    - '[com.github.junrar.ArchiveTest.Solid].isTrue()'
    - '[com.github.junrar.Archive].<init>(com.github.junrar.ArchiveTest.Solid)'
    - '[com.github.junrar.ArchiveTest.Solid].assertThat(com.github.junrar.ArchiveTest.Solid)'
    - '[com.github.junrar.ArchiveTest.Solid].hasSize(int)'
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.ArchiveTest.Solid].givenSolidRar4File_whenExtractingInOrder_thenExtractionIsDone_withInputStream()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.ArchiveTest.Solid].getClass()'
      Src: com.github.junrar.ArchiveTest.Solid:291,1
    - Dst: '[com.github.junrar.ArchiveTest.Solid].getResourceAsStream(String)'
      Src: com.github.junrar.ArchiveTest.Solid:291,1
    - Dst: '[com.github.junrar.Archive].<init>(com.github.junrar.ArchiveTest.Solid)'
      Src: com.github.junrar.ArchiveTest.Solid:292,1
    - Dst: archive.getMainHeader()
      Src: com.github.junrar.ArchiveTest.Solid:293,1
    - Dst: '[com.github.junrar.ArchiveTest.Solid].isSolid()'
      Src: com.github.junrar.ArchiveTest.Solid:293,1
    - Dst: '[com.github.junrar.ArchiveTest.Solid].assertThat(com.github.junrar.ArchiveTest.Solid)'
      Src: com.github.junrar.ArchiveTest.Solid:293,1
    - Dst: '[com.github.junrar.ArchiveTest.Solid].isTrue()'
      Src: com.github.junrar.ArchiveTest.Solid:293,1
    - Dst: archive.getFileHeaders()
      Src: com.github.junrar.ArchiveTest.Solid:295,1
    - Dst: '[com.github.junrar.ArchiveTest.Solid].assertThat(com.github.junrar.ArchiveTest.Solid)'
      Src: com.github.junrar.ArchiveTest.Solid:296,1
    - Dst: '[com.github.junrar.ArchiveTest.Solid].hasSize(int)'
      Src: com.github.junrar.ArchiveTest.Solid:296,1
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: com.github.junrar.ArchiveTest.Solid:299,1
    - Dst: '[com.github.junrar.ArchiveTest.Solid].get(int)'
      Src: com.github.junrar.ArchiveTest.Solid:300,1
    - Dst: archive.extractFile(com.github.junrar.ArchiveTest.Solid,com.github.junrar.ArchiveTest.Solid)
      Src: com.github.junrar.ArchiveTest.Solid:300,1
    - Dst: baos.toString()
      Src: com.github.junrar.ArchiveTest.Solid:301,1
    - Dst: '[com.github.junrar.ArchiveTest.Solid].assertThat(com.github.junrar.ArchiveTest.Solid)'
      Src: com.github.junrar.ArchiveTest.Solid:301,1
    - Dst: '[com.github.junrar.ArchiveTest.Solid].isEqualTo(String)'
      Src: com.github.junrar.ArchiveTest.Solid:301,1
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: com.github.junrar.ArchiveTest.Solid:305,1
    - Dst: '[com.github.junrar.ArchiveTest.Solid].get(int)'
      Src: com.github.junrar.ArchiveTest.Solid:306,1
    - Dst: archive.extractFile(com.github.junrar.ArchiveTest.Solid,com.github.junrar.ArchiveTest.Solid)
      Src: com.github.junrar.ArchiveTest.Solid:306,1
    - Dst: baos.toString()
      Src: com.github.junrar.ArchiveTest.Solid:307,1
    - Dst: '[com.github.junrar.ArchiveTest.Solid].assertThat(com.github.junrar.ArchiveTest.Solid)'
      Src: com.github.junrar.ArchiveTest.Solid:307,1
    - Dst: '[com.github.junrar.ArchiveTest.Solid].isEqualTo(String)'
      Src: com.github.junrar.ArchiveTest.Solid:307,1
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: com.github.junrar.ArchiveTest.Solid:311,1
    - Dst: '[com.github.junrar.ArchiveTest.Solid].get(int)'
      Src: com.github.junrar.ArchiveTest.Solid:312,1
    - Dst: archive.extractFile(com.github.junrar.ArchiveTest.Solid,com.github.junrar.ArchiveTest.Solid)
      Src: com.github.junrar.ArchiveTest.Solid:312,1
    - Dst: baos.toString()
      Src: com.github.junrar.ArchiveTest.Solid:313,1
    - Dst: '[com.github.junrar.ArchiveTest.Solid].assertThat(com.github.junrar.ArchiveTest.Solid)'
      Src: com.github.junrar.ArchiveTest.Solid:313,1
    - Dst: '[com.github.junrar.ArchiveTest.Solid].isEqualTo(String)'
      Src: com.github.junrar.ArchiveTest.Solid:313,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 317
      start: 289
    functionDepth: 1
    functionLinenumber: 289
    functionLinenumberEnd: 317
    functionName: '[com.github.junrar.ArchiveTest.Solid].givenSolidRar4File_whenExtractingOutOfOrder_thenExtractionIsDone()'
    functionSourceFile: /src/junrar/src/test/java/com/github/junrar/ArchiveTest.java
    functionUses: 0
    functionsReached:
    - archive.extractFile(com.github.junrar.ArchiveTest.Solid,com.github.junrar.ArchiveTest.Solid)
    - '[com.github.junrar.ArchiveTest.Solid].getClass()'
    - baos.toString()
    - '[com.github.junrar.ArchiveTest.Solid].get(int)'
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[com.github.junrar.ArchiveTest.Solid].isEqualTo(String)'
    - '[com.github.junrar.ArchiveTest.Solid].isSolid()'
    - archive.getFileHeaders()
    - '[com.github.junrar.ArchiveTest.Solid].getResourceAsStream(String)'
    - archive.getMainHeader()
    - '[com.github.junrar.ArchiveTest.Solid].isTrue()'
    - '[com.github.junrar.Archive].<init>(com.github.junrar.ArchiveTest.Solid)'
    - '[com.github.junrar.ArchiveTest.Solid].assertThat(com.github.junrar.ArchiveTest.Solid)'
    - '[com.github.junrar.ArchiveTest.Solid].hasSize(int)'
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.ArchiveTest.Solid].givenSolidRar4File_whenExtractingOutOfOrder_thenExtractionIsDone()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.ArchiveTest.Solid].getClass()'
      Src: com.github.junrar.ArchiveTest.Solid:321,1
    - Dst: '[com.github.junrar.ArchiveTest.Solid].getResourceAsStream(String)'
      Src: com.github.junrar.ArchiveTest.Solid:321,1
    - Dst: '[com.github.junrar.Archive].<init>(com.github.junrar.ArchiveTest.Solid)'
      Src: com.github.junrar.ArchiveTest.Solid:322,1
    - Dst: archive.getMainHeader()
      Src: com.github.junrar.ArchiveTest.Solid:323,1
    - Dst: '[com.github.junrar.ArchiveTest.Solid].isSolid()'
      Src: com.github.junrar.ArchiveTest.Solid:323,1
    - Dst: '[com.github.junrar.ArchiveTest.Solid].assertThat(com.github.junrar.ArchiveTest.Solid)'
      Src: com.github.junrar.ArchiveTest.Solid:323,1
    - Dst: '[com.github.junrar.ArchiveTest.Solid].isTrue()'
      Src: com.github.junrar.ArchiveTest.Solid:323,1
    - Dst: archive.getFileHeaders()
      Src: com.github.junrar.ArchiveTest.Solid:325,1
    - Dst: '[com.github.junrar.ArchiveTest.Solid].assertThat(com.github.junrar.ArchiveTest.Solid)'
      Src: com.github.junrar.ArchiveTest.Solid:326,1
    - Dst: '[com.github.junrar.ArchiveTest.Solid].hasSize(int)'
      Src: com.github.junrar.ArchiveTest.Solid:326,1
    - Dst: '[java.util.Collections].reverse(com.github.junrar.ArchiveTest.Solid)'
      Src: com.github.junrar.ArchiveTest.Solid:327,1
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: com.github.junrar.ArchiveTest.Solid:330,1
    - Dst: archive.extractFile(com.github.junrar.ArchiveTest.Solid,com.github.junrar.ArchiveTest.Solid)
      Src: com.github.junrar.ArchiveTest.Solid:331,1
    - Dst: fileHeader.getFileName()
      Src: com.github.junrar.ArchiveTest.Solid:332,1
    - Dst: '[com.github.junrar.ArchiveTest.Solid].replace(String,String)'
      Src: com.github.junrar.ArchiveTest.Solid:332,1
    - Dst: baos.toString()
      Src: com.github.junrar.ArchiveTest.Solid:333,1
    - Dst: '[com.github.junrar.ArchiveTest.Solid].assertThat(com.github.junrar.ArchiveTest.Solid)'
      Src: com.github.junrar.ArchiveTest.Solid:333,1
    - Dst: '[com.github.junrar.ArchiveTest.Solid].isEqualTo(com.github.junrar.ArchiveTest.Solid)'
      Src: com.github.junrar.ArchiveTest.Solid:333,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 337
      start: 319
    functionDepth: 1
    functionLinenumber: 319
    functionLinenumberEnd: 337
    functionName: '[com.github.junrar.ArchiveTest.Solid].givenSolidRar4File_whenExtractingInReverse_theExtractionIsDone()'
    functionSourceFile: /src/junrar/src/test/java/com/github/junrar/ArchiveTest.java
    functionUses: 0
    functionsReached:
    - archive.extractFile(com.github.junrar.ArchiveTest.Solid,com.github.junrar.ArchiveTest.Solid)
    - '[com.github.junrar.ArchiveTest.Solid].getClass()'
    - '[com.github.junrar.ArchiveTest.Solid].replace(String,String)'
    - fileHeader.getFileName()
    - baos.toString()
    - '[com.github.junrar.ArchiveTest.Solid].isEqualTo(com.github.junrar.ArchiveTest.Solid)'
    - '[java.util.Collections].reverse(com.github.junrar.ArchiveTest.Solid)'
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[com.github.junrar.ArchiveTest.Solid].isSolid()'
    - archive.getFileHeaders()
    - '[com.github.junrar.ArchiveTest.Solid].getResourceAsStream(String)'
    - archive.getMainHeader()
    - '[com.github.junrar.ArchiveTest.Solid].isTrue()'
    - '[com.github.junrar.Archive].<init>(com.github.junrar.ArchiveTest.Solid)'
    - '[com.github.junrar.ArchiveTest.Solid].assertThat(com.github.junrar.ArchiveTest.Solid)'
    - '[com.github.junrar.ArchiveTest.Solid].hasSize(int)'
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.ArchiveTest.Solid].givenSolidRar4File_whenExtractingInReverse_theExtractionIsDone()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.ArchiveTest.Solid].getClass()'
      Src: com.github.junrar.ArchiveTest.Solid:341,1
    - Dst: '[com.github.junrar.ArchiveTest.Solid].getResourceAsStream(String)'
      Src: com.github.junrar.ArchiveTest.Solid:341,1
    - Dst: '[com.github.junrar.ArchiveTest.Solid].catchThrowable()'
      Src: com.github.junrar.ArchiveTest.Solid:342,1
    - Dst: '[com.github.junrar.ArchiveTest.Solid].assertThat(com.github.junrar.ArchiveTest.Solid)'
      Src: com.github.junrar.ArchiveTest.Solid:344,1
    - Dst: '[com.github.junrar.ArchiveTest.Solid].isExactlyInstanceOf()'
      Src: com.github.junrar.ArchiveTest.Solid:344,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 346
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 346
    functionName: '[com.github.junrar.ArchiveTest.Solid].givenSolidRar5File_whenCreatingArchive_thenUnsupportedRarV5ExceptionIsThrown()'
    functionSourceFile: /src/junrar/src/test/java/com/github/junrar/ArchiveTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.junrar.ArchiveTest.Solid].getClass()'
    - '[com.github.junrar.ArchiveTest.Solid].catchThrowable()'
    - '[com.github.junrar.ArchiveTest.Solid].getResourceAsStream(String)'
    - '[com.github.junrar.ArchiveTest.Solid].isExactlyInstanceOf()'
    - '[com.github.junrar.ArchiveTest.Solid].assertThat(com.github.junrar.ArchiveTest.Solid)'
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.ArchiveTest.Solid].givenSolidRar5File_whenCreatingArchive_thenUnsupportedRarV5ExceptionIsThrown()'
  - 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.github.junrar.ArchiveTest.Solid
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.github.junrar.ArchiveTest.Solid].<init>()'
    functionSourceFile: /src/junrar/src/test/java/com/github/junrar/ArchiveTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.github.junrar.ArchiveTest.Solid
    signature: '[com.github.junrar.ArchiveTest.Solid].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.ArchiveTest.PasswordProtected].getClass()'
      Src: com.github.junrar.ArchiveTest.PasswordProtected:362,1
    - Dst: '[com.github.junrar.ArchiveTest.PasswordProtected].getResourceAsStream(String)'
      Src: com.github.junrar.ArchiveTest.PasswordProtected:362,1
    - Dst: '[com.github.junrar.Archive].<init>(com.github.junrar.ArchiveTest.PasswordProtected,String)'
      Src: com.github.junrar.ArchiveTest.PasswordProtected:363,1
    - Dst: archive.isEncrypted()
      Src: com.github.junrar.ArchiveTest.PasswordProtected:364,1
    - Dst: '[com.github.junrar.ArchiveTest.PasswordProtected].assertThat(com.github.junrar.ArchiveTest.PasswordProtected)'
      Src: com.github.junrar.ArchiveTest.PasswordProtected:364,1
    - Dst: '[com.github.junrar.ArchiveTest.PasswordProtected].isTrue()'
      Src: com.github.junrar.ArchiveTest.PasswordProtected:364,1
    - Dst: archive.isPasswordProtected()
      Src: com.github.junrar.ArchiveTest.PasswordProtected:365,1
    - Dst: '[com.github.junrar.ArchiveTest.PasswordProtected].assertThat(com.github.junrar.ArchiveTest.PasswordProtected)'
      Src: com.github.junrar.ArchiveTest.PasswordProtected:365,1
    - Dst: '[com.github.junrar.ArchiveTest.PasswordProtected].isTrue()'
      Src: com.github.junrar.ArchiveTest.PasswordProtected:365,1
    - Dst: archive.getFileHeaders()
      Src: com.github.junrar.ArchiveTest.PasswordProtected:366,1
    - Dst: '[com.github.junrar.ArchiveTest.PasswordProtected].assertThat(com.github.junrar.ArchiveTest.PasswordProtected)'
      Src: com.github.junrar.ArchiveTest.PasswordProtected:367,1
    - Dst: '[com.github.junrar.ArchiveTest.PasswordProtected].hasSize(int)'
      Src: com.github.junrar.ArchiveTest.PasswordProtected:367,1
    - Dst: '[com.github.junrar.ArchiveTest.PasswordProtected].get(int)'
      Src: com.github.junrar.ArchiveTest.PasswordProtected:369,1
    - Dst: '[com.github.junrar.ArchiveTest.PasswordProtected].isEncrypted()'
      Src: com.github.junrar.ArchiveTest.PasswordProtected:370,1
    - Dst: '[com.github.junrar.ArchiveTest.PasswordProtected].assertThat(com.github.junrar.ArchiveTest.PasswordProtected)'
      Src: com.github.junrar.ArchiveTest.PasswordProtected:370,1
    - Dst: '[com.github.junrar.ArchiveTest.PasswordProtected].isTrue()'
      Src: com.github.junrar.ArchiveTest.PasswordProtected:370,1
    - Dst: '[com.github.junrar.ArchiveTest.PasswordProtected].getFileName()'
      Src: com.github.junrar.ArchiveTest.PasswordProtected:371,1
    - Dst: '[com.github.junrar.ArchiveTest.PasswordProtected].assertThat(com.github.junrar.ArchiveTest.PasswordProtected)'
      Src: com.github.junrar.ArchiveTest.PasswordProtected:371,1
    - Dst: '[com.github.junrar.ArchiveTest.PasswordProtected].isEqualTo(String)'
      Src: com.github.junrar.ArchiveTest.PasswordProtected:371,1
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: com.github.junrar.ArchiveTest.PasswordProtected:373,1
    - Dst: archive.extractFile(com.github.junrar.ArchiveTest.PasswordProtected,com.github.junrar.ArchiveTest.PasswordProtected)
      Src: com.github.junrar.ArchiveTest.PasswordProtected:374,1
    - Dst: baos.toString()
      Src: com.github.junrar.ArchiveTest.PasswordProtected:375,1
    - Dst: '[com.github.junrar.ArchiveTest.PasswordProtected].assertThat(com.github.junrar.ArchiveTest.PasswordProtected)'
      Src: com.github.junrar.ArchiveTest.PasswordProtected:375,1
    - Dst: '[com.github.junrar.ArchiveTest.PasswordProtected].isEqualTo(String)'
      Src: com.github.junrar.ArchiveTest.PasswordProtected:375,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 379
      start: 360
    functionDepth: 1
    functionLinenumber: 360
    functionLinenumberEnd: 379
    functionName: '[com.github.junrar.ArchiveTest.PasswordProtected].givenEncryptedRar4File_whenCreatingArchiveWithPassword_thenItCanExtractContent()'
    functionSourceFile: /src/junrar/src/test/java/com/github/junrar/ArchiveTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.junrar.ArchiveTest.PasswordProtected].getClass()'
    - archive.extractFile(com.github.junrar.ArchiveTest.PasswordProtected,com.github.junrar.ArchiveTest.PasswordProtected)
    - '[com.github.junrar.ArchiveTest.PasswordProtected].getResourceAsStream(String)'
    - '[com.github.junrar.ArchiveTest.PasswordProtected].getFileName()'
    - baos.toString()
    - '[com.github.junrar.ArchiveTest.PasswordProtected].isEncrypted()'
    - archive.isEncrypted()
    - '[com.github.junrar.ArchiveTest.PasswordProtected].isTrue()'
    - '[com.github.junrar.Archive].<init>(com.github.junrar.ArchiveTest.PasswordProtected,String)'
    - archive.isPasswordProtected()
    - archive.getFileHeaders()
    - '[com.github.junrar.ArchiveTest.PasswordProtected].get(int)'
    - '[com.github.junrar.ArchiveTest.PasswordProtected].isEqualTo(String)'
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[com.github.junrar.ArchiveTest.PasswordProtected].hasSize(int)'
    - '[com.github.junrar.ArchiveTest.PasswordProtected].assertThat(com.github.junrar.ArchiveTest.PasswordProtected)'
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.ArchiveTest.PasswordProtected].givenEncryptedRar4File_whenCreatingArchiveWithPassword_thenItCanExtractContent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.ArchiveTest.PasswordProtected].getClass()'
      Src: com.github.junrar.ArchiveTest.PasswordProtected:383,1
    - Dst: '[com.github.junrar.ArchiveTest.PasswordProtected].getResourceAsStream(String)'
      Src: com.github.junrar.ArchiveTest.PasswordProtected:383,1
    - Dst: '[com.github.junrar.Archive].<init>(com.github.junrar.ArchiveTest.PasswordProtected)'
      Src: com.github.junrar.ArchiveTest.PasswordProtected:384,1
    - Dst: archive.isEncrypted()
      Src: com.github.junrar.ArchiveTest.PasswordProtected:385,1
    - Dst: '[com.github.junrar.ArchiveTest.PasswordProtected].assertThat(com.github.junrar.ArchiveTest.PasswordProtected)'
      Src: com.github.junrar.ArchiveTest.PasswordProtected:385,1
    - Dst: '[com.github.junrar.ArchiveTest.PasswordProtected].isFalse()'
      Src: com.github.junrar.ArchiveTest.PasswordProtected:385,1
    - Dst: archive.isPasswordProtected()
      Src: com.github.junrar.ArchiveTest.PasswordProtected:386,1
    - Dst: '[com.github.junrar.ArchiveTest.PasswordProtected].assertThat(com.github.junrar.ArchiveTest.PasswordProtected)'
      Src: com.github.junrar.ArchiveTest.PasswordProtected:386,1
    - Dst: '[com.github.junrar.ArchiveTest.PasswordProtected].isTrue()'
      Src: com.github.junrar.ArchiveTest.PasswordProtected:386,1
    - Dst: archive.getFileHeaders()
      Src: com.github.junrar.ArchiveTest.PasswordProtected:387,1
    - Dst: '[com.github.junrar.ArchiveTest.PasswordProtected].assertThat(com.github.junrar.ArchiveTest.PasswordProtected)'
      Src: com.github.junrar.ArchiveTest.PasswordProtected:388,1
    - Dst: '[com.github.junrar.ArchiveTest.PasswordProtected].hasSize(int)'
      Src: com.github.junrar.ArchiveTest.PasswordProtected:388,1
    - Dst: '[com.github.junrar.ArchiveTest.PasswordProtected].get(int)'
      Src: com.github.junrar.ArchiveTest.PasswordProtected:390,1
    - Dst: '[com.github.junrar.ArchiveTest.PasswordProtected].isEncrypted()'
      Src: com.github.junrar.ArchiveTest.PasswordProtected:391,1
    - Dst: '[com.github.junrar.ArchiveTest.PasswordProtected].assertThat(com.github.junrar.ArchiveTest.PasswordProtected)'
      Src: com.github.junrar.ArchiveTest.PasswordProtected:391,1
    - Dst: '[com.github.junrar.ArchiveTest.PasswordProtected].isTrue()'
      Src: com.github.junrar.ArchiveTest.PasswordProtected:391,1
    - Dst: '[com.github.junrar.ArchiveTest.PasswordProtected].getFileName()'
      Src: com.github.junrar.ArchiveTest.PasswordProtected:392,1
    - Dst: '[com.github.junrar.ArchiveTest.PasswordProtected].assertThat(com.github.junrar.ArchiveTest.PasswordProtected)'
      Src: com.github.junrar.ArchiveTest.PasswordProtected:392,1
    - Dst: '[com.github.junrar.ArchiveTest.PasswordProtected].isEqualTo(String)'
      Src: com.github.junrar.ArchiveTest.PasswordProtected:392,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 395
      start: 381
    functionDepth: 1
    functionLinenumber: 381
    functionLinenumberEnd: 395
    functionName: '[com.github.junrar.ArchiveTest.PasswordProtected].givenPasswordProtectedRar4File_whenCreatingArchive_thenItCanListContent()'
    functionSourceFile: /src/junrar/src/test/java/com/github/junrar/ArchiveTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.junrar.ArchiveTest.PasswordProtected].isFalse()'
    - '[com.github.junrar.ArchiveTest.PasswordProtected].getClass()'
    - '[com.github.junrar.ArchiveTest.PasswordProtected].getResourceAsStream(String)'
    - '[com.github.junrar.ArchiveTest.PasswordProtected].getFileName()'
    - '[com.github.junrar.ArchiveTest.PasswordProtected].isEncrypted()'
    - archive.isEncrypted()
    - archive.isPasswordProtected()
    - '[com.github.junrar.ArchiveTest.PasswordProtected].isTrue()'
    - archive.getFileHeaders()
    - '[com.github.junrar.ArchiveTest.PasswordProtected].get(int)'
    - '[com.github.junrar.ArchiveTest.PasswordProtected].isEqualTo(String)'
    - '[com.github.junrar.Archive].<init>(com.github.junrar.ArchiveTest.PasswordProtected)'
    - '[com.github.junrar.ArchiveTest.PasswordProtected].hasSize(int)'
    - '[com.github.junrar.ArchiveTest.PasswordProtected].assertThat(com.github.junrar.ArchiveTest.PasswordProtected)'
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.ArchiveTest.PasswordProtected].givenPasswordProtectedRar4File_whenCreatingArchive_thenItCanListContent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.ArchiveTest.PasswordProtected].getClass()'
      Src: com.github.junrar.ArchiveTest.PasswordProtected:399,1
    - Dst: '[com.github.junrar.ArchiveTest.PasswordProtected].getResourceAsStream(String)'
      Src: com.github.junrar.ArchiveTest.PasswordProtected:399,1
    - Dst: '[com.github.junrar.Archive].<init>(com.github.junrar.ArchiveTest.PasswordProtected,String)'
      Src: com.github.junrar.ArchiveTest.PasswordProtected:400,1
    - Dst: archive.isEncrypted()
      Src: com.github.junrar.ArchiveTest.PasswordProtected:401,1
    - Dst: '[com.github.junrar.ArchiveTest.PasswordProtected].assertThat(com.github.junrar.ArchiveTest.PasswordProtected)'
      Src: com.github.junrar.ArchiveTest.PasswordProtected:401,1
    - Dst: '[com.github.junrar.ArchiveTest.PasswordProtected].isFalse()'
      Src: com.github.junrar.ArchiveTest.PasswordProtected:401,1
    - Dst: archive.isPasswordProtected()
      Src: com.github.junrar.ArchiveTest.PasswordProtected:402,1
    - Dst: '[com.github.junrar.ArchiveTest.PasswordProtected].assertThat(com.github.junrar.ArchiveTest.PasswordProtected)'
      Src: com.github.junrar.ArchiveTest.PasswordProtected:402,1
    - Dst: '[com.github.junrar.ArchiveTest.PasswordProtected].isTrue()'
      Src: com.github.junrar.ArchiveTest.PasswordProtected:402,1
    - Dst: archive.getFileHeaders()
      Src: com.github.junrar.ArchiveTest.PasswordProtected:403,1
    - Dst: '[com.github.junrar.ArchiveTest.PasswordProtected].assertThat(com.github.junrar.ArchiveTest.PasswordProtected)'
      Src: com.github.junrar.ArchiveTest.PasswordProtected:404,1
    - Dst: '[com.github.junrar.ArchiveTest.PasswordProtected].hasSize(int)'
      Src: com.github.junrar.ArchiveTest.PasswordProtected:404,1
    - Dst: '[com.github.junrar.ArchiveTest.PasswordProtected].get(int)'
      Src: com.github.junrar.ArchiveTest.PasswordProtected:406,1
    - Dst: '[com.github.junrar.ArchiveTest.PasswordProtected].isEncrypted()'
      Src: com.github.junrar.ArchiveTest.PasswordProtected:407,1
    - Dst: '[com.github.junrar.ArchiveTest.PasswordProtected].assertThat(com.github.junrar.ArchiveTest.PasswordProtected)'
      Src: com.github.junrar.ArchiveTest.PasswordProtected:407,1
    - Dst: '[com.github.junrar.ArchiveTest.PasswordProtected].isTrue()'
      Src: com.github.junrar.ArchiveTest.PasswordProtected:407,1
    - Dst: '[com.github.junrar.ArchiveTest.PasswordProtected].getFileName()'
      Src: com.github.junrar.ArchiveTest.PasswordProtected:408,1
    - Dst: '[com.github.junrar.ArchiveTest.PasswordProtected].assertThat(com.github.junrar.ArchiveTest.PasswordProtected)'
      Src: com.github.junrar.ArchiveTest.PasswordProtected:408,1
    - Dst: '[com.github.junrar.ArchiveTest.PasswordProtected].isEqualTo(String)'
      Src: com.github.junrar.ArchiveTest.PasswordProtected:408,1
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: com.github.junrar.ArchiveTest.PasswordProtected:410,1
    - Dst: archive.extractFile(com.github.junrar.ArchiveTest.PasswordProtected,com.github.junrar.ArchiveTest.PasswordProtected)
      Src: com.github.junrar.ArchiveTest.PasswordProtected:411,1
    - Dst: baos.toString()
      Src: com.github.junrar.ArchiveTest.PasswordProtected:412,1
    - Dst: '[com.github.junrar.ArchiveTest.PasswordProtected].assertThat(com.github.junrar.ArchiveTest.PasswordProtected)'
      Src: com.github.junrar.ArchiveTest.PasswordProtected:412,1
    - Dst: '[com.github.junrar.ArchiveTest.PasswordProtected].isEqualTo(String)'
      Src: com.github.junrar.ArchiveTest.PasswordProtected:412,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 416
      start: 397
    functionDepth: 1
    functionLinenumber: 397
    functionLinenumberEnd: 416
    functionName: '[com.github.junrar.ArchiveTest.PasswordProtected].givenPasswordProtectedRar4File_whenCreatingArchiveWithPassword_thenItCanExtractContent()'
    functionSourceFile: /src/junrar/src/test/java/com/github/junrar/ArchiveTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.junrar.ArchiveTest.PasswordProtected].isFalse()'
    - '[com.github.junrar.ArchiveTest.PasswordProtected].getClass()'
    - archive.extractFile(com.github.junrar.ArchiveTest.PasswordProtected,com.github.junrar.ArchiveTest.PasswordProtected)
    - '[com.github.junrar.ArchiveTest.PasswordProtected].getResourceAsStream(String)'
    - '[com.github.junrar.ArchiveTest.PasswordProtected].getFileName()'
    - baos.toString()
    - '[com.github.junrar.ArchiveTest.PasswordProtected].isEncrypted()'
    - archive.isEncrypted()
    - archive.isPasswordProtected()
    - '[com.github.junrar.Archive].<init>(com.github.junrar.ArchiveTest.PasswordProtected,String)'
    - '[com.github.junrar.ArchiveTest.PasswordProtected].isTrue()'
    - archive.getFileHeaders()
    - '[com.github.junrar.ArchiveTest.PasswordProtected].get(int)'
    - '[com.github.junrar.ArchiveTest.PasswordProtected].isEqualTo(String)'
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[com.github.junrar.ArchiveTest.PasswordProtected].hasSize(int)'
    - '[com.github.junrar.ArchiveTest.PasswordProtected].assertThat(com.github.junrar.ArchiveTest.PasswordProtected)'
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.ArchiveTest.PasswordProtected].givenPasswordProtectedRar4File_whenCreatingArchiveWithPassword_thenItCanExtractContent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.ArchiveTest.PasswordProtected].getClass()'
      Src: com.github.junrar.ArchiveTest.PasswordProtected:420,1
    - Dst: '[com.github.junrar.ArchiveTest.PasswordProtected].getResourceAsStream(String)'
      Src: com.github.junrar.ArchiveTest.PasswordProtected:420,1
    - Dst: '[com.github.junrar.ArchiveTest.PasswordProtected].catchThrowable()'
      Src: com.github.junrar.ArchiveTest.PasswordProtected:421,1
    - Dst: '[com.github.junrar.ArchiveTest.PasswordProtected].assertThat(com.github.junrar.ArchiveTest.PasswordProtected)'
      Src: com.github.junrar.ArchiveTest.PasswordProtected:423,1
    - Dst: '[com.github.junrar.ArchiveTest.PasswordProtected].isExactlyInstanceOf()'
      Src: com.github.junrar.ArchiveTest.PasswordProtected:423,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 425
      start: 418
    functionDepth: 0
    functionLinenumber: 418
    functionLinenumberEnd: 425
    functionName: '[com.github.junrar.ArchiveTest.PasswordProtected].givenEncryptedRar5File_whenCreatingArchive_thenUnsupportedRarV5ExceptionIsThrown()'
    functionSourceFile: /src/junrar/src/test/java/com/github/junrar/ArchiveTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.junrar.ArchiveTest.PasswordProtected].getClass()'
    - '[com.github.junrar.ArchiveTest.PasswordProtected].catchThrowable()'
    - '[com.github.junrar.ArchiveTest.PasswordProtected].getResourceAsStream(String)'
    - '[com.github.junrar.ArchiveTest.PasswordProtected].isExactlyInstanceOf()'
    - '[com.github.junrar.ArchiveTest.PasswordProtected].assertThat(com.github.junrar.ArchiveTest.PasswordProtected)'
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.ArchiveTest.PasswordProtected].givenEncryptedRar5File_whenCreatingArchive_thenUnsupportedRarV5ExceptionIsThrown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.ArchiveTest.PasswordProtected].getClass()'
      Src: com.github.junrar.ArchiveTest.PasswordProtected:429,1
    - Dst: '[com.github.junrar.ArchiveTest.PasswordProtected].getResourceAsStream(String)'
      Src: com.github.junrar.ArchiveTest.PasswordProtected:429,1
    - Dst: '[com.github.junrar.ArchiveTest.PasswordProtected].catchThrowable()'
      Src: com.github.junrar.ArchiveTest.PasswordProtected:430,1
    - Dst: '[com.github.junrar.ArchiveTest.PasswordProtected].assertThat(com.github.junrar.ArchiveTest.PasswordProtected)'
      Src: com.github.junrar.ArchiveTest.PasswordProtected:432,1
    - Dst: '[com.github.junrar.ArchiveTest.PasswordProtected].isExactlyInstanceOf()'
      Src: com.github.junrar.ArchiveTest.PasswordProtected:432,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 434
      start: 427
    functionDepth: 0
    functionLinenumber: 427
    functionLinenumberEnd: 434
    functionName: '[com.github.junrar.ArchiveTest.PasswordProtected].givenPasswordProtectedRar5File_whenCreatingArchive_thenUnsupportedRarV5ExceptionIsThrown()'
    functionSourceFile: /src/junrar/src/test/java/com/github/junrar/ArchiveTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.junrar.ArchiveTest.PasswordProtected].getClass()'
    - '[com.github.junrar.ArchiveTest.PasswordProtected].catchThrowable()'
    - '[com.github.junrar.ArchiveTest.PasswordProtected].getResourceAsStream(String)'
    - '[com.github.junrar.ArchiveTest.PasswordProtected].isExactlyInstanceOf()'
    - '[com.github.junrar.ArchiveTest.PasswordProtected].assertThat(com.github.junrar.ArchiveTest.PasswordProtected)'
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.ArchiveTest.PasswordProtected].givenPasswordProtectedRar5File_whenCreatingArchive_thenUnsupportedRarV5ExceptionIsThrown()'
  - 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.github.junrar.ArchiveTest.PasswordProtected
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.github.junrar.ArchiveTest.PasswordProtected].<init>()'
    functionSourceFile: /src/junrar/src/test/java/com/github/junrar/ArchiveTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.github.junrar.ArchiveTest.PasswordProtected
    signature: '[com.github.junrar.ArchiveTest.PasswordProtected].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.ArchiveTest.Unicode].getClass()'
      Src: com.github.junrar.ArchiveTest.Unicode:441,1
    - Dst: '[com.github.junrar.ArchiveTest.Unicode].getResource(String)'
      Src: com.github.junrar.ArchiveTest.Unicode:441,1
    - Dst: '[com.github.junrar.ArchiveTest.Unicode].getPath()'
      Src: com.github.junrar.ArchiveTest.Unicode:441,1
    - Dst: '[java.io.File].<init>(com.github.junrar.ArchiveTest.Unicode)'
      Src: com.github.junrar.ArchiveTest.Unicode:441,1
    - Dst: '[com.github.junrar.Archive].<init>(java.io.File)'
      Src: com.github.junrar.ArchiveTest.Unicode:442,1
    - Dst: archive.getFileHeaders()
      Src: com.github.junrar.ArchiveTest.Unicode:443,1
    - Dst: '[com.github.junrar.ArchiveTest.Unicode].stream()'
      Src: com.github.junrar.ArchiveTest.Unicode:443,1
    - Dst: '[com.github.junrar.ArchiveTest.Unicode].map()'
      Src: com.github.junrar.ArchiveTest.Unicode:443,1
    - Dst: '[java.util.stream.Collectors].toList()'
      Src: com.github.junrar.ArchiveTest.Unicode:445,1
    - Dst: '[com.github.junrar.ArchiveTest.Unicode].collect(com.github.junrar.ArchiveTest.Unicode)'
      Src: com.github.junrar.ArchiveTest.Unicode:443,1
    - Dst: '[com.github.junrar.ArchiveTest.Unicode].assertThat(com.github.junrar.ArchiveTest.Unicode)'
      Src: com.github.junrar.ArchiveTest.Unicode:447,1
    - Dst: '[com.github.junrar.ArchiveTest.Unicode].containsExactlyInAnyOrder(String,String)'
      Src: com.github.junrar.ArchiveTest.Unicode:447,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 449
      start: 439
    functionDepth: 2
    functionLinenumber: 439
    functionLinenumberEnd: 449
    functionName: '[com.github.junrar.ArchiveTest.Unicode].unicodeFileNamesAreDecodedProperly()'
    functionSourceFile: /src/junrar/src/test/java/com/github/junrar/ArchiveTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.junrar.ArchiveTest.Unicode].getPath()'
    - '[java.io.File].<init>(com.github.junrar.ArchiveTest.Unicode)'
    - '[com.github.junrar.ArchiveTest.Unicode].getClass()'
    - '[java.util.stream.Collectors].toList()'
    - '[com.github.junrar.Archive].<init>(java.io.File)'
    - '[com.github.junrar.ArchiveTest.Unicode].assertThat(com.github.junrar.ArchiveTest.Unicode)'
    - archive.getFileHeaders()
    - '[com.github.junrar.ArchiveTest.Unicode].collect(com.github.junrar.ArchiveTest.Unicode)'
    - '[com.github.junrar.ArchiveTest.Unicode].containsExactlyInAnyOrder(String,String)'
    - '[com.github.junrar.ArchiveTest.Unicode].getResource(String)'
    - '[com.github.junrar.ArchiveTest.Unicode].stream()'
    - '[com.github.junrar.ArchiveTest.Unicode].map()'
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.ArchiveTest.Unicode].unicodeFileNamesAreDecodedProperly()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.ArchiveTest.Unicode].getClass()'
      Src: com.github.junrar.ArchiveTest.Unicode:453,1
    - Dst: '[com.github.junrar.ArchiveTest.Unicode].getResource(String)'
      Src: com.github.junrar.ArchiveTest.Unicode:453,1
    - Dst: '[com.github.junrar.ArchiveTest.Unicode].getPath()'
      Src: com.github.junrar.ArchiveTest.Unicode:453,1
    - Dst: '[java.io.File].<init>(com.github.junrar.ArchiveTest.Unicode)'
      Src: com.github.junrar.ArchiveTest.Unicode:453,1
    - Dst: '[com.github.junrar.Archive].<init>(java.io.File)'
      Src: com.github.junrar.ArchiveTest.Unicode:454,1
    - Dst: archive.getFileHeaders()
      Src: com.github.junrar.ArchiveTest.Unicode:455,1
    - Dst: '[com.github.junrar.ArchiveTest.Unicode].stream()'
      Src: com.github.junrar.ArchiveTest.Unicode:455,1
    - Dst: '[com.github.junrar.ArchiveTest.Unicode].map()'
      Src: com.github.junrar.ArchiveTest.Unicode:455,1
    - Dst: '[java.util.stream.Collectors].toList()'
      Src: com.github.junrar.ArchiveTest.Unicode:457,1
    - Dst: '[com.github.junrar.ArchiveTest.Unicode].collect(com.github.junrar.ArchiveTest.Unicode)'
      Src: com.github.junrar.ArchiveTest.Unicode:455,1
    - Dst: '[com.github.junrar.ArchiveTest.Unicode].assertThat(com.github.junrar.ArchiveTest.Unicode)'
      Src: com.github.junrar.ArchiveTest.Unicode:459,1
    - Dst: '[com.github.junrar.ArchiveTest.Unicode].containsExactly(String)'
      Src: com.github.junrar.ArchiveTest.Unicode:459,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 461
      start: 451
    functionDepth: 2
    functionLinenumber: 451
    functionLinenumberEnd: 461
    functionName: '[com.github.junrar.ArchiveTest.Unicode].gh108_unicodeFileNamesAreDecodedProperly()'
    functionSourceFile: /src/junrar/src/test/java/com/github/junrar/ArchiveTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.junrar.ArchiveTest.Unicode].containsExactly(String)'
    - '[com.github.junrar.ArchiveTest.Unicode].getPath()'
    - '[java.io.File].<init>(com.github.junrar.ArchiveTest.Unicode)'
    - '[com.github.junrar.ArchiveTest.Unicode].getClass()'
    - '[java.util.stream.Collectors].toList()'
    - '[com.github.junrar.Archive].<init>(java.io.File)'
    - '[com.github.junrar.ArchiveTest.Unicode].assertThat(com.github.junrar.ArchiveTest.Unicode)'
    - archive.getFileHeaders()
    - '[com.github.junrar.ArchiveTest.Unicode].collect(com.github.junrar.ArchiveTest.Unicode)'
    - '[com.github.junrar.ArchiveTest.Unicode].getResource(String)'
    - '[com.github.junrar.ArchiveTest.Unicode].stream()'
    - '[com.github.junrar.ArchiveTest.Unicode].map()'
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.ArchiveTest.Unicode].gh108_unicodeFileNamesAreDecodedProperly()'
  - 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.github.junrar.ArchiveTest.Unicode
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.github.junrar.ArchiveTest.Unicode].<init>()'
    functionSourceFile: /src/junrar/src/test/java/com/github/junrar/ArchiveTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.github.junrar.ArchiveTest.Unicode
    signature: '[com.github.junrar.ArchiveTest.Unicode].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.TestCommons].createTempDir()'
      Src: com.github.junrar.LocalFolderExtractorTest:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 25
    functionName: '[com.github.junrar.LocalFolderExtractorTest].setupFunctionalTests()'
    functionSourceFile: /src/junrar/src/test/java/com/github/junrar/LocalFolderExtractorTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.junrar.TestCommons].createTempDir()'
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.LocalFolderExtractorTest].setupFunctionalTests()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.io.FileUtils].deleteDirectory(java.io.File)'
      Src: com.github.junrar.LocalFolderExtractorTest:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 30
    functionName: '[com.github.junrar.LocalFolderExtractorTest].tearDownFunctionalTests()'
    functionSourceFile: /src/junrar/src/test/java/com/github/junrar/LocalFolderExtractorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.io.FileUtils].deleteDirectory(java.io.File)'
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.LocalFolderExtractorTest].tearDownFunctionalTests()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.TestCommons].createTempDir()'
      Src: com.github.junrar.LocalFolderExtractorTest:34,1
    - Dst: '[com.github.junrar.LocalFolderExtractor].<init>(java.io.File)'
      Src: com.github.junrar.LocalFolderExtractorTest:35,1
    - Dst: '[com.github.junrar.LocalFolderExtractorTest].mock()'
      Src: com.github.junrar.LocalFolderExtractorTest:37,1
    - Dst: '[com.github.junrar.LocalFolderExtractorTest].mock()'
      Src: com.github.junrar.LocalFolderExtractorTest:38,1
    - Dst: '[com.github.junrar.LocalFolderExtractorTest].isFileHeader()'
      Src: com.github.junrar.LocalFolderExtractorTest:39,1
    - Dst: '[com.github.junrar.LocalFolderExtractorTest].when(com.github.junrar.LocalFolderExtractorTest)'
      Src: com.github.junrar.LocalFolderExtractorTest:39,1
    - Dst: '[com.github.junrar.LocalFolderExtractorTest].thenReturn(boolean)'
      Src: com.github.junrar.LocalFolderExtractorTest:39,1
    - Dst: '[com.github.junrar.LocalFolderExtractorTest].isUnicode()'
      Src: com.github.junrar.LocalFolderExtractorTest:40,1
    - Dst: '[com.github.junrar.LocalFolderExtractorTest].when(com.github.junrar.LocalFolderExtractorTest)'
      Src: com.github.junrar.LocalFolderExtractorTest:40,1
    - Dst: '[com.github.junrar.LocalFolderExtractorTest].thenReturn(boolean)'
      Src: com.github.junrar.LocalFolderExtractorTest:40,1
    - Dst: '[com.github.junrar.LocalFolderExtractorTest].getFileName()'
      Src: com.github.junrar.LocalFolderExtractorTest:41,1
    - Dst: '[com.github.junrar.LocalFolderExtractorTest].when(com.github.junrar.LocalFolderExtractorTest)'
      Src: com.github.junrar.LocalFolderExtractorTest:41,1
    - Dst: '[com.github.junrar.LocalFolderExtractorTest].thenReturn(String)'
      Src: com.github.junrar.LocalFolderExtractorTest:41,1
    - Dst: '[java.io.File].getParentFile()'
      Src: com.github.junrar.LocalFolderExtractorTest:44,1
    - Dst: '[com.github.junrar.LocalFolderExtractorTest].getParentFile()'
      Src: com.github.junrar.LocalFolderExtractorTest:44,1
    - Dst: '[java.io.File].<init>(com.github.junrar.LocalFolderExtractorTest,String)'
      Src: com.github.junrar.LocalFolderExtractorTest:44,1
    - Dst: '[com.github.junrar.LocalFolderExtractorTest].catchThrowable()'
      Src: com.github.junrar.LocalFolderExtractorTest:46,1
    - Dst: '[com.github.junrar.LocalFolderExtractorTest].assertThat(com.github.junrar.LocalFolderExtractorTest)'
      Src: com.github.junrar.LocalFolderExtractorTest:48,1
    - Dst: '[com.github.junrar.LocalFolderExtractorTest].isInstanceOf()'
      Src: com.github.junrar.LocalFolderExtractorTest:48,1
    - Dst: '[com.github.junrar.LocalFolderExtractorTest].getMessage()'
      Src: com.github.junrar.LocalFolderExtractorTest:49,1
    - Dst: '[com.github.junrar.LocalFolderExtractorTest].assertThat(com.github.junrar.LocalFolderExtractorTest)'
      Src: com.github.junrar.LocalFolderExtractorTest:49,1
    - Dst: '[com.github.junrar.LocalFolderExtractorTest].containsIgnoringCase(String)'
      Src: com.github.junrar.LocalFolderExtractorTest:49,1
    - Dst: '[java.io.File].toString()'
      Src: com.github.junrar.LocalFolderExtractorTest:51,1
    - Dst: '[com.github.junrar.LocalFolderExtractorTest].containsIgnoringCase(com.github.junrar.LocalFolderExtractorTest)'
      Src: com.github.junrar.LocalFolderExtractorTest:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 52
    functionName: '[com.github.junrar.LocalFolderExtractorTest].rarWithDirectoriesOutsideTarget_ShouldThrowException()'
    functionSourceFile: /src/junrar/src/test/java/com/github/junrar/LocalFolderExtractorTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.junrar.LocalFolderExtractorTest].thenReturn(String)'
    - '[com.github.junrar.LocalFolderExtractorTest].containsIgnoringCase(com.github.junrar.LocalFolderExtractorTest)'
    - '[com.github.junrar.LocalFolderExtractorTest].getFileName()'
    - '[com.github.junrar.LocalFolderExtractorTest].thenReturn(boolean)'
    - '[com.github.junrar.LocalFolderExtractorTest].when(com.github.junrar.LocalFolderExtractorTest)'
    - '[java.io.File].getParentFile()'
    - '[com.github.junrar.LocalFolderExtractorTest].catchThrowable()'
    - '[com.github.junrar.LocalFolderExtractorTest].assertThat(com.github.junrar.LocalFolderExtractorTest)'
    - '[com.github.junrar.LocalFolderExtractorTest].isInstanceOf()'
    - '[com.github.junrar.LocalFolderExtractorTest].isFileHeader()'
    - '[com.github.junrar.LocalFolderExtractorTest].isUnicode()'
    - '[java.io.File].toString()'
    - '[java.io.File].<init>(com.github.junrar.LocalFolderExtractorTest,String)'
    - '[com.github.junrar.LocalFolderExtractorTest].getMessage()'
    - '[com.github.junrar.LocalFolderExtractor].<init>(java.io.File)'
    - '[com.github.junrar.LocalFolderExtractorTest].mock()'
    - '[com.github.junrar.TestCommons].createTempDir()'
    - '[com.github.junrar.LocalFolderExtractorTest].containsIgnoringCase(String)'
    - '[com.github.junrar.LocalFolderExtractorTest].getParentFile()'
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.LocalFolderExtractorTest].rarWithDirectoriesOutsideTarget_ShouldThrowException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.TestCommons].createTempDir()'
      Src: com.github.junrar.LocalFolderExtractorTest:56,1
    - Dst: '[com.github.junrar.LocalFolderExtractor].<init>(java.io.File)'
      Src: com.github.junrar.LocalFolderExtractorTest:57,1
    - Dst: '[com.github.junrar.LocalFolderExtractorTest].mock()'
      Src: com.github.junrar.LocalFolderExtractorTest:59,1
    - Dst: '[com.github.junrar.LocalFolderExtractorTest].isDirectory()'
      Src: com.github.junrar.LocalFolderExtractorTest:60,1
    - Dst: '[com.github.junrar.LocalFolderExtractorTest].when(com.github.junrar.LocalFolderExtractorTest)'
      Src: com.github.junrar.LocalFolderExtractorTest:60,1
    - Dst: '[com.github.junrar.LocalFolderExtractorTest].thenReturn(boolean)'
      Src: com.github.junrar.LocalFolderExtractorTest:60,1
    - Dst: '[com.github.junrar.LocalFolderExtractorTest].isUnicode()'
      Src: com.github.junrar.LocalFolderExtractorTest:61,1
    - Dst: '[com.github.junrar.LocalFolderExtractorTest].when(com.github.junrar.LocalFolderExtractorTest)'
      Src: com.github.junrar.LocalFolderExtractorTest:61,1
    - Dst: '[com.github.junrar.LocalFolderExtractorTest].thenReturn(boolean)'
      Src: com.github.junrar.LocalFolderExtractorTest:61,1
    - Dst: '[com.github.junrar.LocalFolderExtractorTest].getFileName()'
      Src: com.github.junrar.LocalFolderExtractorTest:62,1
    - Dst: '[com.github.junrar.LocalFolderExtractorTest].when(com.github.junrar.LocalFolderExtractorTest)'
      Src: com.github.junrar.LocalFolderExtractorTest:62,1
    - Dst: '[com.github.junrar.LocalFolderExtractorTest].thenReturn(String)'
      Src: com.github.junrar.LocalFolderExtractorTest:62,1
    - Dst: '[java.io.File].getParentFile()'
      Src: com.github.junrar.LocalFolderExtractorTest:65,1
    - Dst: '[com.github.junrar.LocalFolderExtractorTest].getParentFile()'
      Src: com.github.junrar.LocalFolderExtractorTest:65,1
    - Dst: '[java.io.File].<init>(com.github.junrar.LocalFolderExtractorTest,String)'
      Src: com.github.junrar.LocalFolderExtractorTest:65,1
    - Dst: '[com.github.junrar.LocalFolderExtractorTest].catchThrowable()'
      Src: com.github.junrar.LocalFolderExtractorTest:66,1
    - Dst: '[com.github.junrar.LocalFolderExtractorTest].assertThat(com.github.junrar.LocalFolderExtractorTest)'
      Src: com.github.junrar.LocalFolderExtractorTest:68,1
    - Dst: '[com.github.junrar.LocalFolderExtractorTest].isInstanceOf()'
      Src: com.github.junrar.LocalFolderExtractorTest:68,1
    - Dst: '[com.github.junrar.LocalFolderExtractorTest].getMessage()'
      Src: com.github.junrar.LocalFolderExtractorTest:69,1
    - Dst: '[com.github.junrar.LocalFolderExtractorTest].assertThat(com.github.junrar.LocalFolderExtractorTest)'
      Src: com.github.junrar.LocalFolderExtractorTest:69,1
    - Dst: '[com.github.junrar.LocalFolderExtractorTest].containsIgnoringCase(String)'
      Src: com.github.junrar.LocalFolderExtractorTest:69,1
    - Dst: '[java.io.File].toString()'
      Src: com.github.junrar.LocalFolderExtractorTest:71,1
    - Dst: '[com.github.junrar.LocalFolderExtractorTest].containsIgnoringCase(com.github.junrar.LocalFolderExtractorTest)'
      Src: com.github.junrar.LocalFolderExtractorTest:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 72
    functionName: '[com.github.junrar.LocalFolderExtractorTest].rarWithFileOutsideTarget_ShouldThrowException()'
    functionSourceFile: /src/junrar/src/test/java/com/github/junrar/LocalFolderExtractorTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.junrar.LocalFolderExtractorTest].thenReturn(String)'
    - '[com.github.junrar.LocalFolderExtractorTest].containsIgnoringCase(com.github.junrar.LocalFolderExtractorTest)'
    - '[com.github.junrar.LocalFolderExtractorTest].getFileName()'
    - '[com.github.junrar.LocalFolderExtractorTest].thenReturn(boolean)'
    - '[com.github.junrar.LocalFolderExtractorTest].when(com.github.junrar.LocalFolderExtractorTest)'
    - '[java.io.File].getParentFile()'
    - '[com.github.junrar.LocalFolderExtractorTest].catchThrowable()'
    - '[com.github.junrar.LocalFolderExtractorTest].assertThat(com.github.junrar.LocalFolderExtractorTest)'
    - '[com.github.junrar.LocalFolderExtractorTest].isInstanceOf()'
    - '[com.github.junrar.LocalFolderExtractorTest].isUnicode()'
    - '[java.io.File].toString()'
    - '[java.io.File].<init>(com.github.junrar.LocalFolderExtractorTest,String)'
    - '[com.github.junrar.LocalFolderExtractorTest].getMessage()'
    - '[com.github.junrar.LocalFolderExtractor].<init>(java.io.File)'
    - '[com.github.junrar.LocalFolderExtractorTest].mock()'
    - '[com.github.junrar.TestCommons].createTempDir()'
    - '[com.github.junrar.LocalFolderExtractorTest].isDirectory()'
    - '[com.github.junrar.LocalFolderExtractorTest].containsIgnoringCase(String)'
    - '[com.github.junrar.LocalFolderExtractorTest].getParentFile()'
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.LocalFolderExtractorTest].rarWithFileOutsideTarget_ShouldThrowException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.TestCommons].writeResourceToFolder(java.io.File,String)'
      Src: com.github.junrar.LocalFolderExtractorTest:76,1
    - Dst: '[com.github.junrar.LocalFolderExtractor].<init>(java.io.File)'
      Src: com.github.junrar.LocalFolderExtractorTest:77,1
    - Dst: '[com.github.junrar.Archive].<init>(java.io.File)'
      Src: com.github.junrar.LocalFolderExtractorTest:79,1
    - Dst: archive.nextFileHeader()
      Src: com.github.junrar.LocalFolderExtractorTest:80,1
    - Dst: '[java.io.File].getParentFile()'
      Src: com.github.junrar.LocalFolderExtractorTest:82,1
    - Dst: '[com.github.junrar.LocalFolderExtractorTest].getParentFile()'
      Src: com.github.junrar.LocalFolderExtractorTest:82,1
    - Dst: '[java.io.File].<init>(com.github.junrar.LocalFolderExtractorTest,String)'
      Src: com.github.junrar.LocalFolderExtractorTest:82,1
    - Dst: '[com.github.junrar.LocalFolderExtractorTest].catchThrowable()'
      Src: com.github.junrar.LocalFolderExtractorTest:83,1
    - Dst: '[com.github.junrar.LocalFolderExtractorTest].assertThat(com.github.junrar.LocalFolderExtractorTest)'
      Src: com.github.junrar.LocalFolderExtractorTest:85,1
    - Dst: '[com.github.junrar.LocalFolderExtractorTest].isInstanceOf()'
      Src: com.github.junrar.LocalFolderExtractorTest:85,1
    - Dst: '[com.github.junrar.LocalFolderExtractorTest].getMessage()'
      Src: com.github.junrar.LocalFolderExtractorTest:86,1
    - Dst: '[com.github.junrar.LocalFolderExtractorTest].assertThat(com.github.junrar.LocalFolderExtractorTest)'
      Src: com.github.junrar.LocalFolderExtractorTest:86,1
    - Dst: '[com.github.junrar.LocalFolderExtractorTest].containsIgnoringCase(String)'
      Src: com.github.junrar.LocalFolderExtractorTest:86,1
    - Dst: '[java.io.File].toString()'
      Src: com.github.junrar.LocalFolderExtractorTest:88,1
    - Dst: '[com.github.junrar.LocalFolderExtractorTest].containsIgnoringCase(com.github.junrar.LocalFolderExtractorTest)'
      Src: com.github.junrar.LocalFolderExtractorTest:86,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    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: 90
      start: 74
    functionDepth: 2
    functionLinenumber: 74
    functionLinenumberEnd: 90
    functionName: '[com.github.junrar.LocalFolderExtractorTest].rarWithFileOutsideTarget_ShouldThrowException2()'
    functionSourceFile: /src/junrar/src/test/java/com/github/junrar/LocalFolderExtractorTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.File].<init>(com.github.junrar.LocalFolderExtractorTest,String)'
    - '[com.github.junrar.LocalFolderExtractorTest].getMessage()'
    - '[com.github.junrar.LocalFolderExtractor].<init>(java.io.File)'
    - '[com.github.junrar.TestCommons].writeResourceToFolder(java.io.File,String)'
    - '[com.github.junrar.LocalFolderExtractorTest].catchThrowable()'
    - '[java.io.File].toString()'
    - '[com.github.junrar.LocalFolderExtractorTest].assertThat(com.github.junrar.LocalFolderExtractorTest)'
    - '[com.github.junrar.Archive].<init>(java.io.File)'
    - '[com.github.junrar.LocalFolderExtractorTest].isInstanceOf()'
    - '[com.github.junrar.LocalFolderExtractorTest].containsIgnoringCase(com.github.junrar.LocalFolderExtractorTest)'
    - '[com.github.junrar.LocalFolderExtractorTest].containsIgnoringCase(String)'
    - '[java.io.File].getParentFile()'
    - '[com.github.junrar.LocalFolderExtractorTest].getParentFile()'
    - archive.nextFileHeader()
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.LocalFolderExtractorTest].rarWithFileOutsideTarget_ShouldThrowException2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.TestCommons].writeResourceToFolder(java.io.File,String)'
      Src: com.github.junrar.LocalFolderExtractorTest:95,1
    - Dst: '[java.io.File].<init>(String)'
      Src: com.github.junrar.LocalFolderExtractorTest:97,1
    - Dst: '[com.github.junrar.LocalFolderExtractor].<init>(java.io.File)'
      Src: com.github.junrar.LocalFolderExtractorTest:98,1
    - Dst: '[com.github.junrar.Archive].<init>(java.io.File)'
      Src: com.github.junrar.LocalFolderExtractorTest:100,1
    - Dst: archive.nextFileHeader()
      Src: com.github.junrar.LocalFolderExtractorTest:101,1
    - Dst: '[com.github.junrar.LocalFolderExtractorTest].catchThrowable()'
      Src: com.github.junrar.LocalFolderExtractorTest:104,1
    - Dst: '[com.github.junrar.LocalFolderExtractorTest].assertThat(com.github.junrar.LocalFolderExtractorTest)'
      Src: com.github.junrar.LocalFolderExtractorTest:106,1
    - Dst: '[com.github.junrar.LocalFolderExtractorTest].isInstanceOf()'
      Src: com.github.junrar.LocalFolderExtractorTest:106,1
    - Dst: '[com.github.junrar.LocalFolderExtractorTest].getMessage()'
      Src: com.github.junrar.LocalFolderExtractorTest:107,1
    - Dst: '[com.github.junrar.LocalFolderExtractorTest].assertThat(com.github.junrar.LocalFolderExtractorTest)'
      Src: com.github.junrar.LocalFolderExtractorTest:107,1
    - Dst: '[com.github.junrar.LocalFolderExtractorTest].containsIgnoringCase(String)'
      Src: com.github.junrar.LocalFolderExtractorTest:107,1
    - Dst: '[com.github.junrar.LocalFolderExtractorTest].containsIgnoringCase(com.github.junrar.LocalFolderExtractorTest)'
      Src: com.github.junrar.LocalFolderExtractorTest:107,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    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: 111
      start: 92
    functionDepth: 2
    functionLinenumber: 92
    functionLinenumberEnd: 111
    functionName: '[com.github.junrar.LocalFolderExtractorTest].rarWithFileOutsideTarget_ShouldThrowException3()'
    functionSourceFile: /src/junrar/src/test/java/com/github/junrar/LocalFolderExtractorTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.junrar.LocalFolderExtractorTest].getMessage()'
    - '[com.github.junrar.LocalFolderExtractor].<init>(java.io.File)'
    - '[com.github.junrar.TestCommons].writeResourceToFolder(java.io.File,String)'
    - '[com.github.junrar.LocalFolderExtractorTest].catchThrowable()'
    - '[com.github.junrar.LocalFolderExtractorTest].assertThat(com.github.junrar.LocalFolderExtractorTest)'
    - '[com.github.junrar.Archive].<init>(java.io.File)'
    - '[java.io.File].<init>(String)'
    - '[com.github.junrar.LocalFolderExtractorTest].isInstanceOf()'
    - '[com.github.junrar.LocalFolderExtractorTest].containsIgnoringCase(com.github.junrar.LocalFolderExtractorTest)'
    - '[com.github.junrar.LocalFolderExtractorTest].containsIgnoringCase(String)'
    - archive.nextFileHeader()
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.LocalFolderExtractorTest].rarWithFileOutsideTarget_ShouldThrowException3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.github.junrar.LocalFolderExtractorTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.github.junrar.LocalFolderExtractorTest].<init>()'
    functionSourceFile: /src/junrar/src/test/java/com/github/junrar/LocalFolderExtractorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.github.junrar.LocalFolderExtractorTest
    signature: '[com.github.junrar.LocalFolderExtractorTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[HostSystem].getHostByte()'
      Src: com.github.junrar.rarfile.HostSystemTest:14,1
    - Dst: HostSystem.findHostSystem(com.github.junrar.rarfile.HostSystemTest)
      Src: com.github.junrar.rarfile.HostSystemTest:14,1
    - Dst: '[com.github.junrar.rarfile.HostSystemTest].assertThat(com.github.junrar.rarfile.HostSystemTest)'
      Src: com.github.junrar.rarfile.HostSystemTest:14,1
    - Dst: '[com.github.junrar.rarfile.HostSystemTest].isEqualTo(HostSystem)'
      Src: com.github.junrar.rarfile.HostSystemTest:14,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - HostSystem
      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:
    - hostSystem
    argTypes:
    - HostSystem
    constantsTouched: []
    func_position:
      end: 15
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 15
    functionName: '[com.github.junrar.rarfile.HostSystemTest].findHostSystem(HostSystem)'
    functionSourceFile: /src/junrar/src/test/java/com/github/junrar/rarfile/HostSystemTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.junrar.rarfile.HostSystemTest].isEqualTo(HostSystem)'
    - '[com.github.junrar.rarfile.HostSystemTest].assertThat(com.github.junrar.rarfile.HostSystemTest)'
    - HostSystem.findHostSystem(com.github.junrar.rarfile.HostSystemTest)
    - '[HostSystem].getHostByte()'
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.rarfile.HostSystemTest].findHostSystem(HostSystem)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HostSystem.findHostSystem(byte)
      Src: com.github.junrar.rarfile.HostSystemTest:19,1
    - Dst: '[com.github.junrar.rarfile.HostSystemTest].assertThat(com.github.junrar.rarfile.HostSystemTest)'
      Src: com.github.junrar.rarfile.HostSystemTest:19,1
    - Dst: '[com.github.junrar.rarfile.HostSystemTest].isNull()'
      Src: com.github.junrar.rarfile.HostSystemTest:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 20
    functionName: '[com.github.junrar.rarfile.HostSystemTest].unknownHostSystem()'
    functionSourceFile: /src/junrar/src/test/java/com/github/junrar/rarfile/HostSystemTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.junrar.rarfile.HostSystemTest].isNull()'
    - '[com.github.junrar.rarfile.HostSystemTest].assertThat(com.github.junrar.rarfile.HostSystemTest)'
    - HostSystem.findHostSystem(byte)
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.rarfile.HostSystemTest].unknownHostSystem()'
  - 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.github.junrar.rarfile.HostSystemTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.github.junrar.rarfile.HostSystemTest].<init>()'
    functionSourceFile: /src/junrar/src/test/java/com/github/junrar/rarfile/HostSystemTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.github.junrar.rarfile.HostSystemTest
    signature: '[com.github.junrar.rarfile.HostSystemTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[SubBlockHeaderType].getSubblocktype()'
      Src: com.github.junrar.rarfile.SubBlockHeaderTypeTest:14,1
    - Dst: SubBlockHeaderType.findSubblockHeaderType(com.github.junrar.rarfile.SubBlockHeaderTypeTest)
      Src: com.github.junrar.rarfile.SubBlockHeaderTypeTest:14,1
    - Dst: '[com.github.junrar.rarfile.SubBlockHeaderTypeTest].assertThat(com.github.junrar.rarfile.SubBlockHeaderTypeTest)'
      Src: com.github.junrar.rarfile.SubBlockHeaderTypeTest:14,1
    - Dst: '[com.github.junrar.rarfile.SubBlockHeaderTypeTest].isEqualTo(SubBlockHeaderType)'
      Src: com.github.junrar.rarfile.SubBlockHeaderTypeTest:14,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - SubBlockHeaderType
      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:
    - subBlockHeaderType
    argTypes:
    - SubBlockHeaderType
    constantsTouched: []
    func_position:
      end: 15
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 15
    functionName: '[com.github.junrar.rarfile.SubBlockHeaderTypeTest].findSubblockHeaderType(SubBlockHeaderType)'
    functionSourceFile: /src/junrar/src/test/java/com/github/junrar/rarfile/SubBlockHeaderTypeTest.java
    functionUses: 0
    functionsReached:
    - '[SubBlockHeaderType].getSubblocktype()'
    - SubBlockHeaderType.findSubblockHeaderType(com.github.junrar.rarfile.SubBlockHeaderTypeTest)
    - '[com.github.junrar.rarfile.SubBlockHeaderTypeTest].isEqualTo(SubBlockHeaderType)'
    - '[com.github.junrar.rarfile.SubBlockHeaderTypeTest].assertThat(com.github.junrar.rarfile.SubBlockHeaderTypeTest)'
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.rarfile.SubBlockHeaderTypeTest].findSubblockHeaderType(SubBlockHeaderType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SubBlockHeaderType.findSubblockHeaderType(short)
      Src: com.github.junrar.rarfile.SubBlockHeaderTypeTest:19,1
    - Dst: '[com.github.junrar.rarfile.SubBlockHeaderTypeTest].assertThat(com.github.junrar.rarfile.SubBlockHeaderTypeTest)'
      Src: com.github.junrar.rarfile.SubBlockHeaderTypeTest:19,1
    - Dst: '[com.github.junrar.rarfile.SubBlockHeaderTypeTest].isNull()'
      Src: com.github.junrar.rarfile.SubBlockHeaderTypeTest:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 20
    functionName: '[com.github.junrar.rarfile.SubBlockHeaderTypeTest].unknownSubblockHeaderType()'
    functionSourceFile: /src/junrar/src/test/java/com/github/junrar/rarfile/SubBlockHeaderTypeTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.junrar.rarfile.SubBlockHeaderTypeTest].isNull()'
    - SubBlockHeaderType.findSubblockHeaderType(short)
    - '[com.github.junrar.rarfile.SubBlockHeaderTypeTest].assertThat(com.github.junrar.rarfile.SubBlockHeaderTypeTest)'
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.rarfile.SubBlockHeaderTypeTest].unknownSubblockHeaderType()'
  - 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.github.junrar.rarfile.SubBlockHeaderTypeTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.github.junrar.rarfile.SubBlockHeaderTypeTest].<init>()'
    functionSourceFile: /src/junrar/src/test/java/com/github/junrar/rarfile/SubBlockHeaderTypeTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.github.junrar.rarfile.SubBlockHeaderTypeTest
    signature: '[com.github.junrar.rarfile.SubBlockHeaderTypeTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnrarHeadertype].getHeaderByte()'
      Src: com.github.junrar.rarfile.UnrarHeadertypeTest:14,1
    - Dst: UnrarHeadertype.findType(com.github.junrar.rarfile.UnrarHeadertypeTest)
      Src: com.github.junrar.rarfile.UnrarHeadertypeTest:14,1
    - Dst: '[com.github.junrar.rarfile.UnrarHeadertypeTest].assertThat(com.github.junrar.rarfile.UnrarHeadertypeTest)'
      Src: com.github.junrar.rarfile.UnrarHeadertypeTest:14,1
    - Dst: '[com.github.junrar.rarfile.UnrarHeadertypeTest].isEqualTo(UnrarHeadertype)'
      Src: com.github.junrar.rarfile.UnrarHeadertypeTest:14,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - UnrarHeadertype
      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:
    - unrarHeadertype
    argTypes:
    - UnrarHeadertype
    constantsTouched: []
    func_position:
      end: 15
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 15
    functionName: '[com.github.junrar.rarfile.UnrarHeadertypeTest].findType(UnrarHeadertype)'
    functionSourceFile: /src/junrar/src/test/java/com/github/junrar/rarfile/UnrarHeadertypeTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.junrar.rarfile.UnrarHeadertypeTest].isEqualTo(UnrarHeadertype)'
    - '[com.github.junrar.rarfile.UnrarHeadertypeTest].assertThat(com.github.junrar.rarfile.UnrarHeadertypeTest)'
    - UnrarHeadertype.findType(com.github.junrar.rarfile.UnrarHeadertypeTest)
    - '[UnrarHeadertype].getHeaderByte()'
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.rarfile.UnrarHeadertypeTest].findType(UnrarHeadertype)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UnrarHeadertype.findType(byte)
      Src: com.github.junrar.rarfile.UnrarHeadertypeTest:19,1
    - Dst: '[com.github.junrar.rarfile.UnrarHeadertypeTest].assertThat(com.github.junrar.rarfile.UnrarHeadertypeTest)'
      Src: com.github.junrar.rarfile.UnrarHeadertypeTest:19,1
    - Dst: '[com.github.junrar.rarfile.UnrarHeadertypeTest].isNull()'
      Src: com.github.junrar.rarfile.UnrarHeadertypeTest:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 20
    functionName: '[com.github.junrar.rarfile.UnrarHeadertypeTest].unknownUnrarHeadertype()'
    functionSourceFile: /src/junrar/src/test/java/com/github/junrar/rarfile/UnrarHeadertypeTest.java
    functionUses: 0
    functionsReached:
    - UnrarHeadertype.findType(byte)
    - '[com.github.junrar.rarfile.UnrarHeadertypeTest].assertThat(com.github.junrar.rarfile.UnrarHeadertypeTest)'
    - '[com.github.junrar.rarfile.UnrarHeadertypeTest].isNull()'
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.rarfile.UnrarHeadertypeTest].unknownUnrarHeadertype()'
  - 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.github.junrar.rarfile.UnrarHeadertypeTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.github.junrar.rarfile.UnrarHeadertypeTest].<init>()'
    functionSourceFile: /src/junrar/src/test/java/com/github/junrar/rarfile/UnrarHeadertypeTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.github.junrar.rarfile.UnrarHeadertypeTest
    signature: '[com.github.junrar.rarfile.UnrarHeadertypeTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[VMStandardFilters].getFilter()'
      Src: com.github.junrar.unpack.vm.VMStandardFiltersTest:14,1
    - Dst: VMStandardFilters.findFilter(com.github.junrar.unpack.vm.VMStandardFiltersTest)
      Src: com.github.junrar.unpack.vm.VMStandardFiltersTest:14,1
    - Dst: '[com.github.junrar.unpack.vm.VMStandardFiltersTest].assertThat(com.github.junrar.unpack.vm.VMStandardFiltersTest)'
      Src: com.github.junrar.unpack.vm.VMStandardFiltersTest:14,1
    - Dst: '[com.github.junrar.unpack.vm.VMStandardFiltersTest].isEqualTo(VMStandardFilters)'
      Src: com.github.junrar.unpack.vm.VMStandardFiltersTest:14,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - VMStandardFilters
      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:
    - vmStandardFilters
    argTypes:
    - VMStandardFilters
    constantsTouched: []
    func_position:
      end: 15
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 15
    functionName: '[com.github.junrar.unpack.vm.VMStandardFiltersTest].findFilter(VMStandardFilters)'
    functionSourceFile: /src/junrar/src/test/java/com/github/junrar/unpack/vm/VMStandardFiltersTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.junrar.unpack.vm.VMStandardFiltersTest].assertThat(com.github.junrar.unpack.vm.VMStandardFiltersTest)'
    - VMStandardFilters.findFilter(com.github.junrar.unpack.vm.VMStandardFiltersTest)
    - '[com.github.junrar.unpack.vm.VMStandardFiltersTest].isEqualTo(VMStandardFilters)'
    - '[VMStandardFilters].getFilter()'
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.unpack.vm.VMStandardFiltersTest].findFilter(VMStandardFilters)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VMStandardFilters.findFilter(int)
      Src: com.github.junrar.unpack.vm.VMStandardFiltersTest:19,1
    - Dst: '[com.github.junrar.unpack.vm.VMStandardFiltersTest].assertThat(com.github.junrar.unpack.vm.VMStandardFiltersTest)'
      Src: com.github.junrar.unpack.vm.VMStandardFiltersTest:19,1
    - Dst: '[com.github.junrar.unpack.vm.VMStandardFiltersTest].isNull()'
      Src: com.github.junrar.unpack.vm.VMStandardFiltersTest:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 20
    functionName: '[com.github.junrar.unpack.vm.VMStandardFiltersTest].unknownVMStandardFilters()'
    functionSourceFile: /src/junrar/src/test/java/com/github/junrar/unpack/vm/VMStandardFiltersTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.junrar.unpack.vm.VMStandardFiltersTest].assertThat(com.github.junrar.unpack.vm.VMStandardFiltersTest)'
    - VMStandardFilters.findFilter(int)
    - '[com.github.junrar.unpack.vm.VMStandardFiltersTest].isNull()'
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.unpack.vm.VMStandardFiltersTest].unknownVMStandardFilters()'
  - 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.github.junrar.unpack.vm.VMStandardFiltersTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.github.junrar.unpack.vm.VMStandardFiltersTest].<init>()'
    functionSourceFile: /src/junrar/src/test/java/com/github/junrar/unpack/vm/VMStandardFiltersTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.github.junrar.unpack.vm.VMStandardFiltersTest
    signature: '[com.github.junrar.unpack.vm.VMStandardFiltersTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[VMFlags].getFlag()'
      Src: com.github.junrar.unpack.vm.VMFlagsTest:14,1
    - Dst: VMFlags.findFlag(com.github.junrar.unpack.vm.VMFlagsTest)
      Src: com.github.junrar.unpack.vm.VMFlagsTest:14,1
    - Dst: '[com.github.junrar.unpack.vm.VMFlagsTest].assertThat(com.github.junrar.unpack.vm.VMFlagsTest)'
      Src: com.github.junrar.unpack.vm.VMFlagsTest:14,1
    - Dst: '[com.github.junrar.unpack.vm.VMFlagsTest].isEqualTo(VMFlags)'
      Src: com.github.junrar.unpack.vm.VMFlagsTest:14,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - VMFlags
      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:
    - vmFlags
    argTypes:
    - VMFlags
    constantsTouched: []
    func_position:
      end: 15
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 15
    functionName: '[com.github.junrar.unpack.vm.VMFlagsTest].findFlag(VMFlags)'
    functionSourceFile: /src/junrar/src/test/java/com/github/junrar/unpack/vm/VMFlagsTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.junrar.unpack.vm.VMFlagsTest].assertThat(com.github.junrar.unpack.vm.VMFlagsTest)'
    - '[com.github.junrar.unpack.vm.VMFlagsTest].isEqualTo(VMFlags)'
    - '[VMFlags].getFlag()'
    - VMFlags.findFlag(com.github.junrar.unpack.vm.VMFlagsTest)
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.unpack.vm.VMFlagsTest].findFlag(VMFlags)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VMFlags.findFlag(int)
      Src: com.github.junrar.unpack.vm.VMFlagsTest:19,1
    - Dst: '[com.github.junrar.unpack.vm.VMFlagsTest].assertThat(com.github.junrar.unpack.vm.VMFlagsTest)'
      Src: com.github.junrar.unpack.vm.VMFlagsTest:19,1
    - Dst: '[com.github.junrar.unpack.vm.VMFlagsTest].isNull()'
      Src: com.github.junrar.unpack.vm.VMFlagsTest:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 20
    functionName: '[com.github.junrar.unpack.vm.VMFlagsTest].unknownVMFlags()'
    functionSourceFile: /src/junrar/src/test/java/com/github/junrar/unpack/vm/VMFlagsTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.junrar.unpack.vm.VMFlagsTest].isNull()'
    - '[com.github.junrar.unpack.vm.VMFlagsTest].assertThat(com.github.junrar.unpack.vm.VMFlagsTest)'
    - VMFlags.findFlag(int)
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.unpack.vm.VMFlagsTest].unknownVMFlags()'
  - 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.github.junrar.unpack.vm.VMFlagsTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.github.junrar.unpack.vm.VMFlagsTest].<init>()'
    functionSourceFile: /src/junrar/src/test/java/com/github/junrar/unpack/vm/VMFlagsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.github.junrar.unpack.vm.VMFlagsTest
    signature: '[com.github.junrar.unpack.vm.VMFlagsTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[VMCommands].getVMCommand()'
      Src: com.github.junrar.unpack.vm.VMCommandsTest:14,1
    - Dst: VMCommands.findVMCommand(com.github.junrar.unpack.vm.VMCommandsTest)
      Src: com.github.junrar.unpack.vm.VMCommandsTest:14,1
    - Dst: '[com.github.junrar.unpack.vm.VMCommandsTest].assertThat(com.github.junrar.unpack.vm.VMCommandsTest)'
      Src: com.github.junrar.unpack.vm.VMCommandsTest:14,1
    - Dst: '[com.github.junrar.unpack.vm.VMCommandsTest].isEqualTo(VMCommands)'
      Src: com.github.junrar.unpack.vm.VMCommandsTest:14,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - VMCommands
      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:
    - vmCommands
    argTypes:
    - VMCommands
    constantsTouched: []
    func_position:
      end: 15
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 15
    functionName: '[com.github.junrar.unpack.vm.VMCommandsTest].findVMCommand(VMCommands)'
    functionSourceFile: /src/junrar/src/test/java/com/github/junrar/unpack/vm/VMCommandsTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.junrar.unpack.vm.VMCommandsTest].isEqualTo(VMCommands)'
    - '[com.github.junrar.unpack.vm.VMCommandsTest].assertThat(com.github.junrar.unpack.vm.VMCommandsTest)'
    - VMCommands.findVMCommand(com.github.junrar.unpack.vm.VMCommandsTest)
    - '[VMCommands].getVMCommand()'
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.unpack.vm.VMCommandsTest].findVMCommand(VMCommands)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VMCommands.findVMCommand(int)
      Src: com.github.junrar.unpack.vm.VMCommandsTest:19,1
    - Dst: '[com.github.junrar.unpack.vm.VMCommandsTest].assertThat(com.github.junrar.unpack.vm.VMCommandsTest)'
      Src: com.github.junrar.unpack.vm.VMCommandsTest:19,1
    - Dst: '[com.github.junrar.unpack.vm.VMCommandsTest].isNull()'
      Src: com.github.junrar.unpack.vm.VMCommandsTest:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 20
    functionName: '[com.github.junrar.unpack.vm.VMCommandsTest].unknownVMCommand()'
    functionSourceFile: /src/junrar/src/test/java/com/github/junrar/unpack/vm/VMCommandsTest.java
    functionUses: 0
    functionsReached:
    - VMCommands.findVMCommand(int)
    - '[com.github.junrar.unpack.vm.VMCommandsTest].assertThat(com.github.junrar.unpack.vm.VMCommandsTest)'
    - '[com.github.junrar.unpack.vm.VMCommandsTest].isNull()'
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.unpack.vm.VMCommandsTest].unknownVMCommand()'
  - 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.github.junrar.unpack.vm.VMCommandsTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.github.junrar.unpack.vm.VMCommandsTest].<init>()'
    functionSourceFile: /src/junrar/src/test/java/com/github/junrar/unpack/vm/VMCommandsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.github.junrar.unpack.vm.VMCommandsTest
    signature: '[com.github.junrar.unpack.vm.VMCommandsTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[VMOpType].getOpType()'
      Src: com.github.junrar.unpack.vm.VMOpTypeTest:14,1
    - Dst: VMOpType.findOpType(com.github.junrar.unpack.vm.VMOpTypeTest)
      Src: com.github.junrar.unpack.vm.VMOpTypeTest:14,1
    - Dst: '[com.github.junrar.unpack.vm.VMOpTypeTest].assertThat(com.github.junrar.unpack.vm.VMOpTypeTest)'
      Src: com.github.junrar.unpack.vm.VMOpTypeTest:14,1
    - Dst: '[com.github.junrar.unpack.vm.VMOpTypeTest].isEqualTo(VMOpType)'
      Src: com.github.junrar.unpack.vm.VMOpTypeTest:14,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - VMOpType
      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:
    - vmOpType
    argTypes:
    - VMOpType
    constantsTouched: []
    func_position:
      end: 15
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 15
    functionName: '[com.github.junrar.unpack.vm.VMOpTypeTest].findOpType(VMOpType)'
    functionSourceFile: /src/junrar/src/test/java/com/github/junrar/unpack/vm/VMOpTypeTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.junrar.unpack.vm.VMOpTypeTest].isEqualTo(VMOpType)'
    - '[VMOpType].getOpType()'
    - '[com.github.junrar.unpack.vm.VMOpTypeTest].assertThat(com.github.junrar.unpack.vm.VMOpTypeTest)'
    - VMOpType.findOpType(com.github.junrar.unpack.vm.VMOpTypeTest)
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.unpack.vm.VMOpTypeTest].findOpType(VMOpType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VMOpType.findOpType(int)
      Src: com.github.junrar.unpack.vm.VMOpTypeTest:19,1
    - Dst: '[com.github.junrar.unpack.vm.VMOpTypeTest].assertThat(com.github.junrar.unpack.vm.VMOpTypeTest)'
      Src: com.github.junrar.unpack.vm.VMOpTypeTest:19,1
    - Dst: '[com.github.junrar.unpack.vm.VMOpTypeTest].isNull()'
      Src: com.github.junrar.unpack.vm.VMOpTypeTest:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 20
    functionName: '[com.github.junrar.unpack.vm.VMOpTypeTest].unknownVMOpType()'
    functionSourceFile: /src/junrar/src/test/java/com/github/junrar/unpack/vm/VMOpTypeTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.junrar.unpack.vm.VMOpTypeTest].assertThat(com.github.junrar.unpack.vm.VMOpTypeTest)'
    - '[com.github.junrar.unpack.vm.VMOpTypeTest].isNull()'
    - VMOpType.findOpType(int)
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.unpack.vm.VMOpTypeTest].unknownVMOpType()'
  - 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.github.junrar.unpack.vm.VMOpTypeTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.github.junrar.unpack.vm.VMOpTypeTest].<init>()'
    functionSourceFile: /src/junrar/src/test/java/com/github/junrar/unpack/vm/VMOpTypeTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.github.junrar.unpack.vm.VMOpTypeTest
    signature: '[com.github.junrar.unpack.vm.VMOpTypeTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[BlockTypes].getBlockType()'
      Src: com.github.junrar.unpack.ppm.BlockTypesTest:14,1
    - Dst: BlockTypes.findBlockType(com.github.junrar.unpack.ppm.BlockTypesTest)
      Src: com.github.junrar.unpack.ppm.BlockTypesTest:14,1
    - Dst: '[com.github.junrar.unpack.ppm.BlockTypesTest].assertThat(com.github.junrar.unpack.ppm.BlockTypesTest)'
      Src: com.github.junrar.unpack.ppm.BlockTypesTest:14,1
    - Dst: '[com.github.junrar.unpack.ppm.BlockTypesTest].isEqualTo(BlockTypes)'
      Src: com.github.junrar.unpack.ppm.BlockTypesTest:14,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - BlockTypes
      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:
    - blockTypes
    argTypes:
    - BlockTypes
    constantsTouched: []
    func_position:
      end: 15
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 15
    functionName: '[com.github.junrar.unpack.ppm.BlockTypesTest].findBlockType(BlockTypes)'
    functionSourceFile: /src/junrar/src/test/java/com/github/junrar/unpack/ppm/BlockTypesTest.java
    functionUses: 0
    functionsReached:
    - '[BlockTypes].getBlockType()'
    - '[com.github.junrar.unpack.ppm.BlockTypesTest].isEqualTo(BlockTypes)'
    - '[com.github.junrar.unpack.ppm.BlockTypesTest].assertThat(com.github.junrar.unpack.ppm.BlockTypesTest)'
    - BlockTypes.findBlockType(com.github.junrar.unpack.ppm.BlockTypesTest)
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.unpack.ppm.BlockTypesTest].findBlockType(BlockTypes)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BlockTypes.findBlockType(int)
      Src: com.github.junrar.unpack.ppm.BlockTypesTest:19,1
    - Dst: '[com.github.junrar.unpack.ppm.BlockTypesTest].assertThat(com.github.junrar.unpack.ppm.BlockTypesTest)'
      Src: com.github.junrar.unpack.ppm.BlockTypesTest:19,1
    - Dst: '[com.github.junrar.unpack.ppm.BlockTypesTest].isNull()'
      Src: com.github.junrar.unpack.ppm.BlockTypesTest:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 20
    functionName: '[com.github.junrar.unpack.ppm.BlockTypesTest].unknownBlockType()'
    functionSourceFile: /src/junrar/src/test/java/com/github/junrar/unpack/ppm/BlockTypesTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.junrar.unpack.ppm.BlockTypesTest].isNull()'
    - '[com.github.junrar.unpack.ppm.BlockTypesTest].assertThat(com.github.junrar.unpack.ppm.BlockTypesTest)'
    - BlockTypes.findBlockType(int)
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.unpack.ppm.BlockTypesTest].unknownBlockType()'
  - 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.github.junrar.unpack.ppm.BlockTypesTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.github.junrar.unpack.ppm.BlockTypesTest].<init>()'
    functionSourceFile: /src/junrar/src/test/java/com/github/junrar/unpack/ppm/BlockTypesTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.github.junrar.unpack.ppm.BlockTypesTest
    signature: '[com.github.junrar.unpack.ppm.BlockTypesTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.unsigned.UnsignedByteTest].assertThat()'
      Src: com.github.junrar.unsigned.UnsignedByteTest:14,1
    - Dst: '[com.github.junrar.unsigned.UnsignedByteTest].add(byte,byte)'
      Src: com.github.junrar.unsigned.UnsignedByteTest:14,1
    - Dst: '[com.github.junrar.unsigned.UnsignedByteTest].isEqualTo(com.github.junrar.unsigned.UnsignedByteTest)'
      Src: com.github.junrar.unsigned.UnsignedByteTest:14,1
    - Dst: '[com.github.junrar.unsigned.UnsignedByteTest].assertThat(int)'
      Src: com.github.junrar.unsigned.UnsignedByteTest:15,1
    - Dst: '[com.github.junrar.unsigned.UnsignedByteTest].add(byte,byte)'
      Src: com.github.junrar.unsigned.UnsignedByteTest:15,1
    - Dst: '[com.github.junrar.unsigned.UnsignedByteTest].isEqualTo(com.github.junrar.unsigned.UnsignedByteTest)'
      Src: com.github.junrar.unsigned.UnsignedByteTest:15,1
    - Dst: '[com.github.junrar.unsigned.UnsignedByteTest].assertThat(int)'
      Src: com.github.junrar.unsigned.UnsignedByteTest:16,1
    - Dst: '[com.github.junrar.unsigned.UnsignedByteTest].add(byte,byte)'
      Src: com.github.junrar.unsigned.UnsignedByteTest:16,1
    - Dst: '[com.github.junrar.unsigned.UnsignedByteTest].isEqualTo(com.github.junrar.unsigned.UnsignedByteTest)'
      Src: com.github.junrar.unsigned.UnsignedByteTest:16,1
    - Dst: '[com.github.junrar.unsigned.UnsignedByteTest].assertThat()'
      Src: com.github.junrar.unsigned.UnsignedByteTest:17,1
    - Dst: '[com.github.junrar.unsigned.UnsignedByteTest].add(byte,byte)'
      Src: com.github.junrar.unsigned.UnsignedByteTest:17,1
    - Dst: '[com.github.junrar.unsigned.UnsignedByteTest].isEqualTo(com.github.junrar.unsigned.UnsignedByteTest)'
      Src: com.github.junrar.unsigned.UnsignedByteTest:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18
      start: 12
    functionDepth: 1
    functionLinenumber: 12
    functionLinenumberEnd: 18
    functionName: '[com.github.junrar.unsigned.UnsignedByteTest].addTest()'
    functionSourceFile: /src/junrar/src/test/java/com/github/junrar/unsigned/UnsignedByteTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.junrar.unsigned.UnsignedByteTest].assertThat(int)'
    - '[com.github.junrar.unsigned.UnsignedByteTest].isEqualTo(com.github.junrar.unsigned.UnsignedByteTest)'
    - '[com.github.junrar.unsigned.UnsignedByteTest].add(byte,byte)'
    - '[com.github.junrar.unsigned.UnsignedByteTest].assertThat()'
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.unsigned.UnsignedByteTest].addTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.unsigned.UnsignedByteTest].assertThat()'
      Src: com.github.junrar.unsigned.UnsignedByteTest:22,1
    - Dst: '[com.github.junrar.unsigned.UnsignedByteTest].sub(byte,byte)'
      Src: com.github.junrar.unsigned.UnsignedByteTest:22,1
    - Dst: '[com.github.junrar.unsigned.UnsignedByteTest].isEqualTo(com.github.junrar.unsigned.UnsignedByteTest)'
      Src: com.github.junrar.unsigned.UnsignedByteTest:22,1
    - Dst: '[com.github.junrar.unsigned.UnsignedByteTest].assertThat()'
      Src: com.github.junrar.unsigned.UnsignedByteTest:23,1
    - Dst: '[com.github.junrar.unsigned.UnsignedByteTest].sub(byte,byte)'
      Src: com.github.junrar.unsigned.UnsignedByteTest:23,1
    - Dst: '[com.github.junrar.unsigned.UnsignedByteTest].isEqualTo(com.github.junrar.unsigned.UnsignedByteTest)'
      Src: com.github.junrar.unsigned.UnsignedByteTest:23,1
    - Dst: '[com.github.junrar.unsigned.UnsignedByteTest].assertThat()'
      Src: com.github.junrar.unsigned.UnsignedByteTest:24,1
    - Dst: '[com.github.junrar.unsigned.UnsignedByteTest].sub(byte,byte)'
      Src: com.github.junrar.unsigned.UnsignedByteTest:24,1
    - Dst: '[com.github.junrar.unsigned.UnsignedByteTest].isEqualTo(com.github.junrar.unsigned.UnsignedByteTest)'
      Src: com.github.junrar.unsigned.UnsignedByteTest:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 25
    functionName: '[com.github.junrar.unsigned.UnsignedByteTest].subTest()'
    functionSourceFile: /src/junrar/src/test/java/com/github/junrar/unsigned/UnsignedByteTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.junrar.unsigned.UnsignedByteTest].isEqualTo(com.github.junrar.unsigned.UnsignedByteTest)'
    - '[com.github.junrar.unsigned.UnsignedByteTest].sub(byte,byte)'
    - '[com.github.junrar.unsigned.UnsignedByteTest].assertThat()'
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.unsigned.UnsignedByteTest].subTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.github.junrar.unsigned.UnsignedByteTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.github.junrar.unsigned.UnsignedByteTest].<init>()'
    functionSourceFile: /src/junrar/src/test/java/com/github/junrar/unsigned/UnsignedByteTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.github.junrar.unsigned.UnsignedByteTest
    signature: '[com.github.junrar.unsigned.UnsignedByteTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.architecture.TestCodingRulesTest].noClasses()'
      Src: com.github.junrar.architecture.TestCodingRulesTest:14,1
    - Dst: '[com.github.junrar.architecture.TestCodingRulesTest].should()'
      Src: com.github.junrar.architecture.TestCodingRulesTest:14,1
    - Dst: '[com.github.junrar.architecture.TestCodingRulesTest].dependOnClassesThat()'
      Src: com.github.junrar.architecture.TestCodingRulesTest:14,1
    - Dst: '[com.github.junrar.architecture.TestCodingRulesTest].haveFullyQualifiedName(String)'
      Src: com.github.junrar.architecture.TestCodingRulesTest:14,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.tngtech.archunit.lang.ArchRule
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.github.junrar.architecture.TestCodingRulesTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.github.junrar.architecture.TestCodingRulesTest].<init>()'
    functionSourceFile: /src/junrar/src/test/java/com/github/junrar/architecture/TestCodingRulesTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.junrar.architecture.TestCodingRulesTest].haveFullyQualifiedName(String)'
    - '[com.github.junrar.architecture.TestCodingRulesTest].should()'
    - '[com.github.junrar.architecture.TestCodingRulesTest].noClasses()'
    - '[com.github.junrar.architecture.TestCodingRulesTest].dependOnClassesThat()'
    linkageType: ''
    returnType: com.github.junrar.architecture.TestCodingRulesTest
    signature: '[com.github.junrar.architecture.TestCodingRulesTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.tngtech.archunit.lang.ArchRule
      - com.tngtech.archunit.lang.ArchRule
      - com.tngtech.archunit.lang.ArchRule
      - com.tngtech.archunit.lang.ArchRule
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.github.junrar.architecture.CodingRulesTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.github.junrar.architecture.CodingRulesTest].<init>()'
    functionSourceFile: /src/junrar/src/test/java/com/github/junrar/architecture/CodingRulesTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.github.junrar.architecture.CodingRulesTest
    signature: '[com.github.junrar.architecture.CodingRulesTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.bugfixes.GitHub86MissingDataTest].getClass()'
      Src: com.github.junrar.bugfixes.GitHub86MissingDataTest:125,1
    - Dst: '[com.github.junrar.bugfixes.GitHub86MissingDataTest].getResource(String)'
      Src: com.github.junrar.bugfixes.GitHub86MissingDataTest:125,1
    - Dst: '[com.github.junrar.bugfixes.GitHub86MissingDataTest].toURI()'
      Src: com.github.junrar.bugfixes.GitHub86MissingDataTest:125,1
    - Dst: '[java.io.File].<init>(com.github.junrar.bugfixes.GitHub86MissingDataTest)'
      Src: com.github.junrar.bugfixes.GitHub86MissingDataTest:125,1
    - Dst: '[com.github.junrar.Archive].<init>(java.io.File)'
      Src: com.github.junrar.bugfixes.GitHub86MissingDataTest:126,1
    - Dst: archive.isPasswordProtected()
      Src: com.github.junrar.bugfixes.GitHub86MissingDataTest:127,1
    - Dst: '[com.github.junrar.bugfixes.GitHub86MissingDataTest].assertThat(com.github.junrar.bugfixes.GitHub86MissingDataTest)'
      Src: com.github.junrar.bugfixes.GitHub86MissingDataTest:127,1
    - Dst: '[com.github.junrar.bugfixes.GitHub86MissingDataTest].isFalse()'
      Src: com.github.junrar.bugfixes.GitHub86MissingDataTest:127,1
    - Dst: archive.isEncrypted()
      Src: com.github.junrar.bugfixes.GitHub86MissingDataTest:128,1
    - Dst: '[com.github.junrar.bugfixes.GitHub86MissingDataTest].assertThat(com.github.junrar.bugfixes.GitHub86MissingDataTest)'
      Src: com.github.junrar.bugfixes.GitHub86MissingDataTest:128,1
    - Dst: '[com.github.junrar.bugfixes.GitHub86MissingDataTest].isFalse()'
      Src: com.github.junrar.bugfixes.GitHub86MissingDataTest:128,1
    - Dst: archive.getFileHeaders()
      Src: com.github.junrar.bugfixes.GitHub86MissingDataTest:130,1
    - Dst: '[com.github.junrar.bugfixes.GitHub86MissingDataTest].size()'
      Src: com.github.junrar.bugfixes.GitHub86MissingDataTest:132,1
    - Dst: '[com.github.junrar.bugfixes.GitHub86MissingDataTest].assertThat(com.github.junrar.bugfixes.GitHub86MissingDataTest)'
      Src: com.github.junrar.bugfixes.GitHub86MissingDataTest:132,1
    - Dst: '[com.github.junrar.bugfixes.GitHub86MissingDataTest].isEqualTo(com.github.junrar.bugfixes.GitHub86MissingDataTest)'
      Src: com.github.junrar.bugfixes.GitHub86MissingDataTest:132,1
    - Dst: '[com.github.junrar.bugfixes.GitHub86MissingDataTest].size()'
      Src: com.github.junrar.bugfixes.GitHub86MissingDataTest:134,1
    - Dst: '[com.github.junrar.bugfixes.GitHub86MissingDataTest].get(com.github.junrar.bugfixes.GitHub86MissingDataTest)'
      Src: com.github.junrar.bugfixes.GitHub86MissingDataTest:135,1
    - Dst: '[com.github.junrar.bugfixes.GitHub86MissingDataTest].getFileName()'
      Src: com.github.junrar.bugfixes.GitHub86MissingDataTest:136,1
    - Dst: '[com.github.junrar.bugfixes.GitHub86MissingDataTest].replace(char,char)'
      Src: com.github.junrar.bugfixes.GitHub86MissingDataTest:136,1
    - Dst: '[com.github.junrar.bugfixes.GitHub86MissingDataTest].assertThat(com.github.junrar.bugfixes.GitHub86MissingDataTest)'
      Src: com.github.junrar.bugfixes.GitHub86MissingDataTest:136,1
    - Dst: '[com.github.junrar.bugfixes.GitHub86MissingDataTest].isEqualTo()'
      Src: com.github.junrar.bugfixes.GitHub86MissingDataTest:136,1
    - Dst: '[com.github.junrar.bugfixes.GitHub86MissingDataTest].getHostOS()'
      Src: com.github.junrar.bugfixes.GitHub86MissingDataTest:137,1
    - Dst: '[com.github.junrar.bugfixes.GitHub86MissingDataTest].assertThat(com.github.junrar.bugfixes.GitHub86MissingDataTest)'
      Src: com.github.junrar.bugfixes.GitHub86MissingDataTest:137,1
    - Dst: '[com.github.junrar.bugfixes.GitHub86MissingDataTest].isEqualTo(com.github.junrar.bugfixes.GitHub86MissingDataTest)'
      Src: com.github.junrar.bugfixes.GitHub86MissingDataTest:137,1
    - Dst: '[com.github.junrar.bugfixes.GitHub86MissingDataTest].getLastAccessTime()'
      Src: com.github.junrar.bugfixes.GitHub86MissingDataTest:138,1
    - Dst: '[com.github.junrar.bugfixes.GitHub86MissingDataTest].assertThat(com.github.junrar.bugfixes.GitHub86MissingDataTest)'
      Src: com.github.junrar.bugfixes.GitHub86MissingDataTest:138,1
    - Dst: '[com.github.junrar.bugfixes.GitHub86MissingDataTest].isNull()'
      Src: com.github.junrar.bugfixes.GitHub86MissingDataTest:138,1
    - Dst: '[com.github.junrar.bugfixes.GitHub86MissingDataTest].getCreationTime()'
      Src: com.github.junrar.bugfixes.GitHub86MissingDataTest:139,1
    - Dst: '[com.github.junrar.bugfixes.GitHub86MissingDataTest].assertThat(com.github.junrar.bugfixes.GitHub86MissingDataTest)'
      Src: com.github.junrar.bugfixes.GitHub86MissingDataTest:139,1
    - Dst: '[com.github.junrar.bugfixes.GitHub86MissingDataTest].isNull()'
      Src: com.github.junrar.bugfixes.GitHub86MissingDataTest:139,1
    - Dst: '[com.github.junrar.bugfixes.GitHub86MissingDataTest].getArchivalTime()'
      Src: com.github.junrar.bugfixes.GitHub86MissingDataTest:140,1
    - Dst: '[com.github.junrar.bugfixes.GitHub86MissingDataTest].assertThat(com.github.junrar.bugfixes.GitHub86MissingDataTest)'
      Src: com.github.junrar.bugfixes.GitHub86MissingDataTest:140,1
    - Dst: '[com.github.junrar.bugfixes.GitHub86MissingDataTest].isNull()'
      Src: com.github.junrar.bugfixes.GitHub86MissingDataTest:140,1
    - Dst: '[com.github.junrar.bugfixes.GitHub86MissingDataTest].getLastModifiedTime()'
      Src: com.github.junrar.bugfixes.GitHub86MissingDataTest:141,1
    - Dst: '[com.github.junrar.bugfixes.GitHub86MissingDataTest].assertThat(com.github.junrar.bugfixes.GitHub86MissingDataTest)'
      Src: com.github.junrar.bugfixes.GitHub86MissingDataTest:141,1
    - Dst: '[com.github.junrar.bugfixes.GitHub86MissingDataTest].isNotNull()'
      Src: com.github.junrar.bugfixes.GitHub86MissingDataTest:141,1
    - Dst: '[java.time.Instant].parse()'
      Src: com.github.junrar.bugfixes.GitHub86MissingDataTest:142,1
    - Dst: '[com.github.junrar.bugfixes.GitHub86MissingDataTest].getLastModifiedTime()'
      Src: com.github.junrar.bugfixes.GitHub86MissingDataTest:143,1
    - Dst: '[com.github.junrar.bugfixes.GitHub86MissingDataTest].toInstant()'
      Src: com.github.junrar.bugfixes.GitHub86MissingDataTest:143,1
    - Dst: '[com.github.junrar.bugfixes.GitHub86MissingDataTest].getNano()'
      Src: com.github.junrar.bugfixes.GitHub86MissingDataTest:143,1
    - Dst: '[com.github.junrar.bugfixes.GitHub86MissingDataTest].assertThat(com.github.junrar.bugfixes.GitHub86MissingDataTest)'
      Src: com.github.junrar.bugfixes.GitHub86MissingDataTest:143,1
    - Dst: '[com.github.junrar.bugfixes.GitHub86MissingDataTest].getNano()'
      Src: com.github.junrar.bugfixes.GitHub86MissingDataTest:143,1
    - Dst: '[com.github.junrar.bugfixes.GitHub86MissingDataTest].isEqualTo(com.github.junrar.bugfixes.GitHub86MissingDataTest)'
      Src: com.github.junrar.bugfixes.GitHub86MissingDataTest:143,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 45
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 146
      start: 123
    functionDepth: 2
    functionLinenumber: 123
    functionLinenumberEnd: 146
    functionName: '[com.github.junrar.bugfixes.GitHub86MissingDataTest].testCorruptExtendedTimeData()'
    functionSourceFile: /src/junrar/src/test/java/com/github/junrar/bugfixes/GitHub86MissingDataTest.java
    functionUses: 0
    functionsReached:
    - '[java.time.Instant].parse()'
    - '[com.github.junrar.Archive].<init>(java.io.File)'
    - '[com.github.junrar.bugfixes.GitHub86MissingDataTest].get(com.github.junrar.bugfixes.GitHub86MissingDataTest)'
    - '[com.github.junrar.bugfixes.GitHub86MissingDataTest].getResource(String)'
    - '[com.github.junrar.bugfixes.GitHub86MissingDataTest].isFalse()'
    - '[com.github.junrar.bugfixes.GitHub86MissingDataTest].getCreationTime()'
    - '[com.github.junrar.bugfixes.GitHub86MissingDataTest].isNotNull()'
    - '[com.github.junrar.bugfixes.GitHub86MissingDataTest].isEqualTo(com.github.junrar.bugfixes.GitHub86MissingDataTest)'
    - archive.getFileHeaders()
    - '[com.github.junrar.bugfixes.GitHub86MissingDataTest].getNano()'
    - '[com.github.junrar.bugfixes.GitHub86MissingDataTest].getFileName()'
    - '[com.github.junrar.bugfixes.GitHub86MissingDataTest].getHostOS()'
    - '[com.github.junrar.bugfixes.GitHub86MissingDataTest].assertThat(com.github.junrar.bugfixes.GitHub86MissingDataTest)'
    - '[com.github.junrar.bugfixes.GitHub86MissingDataTest].isNull()'
    - '[com.github.junrar.bugfixes.GitHub86MissingDataTest].getClass()'
    - '[com.github.junrar.bugfixes.GitHub86MissingDataTest].size()'
    - archive.isEncrypted()
    - '[com.github.junrar.bugfixes.GitHub86MissingDataTest].isEqualTo()'
    - '[com.github.junrar.bugfixes.GitHub86MissingDataTest].replace(char,char)'
    - '[com.github.junrar.bugfixes.GitHub86MissingDataTest].toURI()'
    - '[com.github.junrar.bugfixes.GitHub86MissingDataTest].getLastAccessTime()'
    - '[java.io.File].<init>(com.github.junrar.bugfixes.GitHub86MissingDataTest)'
    - '[com.github.junrar.bugfixes.GitHub86MissingDataTest].getLastModifiedTime()'
    - archive.isPasswordProtected()
    - '[com.github.junrar.bugfixes.GitHub86MissingDataTest].getArchivalTime()'
    - '[com.github.junrar.bugfixes.GitHub86MissingDataTest].toInstant()'
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.bugfixes.GitHub86MissingDataTest].testCorruptExtendedTimeData()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.github.junrar.bugfixes.GitHub86MissingDataTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.github.junrar.bugfixes.GitHub86MissingDataTest].<init>()'
    functionSourceFile: /src/junrar/src/test/java/com/github/junrar/bugfixes/GitHub86MissingDataTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.github.junrar.bugfixes.GitHub86MissingDataTest
    signature: '[com.github.junrar.bugfixes.GitHub86MissingDataTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.bugfixes.MacSubblockTest].getClass()'
      Src: com.github.junrar.bugfixes.MacSubblockTest:27,1
    - Dst: '[com.github.junrar.bugfixes.MacSubblockTest].getResource(String)'
      Src: com.github.junrar.bugfixes.MacSubblockTest:27,1
    - Dst: '[com.github.junrar.bugfixes.MacSubblockTest].toURI()'
      Src: com.github.junrar.bugfixes.MacSubblockTest:27,1
    - Dst: '[java.io.File].<init>(com.github.junrar.bugfixes.MacSubblockTest)'
      Src: com.github.junrar.bugfixes.MacSubblockTest:27,1
    - Dst: '[com.github.junrar.Archive].<init>(java.io.File)'
      Src: com.github.junrar.bugfixes.MacSubblockTest:28,1
    - Dst: archive.isPasswordProtected()
      Src: com.github.junrar.bugfixes.MacSubblockTest:29,1
    - Dst: '[com.github.junrar.bugfixes.MacSubblockTest].assertThat(com.github.junrar.bugfixes.MacSubblockTest)'
      Src: com.github.junrar.bugfixes.MacSubblockTest:29,1
    - Dst: '[com.github.junrar.bugfixes.MacSubblockTest].isFalse()'
      Src: com.github.junrar.bugfixes.MacSubblockTest:29,1
    - Dst: archive.isEncrypted()
      Src: com.github.junrar.bugfixes.MacSubblockTest:30,1
    - Dst: '[com.github.junrar.bugfixes.MacSubblockTest].assertThat(com.github.junrar.bugfixes.MacSubblockTest)'
      Src: com.github.junrar.bugfixes.MacSubblockTest:30,1
    - Dst: '[com.github.junrar.bugfixes.MacSubblockTest].isFalse()'
      Src: com.github.junrar.bugfixes.MacSubblockTest:30,1
    - Dst: archive.getFileHeaders()
      Src: com.github.junrar.bugfixes.MacSubblockTest:32,1
    - Dst: '[com.github.junrar.bugfixes.MacSubblockTest].assertThat(com.github.junrar.bugfixes.MacSubblockTest)'
      Src: com.github.junrar.bugfixes.MacSubblockTest:33,1
    - Dst: '[com.github.junrar.bugfixes.MacSubblockTest].hasSize(int)'
      Src: com.github.junrar.bugfixes.MacSubblockTest:33,1
    - Dst: '[com.github.junrar.bugfixes.MacSubblockTest].get(int)'
      Src: com.github.junrar.bugfixes.MacSubblockTest:35,1
    - Dst: '[com.github.junrar.bugfixes.MacSubblockTest].getFileName()'
      Src: com.github.junrar.bugfixes.MacSubblockTest:36,1
    - Dst: '[com.github.junrar.bugfixes.MacSubblockTest].assertThat(com.github.junrar.bugfixes.MacSubblockTest)'
      Src: com.github.junrar.bugfixes.MacSubblockTest:36,1
    - Dst: '[com.github.junrar.bugfixes.MacSubblockTest].isEqualTo(String)'
      Src: com.github.junrar.bugfixes.MacSubblockTest:36,1
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: com.github.junrar.bugfixes.MacSubblockTest:37,1
    - Dst: archive.getInputStream(com.github.junrar.bugfixes.MacSubblockTest)
      Src: com.github.junrar.bugfixes.MacSubblockTest:38,1
    - Dst: '[org.apache.commons.io.IOUtils].copy(com.github.junrar.bugfixes.MacSubblockTest,com.github.junrar.bugfixes.MacSubblockTest)'
      Src: com.github.junrar.bugfixes.MacSubblockTest:38,1
    - Dst: baos.toString()
      Src: com.github.junrar.bugfixes.MacSubblockTest:39,1
    - Dst: '[com.github.junrar.bugfixes.MacSubblockTest].assertThat(com.github.junrar.bugfixes.MacSubblockTest)'
      Src: com.github.junrar.bugfixes.MacSubblockTest:39,1
    - Dst: '[com.github.junrar.bugfixes.MacSubblockTest].isEqualTo(String)'
      Src: com.github.junrar.bugfixes.MacSubblockTest:39,1
    - Dst: '[com.github.junrar.bugfixes.MacSubblockTest].get(int)'
      Src: com.github.junrar.bugfixes.MacSubblockTest:42,1
    - Dst: '[com.github.junrar.bugfixes.MacSubblockTest].getFileName()'
      Src: com.github.junrar.bugfixes.MacSubblockTest:43,1
    - Dst: '[com.github.junrar.bugfixes.MacSubblockTest].assertThat(com.github.junrar.bugfixes.MacSubblockTest)'
      Src: com.github.junrar.bugfixes.MacSubblockTest:43,1
    - Dst: '[com.github.junrar.bugfixes.MacSubblockTest].isEqualTo(String)'
      Src: com.github.junrar.bugfixes.MacSubblockTest:43,1
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: com.github.junrar.bugfixes.MacSubblockTest:44,1
    - Dst: archive.getInputStream(com.github.junrar.bugfixes.MacSubblockTest)
      Src: com.github.junrar.bugfixes.MacSubblockTest:45,1
    - Dst: '[org.apache.commons.io.IOUtils].copy(com.github.junrar.bugfixes.MacSubblockTest,com.github.junrar.bugfixes.MacSubblockTest)'
      Src: com.github.junrar.bugfixes.MacSubblockTest:45,1
    - Dst: baos.toString()
      Src: com.github.junrar.bugfixes.MacSubblockTest:46,1
    - Dst: '[com.github.junrar.bugfixes.MacSubblockTest].assertThat(com.github.junrar.bugfixes.MacSubblockTest)'
      Src: com.github.junrar.bugfixes.MacSubblockTest:46,1
    - Dst: '[com.github.junrar.bugfixes.MacSubblockTest].isEqualTo(String)'
      Src: com.github.junrar.bugfixes.MacSubblockTest:46,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 49
    functionName: '[com.github.junrar.bugfixes.MacSubblockTest].archiveWithMacSubblocksBetweenFilesCanBeListedAndExtracted()'
    functionSourceFile: /src/junrar/src/test/java/com/github/junrar/bugfixes/MacSubblockTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.junrar.bugfixes.MacSubblockTest].isEqualTo(String)'
    - '[com.github.junrar.bugfixes.MacSubblockTest].getFileName()'
    - '[com.github.junrar.bugfixes.MacSubblockTest].assertThat(com.github.junrar.bugfixes.MacSubblockTest)'
    - '[java.io.File].<init>(com.github.junrar.bugfixes.MacSubblockTest)'
    - '[com.github.junrar.Archive].<init>(java.io.File)'
    - '[com.github.junrar.bugfixes.MacSubblockTest].toURI()'
    - '[com.github.junrar.bugfixes.MacSubblockTest].isFalse()'
    - baos.toString()
    - '[com.github.junrar.bugfixes.MacSubblockTest].getResource(String)'
    - archive.isPasswordProtected()
    - archive.isEncrypted()
    - '[com.github.junrar.bugfixes.MacSubblockTest].getClass()'
    - archive.getFileHeaders()
    - '[java.io.ByteArrayOutputStream].<init>()'
    - archive.getInputStream(com.github.junrar.bugfixes.MacSubblockTest)
    - '[com.github.junrar.bugfixes.MacSubblockTest].hasSize(int)'
    - '[com.github.junrar.bugfixes.MacSubblockTest].get(int)'
    - '[org.apache.commons.io.IOUtils].copy(com.github.junrar.bugfixes.MacSubblockTest,com.github.junrar.bugfixes.MacSubblockTest)'
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.bugfixes.MacSubblockTest].archiveWithMacSubblocksBetweenFilesCanBeListedAndExtracted()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.github.junrar.bugfixes.MacSubblockTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.github.junrar.bugfixes.MacSubblockTest].<init>()'
    functionSourceFile: /src/junrar/src/test/java/com/github/junrar/bugfixes/MacSubblockTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.github.junrar.bugfixes.MacSubblockTest
    signature: '[com.github.junrar.bugfixes.MacSubblockTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.bugfixes.GitHub88EmptyFile].getClass()'
      Src: com.github.junrar.bugfixes.GitHub88EmptyFile:22,1
    - Dst: '[com.github.junrar.bugfixes.GitHub88EmptyFile].getResource(String)'
      Src: com.github.junrar.bugfixes.GitHub88EmptyFile:22,1
    - Dst: '[com.github.junrar.bugfixes.GitHub88EmptyFile].toURI()'
      Src: com.github.junrar.bugfixes.GitHub88EmptyFile:22,1
    - Dst: '[java.io.File].<init>(com.github.junrar.bugfixes.GitHub88EmptyFile)'
      Src: com.github.junrar.bugfixes.GitHub88EmptyFile:22,1
    - Dst: '[com.github.junrar.Archive].<init>(java.io.File)'
      Src: com.github.junrar.bugfixes.GitHub88EmptyFile:22,1
    - Dst: archive.nextFileHeader()
      Src: com.github.junrar.bugfixes.GitHub88EmptyFile:25,1
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: com.github.junrar.bugfixes.GitHub88EmptyFile:26,1
    - Dst: archive.getInputStream(com.github.junrar.bugfixes.GitHub88EmptyFile)
      Src: com.github.junrar.bugfixes.GitHub88EmptyFile:27,1
    - Dst: '[org.apache.commons.io.IOUtils].copy(com.github.junrar.bugfixes.GitHub88EmptyFile,java.io.ByteArrayOutputStream)'
      Src: com.github.junrar.bugfixes.GitHub88EmptyFile:27,1
    - Dst: '[java.io.ByteArrayOutputStream].toString()'
      Src: com.github.junrar.bugfixes.GitHub88EmptyFile:28,1
    - Dst: '[com.github.junrar.bugfixes.GitHub88EmptyFile].assertThat(com.github.junrar.bugfixes.GitHub88EmptyFile)'
      Src: com.github.junrar.bugfixes.GitHub88EmptyFile:28,1
    - Dst: '[com.github.junrar.bugfixes.GitHub88EmptyFile].isEqualTo()'
      Src: com.github.junrar.bugfixes.GitHub88EmptyFile:28,1
    - Dst: '[com.github.junrar.bugfixes.GitHub88EmptyFile].assertThat(com.github.junrar.bugfixes.GitHub88EmptyFile)'
      Src: com.github.junrar.bugfixes.GitHub88EmptyFile:30,1
    - Dst: '[com.github.junrar.bugfixes.GitHub88EmptyFile].isEqualTo(com.github.junrar.bugfixes.GitHub88EmptyFile)'
      Src: com.github.junrar.bugfixes.GitHub88EmptyFile:30,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 20
    functionDepth: 2
    functionLinenumber: 20
    functionLinenumberEnd: 32
    functionName: '[com.github.junrar.bugfixes.GitHub88EmptyFile].testCorruptExtendedTimeData()'
    functionSourceFile: /src/junrar/src/test/java/com/github/junrar/bugfixes/GitHub88EmptyFile.java
    functionUses: 0
    functionsReached:
    - '[java.io.File].<init>(com.github.junrar.bugfixes.GitHub88EmptyFile)'
    - archive.getInputStream(com.github.junrar.bugfixes.GitHub88EmptyFile)
    - '[com.github.junrar.bugfixes.GitHub88EmptyFile].isEqualTo()'
    - '[com.github.junrar.bugfixes.GitHub88EmptyFile].toURI()'
    - '[java.io.ByteArrayOutputStream].toString()'
    - '[com.github.junrar.bugfixes.GitHub88EmptyFile].assertThat(com.github.junrar.bugfixes.GitHub88EmptyFile)'
    - '[org.apache.commons.io.IOUtils].copy(com.github.junrar.bugfixes.GitHub88EmptyFile,java.io.ByteArrayOutputStream)'
    - '[com.github.junrar.bugfixes.GitHub88EmptyFile].getClass()'
    - '[com.github.junrar.Archive].<init>(java.io.File)'
    - '[com.github.junrar.bugfixes.GitHub88EmptyFile].getResource(String)'
    - '[com.github.junrar.bugfixes.GitHub88EmptyFile].isEqualTo(com.github.junrar.bugfixes.GitHub88EmptyFile)'
    - '[java.io.ByteArrayOutputStream].<init>()'
    - archive.nextFileHeader()
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.bugfixes.GitHub88EmptyFile].testCorruptExtendedTimeData()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.github.junrar.bugfixes.GitHub88EmptyFile
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.github.junrar.bugfixes.GitHub88EmptyFile].<init>()'
    functionSourceFile: /src/junrar/src/test/java/com/github/junrar/bugfixes/GitHub88EmptyFile.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.github.junrar.bugfixes.GitHub88EmptyFile
    signature: '[com.github.junrar.bugfixes.GitHub88EmptyFile].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - com.github.junrar.volume.Volume
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - nextVolume
    argTypes:
    - com.github.junrar.volume.Volume
    constantsTouched: []
    func_position:
      end: 17
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 17
    functionName: '[com.github.junrar.UnrarCallback].isNextVolumeReady(com.github.junrar.volume.Volume)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/UnrarCallback.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.github.junrar.UnrarCallback].isNextVolumeReady(com.github.junrar.volume.Volume)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - long
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - current
    - total
    argTypes:
    - long
    - long
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: '[com.github.junrar.UnrarCallback].volumeProgressChanged(long,long)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/UnrarCallback.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.UnrarCallback].volumeProgressChanged(long,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.github.junrar.UnrarCallback
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.github.junrar.UnrarCallback].<init>()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/UnrarCallback.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.github.junrar.UnrarCallback
    signature: '[com.github.junrar.UnrarCallback].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.github.junrar.ContentDescription
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - path
    - size
    argTypes:
    - String
    - long
    constantsTouched: []
    func_position:
      end: 10
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 10
    functionName: '[com.github.junrar.ContentDescription].<init>(String,long)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/ContentDescription.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.github.junrar.ContentDescription
    signature: '[com.github.junrar.ContentDescription].<init>(String,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].hashCode()'
      Src: com.github.junrar.ContentDescription:16,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 19
    functionName: '[com.github.junrar.ContentDescription].hashCode()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/ContentDescription.java
    functionUses: 0
    functionsReached:
    - '[String].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[com.github.junrar.ContentDescription].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.ContentDescription].getClass()'
      Src: com.github.junrar.ContentDescription:29,1
    - Dst: '[Object].getClass()'
      Src: com.github.junrar.ContentDescription:29,1
    - Dst: '[String].equals(com.github.junrar.ContentDescription)'
      Src: com.github.junrar.ContentDescription:37,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 41
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 41
    functionName: '[com.github.junrar.ContentDescription].equals(Object)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/ContentDescription.java
    functionUses: 0
    functionsReached:
    - '[String].equals(com.github.junrar.ContentDescription)'
    - '[com.github.junrar.ContentDescription].getClass()'
    - '[Object].getClass()'
    linkageType: ''
    returnType: boolean
    signature: '[com.github.junrar.ContentDescription].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: '[com.github.junrar.ContentDescription].toString()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/ContentDescription.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.github.junrar.ContentDescription].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.Junrar].extract(String,String,null)'
      Src: com.github.junrar.Junrar:21,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - com.github.junrar.exception.RarException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<java.io.File>
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - rarPath
    - destinationPath
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: '[com.github.junrar.Junrar].extract(String,String)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/Junrar.java
    functionUses: 0
    functionsReached:
    - '[com.github.junrar.Junrar].extract(String,String,null)'
    linkageType: ''
    returnType: java.util.List<java.io.File>
    signature: '[com.github.junrar.Junrar].extract(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: com.github.junrar.Junrar:26,1
    - Dst: '[java.io.File].<init>(String)'
      Src: com.github.junrar.Junrar:28,1
    - Dst: '[java.io.File].<init>(String)'
      Src: com.github.junrar.Junrar:28,1
    - Dst: '[com.github.junrar.Junrar].extract(java.io.File,java.io.File,String)'
      Src: com.github.junrar.Junrar:28,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - com.github.junrar.exception.RarException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<java.io.File>
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - rarPath
    - destinationPath
    - password
    argTypes:
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 29
      start: 24
    functionDepth: 5
    functionLinenumber: 24
    functionLinenumberEnd: 29
    functionName: '[com.github.junrar.Junrar].extract(String,String,String)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/Junrar.java
    functionUses: 0
    functionsReached:
    - '[com.github.junrar.Junrar].extract(java.io.File,java.io.File,String)'
    - '[IllegalArgumentException].<init>(String)'
    - '[java.io.File].<init>(String)'
    linkageType: ''
    returnType: java.util.List<java.io.File>
    signature: '[com.github.junrar.Junrar].extract(String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.Junrar].extract(java.io.File,java.io.File,null)'
      Src: com.github.junrar.Junrar:32,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - com.github.junrar.exception.RarException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<java.io.File>
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - rar
    - destinationFolder
    argTypes:
    - java.io.File
    - java.io.File
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[com.github.junrar.Junrar].extract(java.io.File,java.io.File)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/Junrar.java
    functionUses: 3
    functionsReached:
    - '[com.github.junrar.Junrar].extract(java.io.File,java.io.File,null)'
    linkageType: ''
    returnType: java.util.List<java.io.File>
    signature: '[com.github.junrar.Junrar].extract(java.io.File,java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.Junrar].validateRarPath(java.io.File)'
      Src: com.github.junrar.Junrar:37,1
    - Dst: '[com.github.junrar.Junrar].validateDestinationPath(java.io.File)'
      Src: com.github.junrar.Junrar:38,1
    - Dst: '[com.github.junrar.Junrar].createArchiveOrThrowException(java.io.File,String)'
      Src: com.github.junrar.Junrar:40,1
    - Dst: '[com.github.junrar.LocalFolderExtractor].<init>(java.io.File)'
      Src: com.github.junrar.Junrar:41,1
    - Dst: '[com.github.junrar.Junrar].extractArchiveTo(com.github.junrar.Archive,com.github.junrar.LocalFolderExtractor)'
      Src: com.github.junrar.Junrar:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - java.io.File
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - com.github.junrar.exception.RarException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<java.io.File>
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - rar
    - destinationFolder
    - password
    argTypes:
    - java.io.File
    - java.io.File
    - String
    constantsTouched: []
    func_position:
      end: 43
      start: 35
    functionDepth: 4
    functionLinenumber: 35
    functionLinenumberEnd: 43
    functionName: '[com.github.junrar.Junrar].extract(java.io.File,java.io.File,String)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/Junrar.java
    functionUses: 1
    functionsReached:
    - '[com.github.junrar.LocalFolderExtractor].<init>(java.io.File)'
    - '[com.github.junrar.Junrar].validateDestinationPath(java.io.File)'
    - '[com.github.junrar.Junrar].validateRarPath(java.io.File)'
    - '[com.github.junrar.Junrar].extractArchiveTo(com.github.junrar.Archive,com.github.junrar.LocalFolderExtractor)'
    - '[com.github.junrar.Junrar].createArchiveOrThrowException(java.io.File,String)'
    linkageType: ''
    returnType: java.util.List<java.io.File>
    signature: '[com.github.junrar.Junrar].extract(java.io.File,java.io.File,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.Junrar].extract(java.io.InputStream,java.io.File,null)'
      Src: com.github.junrar.Junrar:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - com.github.junrar.exception.RarException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<java.io.File>
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - resourceAsStream
    - destinationFolder
    argTypes:
    - java.io.InputStream
    - java.io.File
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: '[com.github.junrar.Junrar].extract(java.io.InputStream,java.io.File)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/Junrar.java
    functionUses: 0
    functionsReached:
    - '[com.github.junrar.Junrar].extract(java.io.InputStream,java.io.File,null)'
    linkageType: ''
    returnType: java.util.List<java.io.File>
    signature: '[com.github.junrar.Junrar].extract(java.io.InputStream,java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.Junrar].validateDestinationPath(java.io.File)'
      Src: com.github.junrar.Junrar:50,1
    - Dst: '[com.github.junrar.Junrar].createArchiveOrThrowException(java.io.InputStream,String)'
      Src: com.github.junrar.Junrar:52,1
    - Dst: '[com.github.junrar.LocalFolderExtractor].<init>(java.io.File)'
      Src: com.github.junrar.Junrar:53,1
    - Dst: '[com.github.junrar.Junrar].extractArchiveTo(com.github.junrar.Archive,com.github.junrar.LocalFolderExtractor)'
      Src: com.github.junrar.Junrar:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - java.io.File
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - com.github.junrar.exception.RarException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<java.io.File>
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - resourceAsStream
    - destinationFolder
    - password
    argTypes:
    - java.io.InputStream
    - java.io.File
    - String
    constantsTouched: []
    func_position:
      end: 55
      start: 49
    functionDepth: 4
    functionLinenumber: 49
    functionLinenumberEnd: 55
    functionName: '[com.github.junrar.Junrar].extract(java.io.InputStream,java.io.File,String)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/Junrar.java
    functionUses: 0
    functionsReached:
    - '[com.github.junrar.Junrar].validateDestinationPath(java.io.File)'
    - '[com.github.junrar.Junrar].createArchiveOrThrowException(java.io.InputStream,String)'
    - '[com.github.junrar.Junrar].extractArchiveTo(com.github.junrar.Archive,com.github.junrar.LocalFolderExtractor)'
    - '[com.github.junrar.LocalFolderExtractor].<init>(java.io.File)'
    linkageType: ''
    returnType: java.util.List<java.io.File>
    signature: '[com.github.junrar.Junrar].extract(java.io.InputStream,java.io.File,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.Junrar].validateDestinationPath(java.io.File)'
      Src: com.github.junrar.Junrar:58,1
    - Dst: '[com.github.junrar.Junrar].createArchiveOrThrowException(com.github.junrar.volume.VolumeManager,null)'
      Src: com.github.junrar.Junrar:60,1
    - Dst: '[com.github.junrar.LocalFolderExtractor].<init>(java.io.File)'
      Src: com.github.junrar.Junrar:61,1
    - Dst: '[com.github.junrar.Junrar].extractArchiveTo(com.github.junrar.Archive,com.github.junrar.LocalFolderExtractor)'
      Src: com.github.junrar.Junrar:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - com.github.junrar.volume.VolumeManager
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - com.github.junrar.exception.RarException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<java.io.File>
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - volumeManager
    - destinationFolder
    argTypes:
    - com.github.junrar.volume.VolumeManager
    - java.io.File
    constantsTouched: []
    func_position:
      end: 63
      start: 57
    functionDepth: 4
    functionLinenumber: 57
    functionLinenumberEnd: 63
    functionName: '[com.github.junrar.Junrar].extract(com.github.junrar.volume.VolumeManager,java.io.File)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/Junrar.java
    functionUses: 0
    functionsReached:
    - '[com.github.junrar.Junrar].validateDestinationPath(java.io.File)'
    - '[com.github.junrar.Junrar].extractArchiveTo(com.github.junrar.Archive,com.github.junrar.LocalFolderExtractor)'
    - '[com.github.junrar.Junrar].createArchiveOrThrowException(com.github.junrar.volume.VolumeManager,null)'
    - '[com.github.junrar.LocalFolderExtractor].<init>(java.io.File)'
    linkageType: ''
    returnType: java.util.List<java.io.File>
    signature: '[com.github.junrar.Junrar].extract(com.github.junrar.volume.VolumeManager,java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.Junrar].validateDestinationPath(java.io.File)'
      Src: com.github.junrar.Junrar:66,1
    - Dst: '[com.github.junrar.Junrar].createArchiveOrThrowException(com.github.junrar.volume.VolumeManager,String)'
      Src: com.github.junrar.Junrar:68,1
    - Dst: '[com.github.junrar.LocalFolderExtractor].<init>(java.io.File)'
      Src: com.github.junrar.Junrar:69,1
    - Dst: '[com.github.junrar.Junrar].extractArchiveTo(com.github.junrar.Archive,com.github.junrar.LocalFolderExtractor)'
      Src: com.github.junrar.Junrar:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - com.github.junrar.volume.VolumeManager
      - java.io.File
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - com.github.junrar.exception.RarException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<java.io.File>
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - volumeManager
    - destinationFolder
    - password
    argTypes:
    - com.github.junrar.volume.VolumeManager
    - java.io.File
    - String
    constantsTouched: []
    func_position:
      end: 71
      start: 65
    functionDepth: 4
    functionLinenumber: 65
    functionLinenumberEnd: 71
    functionName: '[com.github.junrar.Junrar].extract(com.github.junrar.volume.VolumeManager,java.io.File,String)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/Junrar.java
    functionUses: 0
    functionsReached:
    - '[com.github.junrar.Junrar].validateDestinationPath(java.io.File)'
    - '[com.github.junrar.Junrar].extractArchiveTo(com.github.junrar.Archive,com.github.junrar.LocalFolderExtractor)'
    - '[com.github.junrar.Junrar].createArchiveOrThrowException(com.github.junrar.volume.VolumeManager,String)'
    - '[com.github.junrar.LocalFolderExtractor].<init>(java.io.File)'
    linkageType: ''
    returnType: java.util.List<java.io.File>
    signature: '[com.github.junrar.Junrar].extract(com.github.junrar.volume.VolumeManager,java.io.File,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.Junrar].validateRarPath(java.io.File)'
      Src: com.github.junrar.Junrar:75,1
    - Dst: '[com.github.junrar.Junrar].createArchiveOrThrowException(java.io.File,null)'
      Src: com.github.junrar.Junrar:76,1
    - Dst: '[com.github.junrar.Junrar].getContentsDescriptionFromArchive(com.github.junrar.Archive)'
      Src: com.github.junrar.Junrar:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - com.github.junrar.exception.RarException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<com.github.junrar.ContentDescription>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - rar
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 78
      start: 74
    functionDepth: 4
    functionLinenumber: 74
    functionLinenumberEnd: 78
    functionName: '[com.github.junrar.Junrar].getContentsDescription(java.io.File)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/Junrar.java
    functionUses: 1
    functionsReached:
    - '[com.github.junrar.Junrar].validateRarPath(java.io.File)'
    - '[com.github.junrar.Junrar].getContentsDescriptionFromArchive(com.github.junrar.Archive)'
    - '[com.github.junrar.Junrar].createArchiveOrThrowException(java.io.File,null)'
    linkageType: ''
    returnType: java.util.List<com.github.junrar.ContentDescription>
    signature: '[com.github.junrar.Junrar].getContentsDescription(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.Junrar].createArchiveOrThrowException(java.io.InputStream,null)'
      Src: com.github.junrar.Junrar:81,1
    - Dst: '[com.github.junrar.Junrar].getContentsDescriptionFromArchive(com.github.junrar.Archive)'
      Src: com.github.junrar.Junrar:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - com.github.junrar.exception.RarException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<com.github.junrar.ContentDescription>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - resourceAsStream
    argTypes:
    - java.io.InputStream
    constantsTouched: []
    func_position:
      end: 83
      start: 80
    functionDepth: 4
    functionLinenumber: 80
    functionLinenumberEnd: 83
    functionName: '[com.github.junrar.Junrar].getContentsDescription(java.io.InputStream)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/Junrar.java
    functionUses: 0
    functionsReached:
    - '[com.github.junrar.Junrar].getContentsDescriptionFromArchive(com.github.junrar.Archive)'
    - '[com.github.junrar.Junrar].createArchiveOrThrowException(java.io.InputStream,null)'
    linkageType: ''
    returnType: java.util.List<com.github.junrar.ContentDescription>
    signature: '[com.github.junrar.Junrar].getContentsDescription(java.io.InputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.github.junrar.Junrar:86,1
    - Dst: '[com.github.junrar.Archive].isEncrypted()'
      Src: com.github.junrar.Junrar:88,1
    - Dst: '[org.slf4j.Logger].warn(String)'
      Src: com.github.junrar.Junrar:89,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.github.junrar.Junrar:90,1
    - Dst: fileHeader.getFileName()
      Src: com.github.junrar.Junrar:93,1
    - Dst: fileHeader.getUnpSize()
      Src: com.github.junrar.Junrar:93,1
    - Dst: '[com.github.junrar.ContentDescription].<init>(com.github.junrar.Junrar,com.github.junrar.Junrar)'
      Src: com.github.junrar.Junrar:93,1
    - Dst: '[java.util.ArrayList].add(com.github.junrar.ContentDescription)'
      Src: com.github.junrar.Junrar:93,1
    - Dst: '[com.github.junrar.Archive].close()'
      Src: com.github.junrar.Junrar:96,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - com.github.junrar.Archive
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - com.github.junrar.exception.RarException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<com.github.junrar.ContentDescription>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - arch
    argTypes:
    - com.github.junrar.Archive
    constantsTouched: []
    func_position:
      end: 99
      start: 85
    functionDepth: 3
    functionLinenumber: 85
    functionLinenumberEnd: 99
    functionName: '[com.github.junrar.Junrar].getContentsDescriptionFromArchive(com.github.junrar.Archive)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/Junrar.java
    functionUses: 2
    functionsReached:
    - '[java.util.ArrayList].add(com.github.junrar.ContentDescription)'
    - '[org.slf4j.Logger].warn(String)'
    - '[com.github.junrar.Archive].close()'
    - fileHeader.getFileName()
    - '[com.github.junrar.Archive].isEncrypted()'
    - '[com.github.junrar.ContentDescription].<init>(com.github.junrar.Junrar,com.github.junrar.Junrar)'
    - fileHeader.getUnpSize()
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: java.util.List<com.github.junrar.ContentDescription>
    signature: '[com.github.junrar.Junrar].getContentsDescriptionFromArchive(com.github.junrar.Archive)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.Archive].<init>(com.github.junrar.volume.VolumeManager,null,String)'
      Src: com.github.junrar.Junrar:103,1
    - Dst: '[org.slf4j.Logger].error(String,com.github.junrar.Junrar)'
      Src: com.github.junrar.Junrar:105,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.github.junrar.volume.VolumeManager
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - com.github.junrar.exception.RarException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.github.junrar.Archive
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - volumeManager
    - password
    argTypes:
    - com.github.junrar.volume.VolumeManager
    - String
    constantsTouched: []
    func_position:
      end: 108
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 108
    functionName: '[com.github.junrar.Junrar].createArchiveOrThrowException(com.github.junrar.volume.VolumeManager,String)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/Junrar.java
    functionUses: 1
    functionsReached:
    - '[com.github.junrar.Archive].<init>(com.github.junrar.volume.VolumeManager,null,String)'
    - '[org.slf4j.Logger].error(String,com.github.junrar.Junrar)'
    linkageType: ''
    returnType: com.github.junrar.Archive
    signature: '[com.github.junrar.Junrar].createArchiveOrThrowException(com.github.junrar.volume.VolumeManager,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.Archive].<init>(java.io.InputStream,String)'
      Src: com.github.junrar.Junrar:112,1
    - Dst: '[org.slf4j.Logger].error(String,com.github.junrar.Junrar)'
      Src: com.github.junrar.Junrar:114,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - com.github.junrar.exception.RarException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.github.junrar.Archive
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - rarAsStream
    - password
    argTypes:
    - java.io.InputStream
    - String
    constantsTouched: []
    func_position:
      end: 117
      start: 110
    functionDepth: 2
    functionLinenumber: 110
    functionLinenumberEnd: 117
    functionName: '[com.github.junrar.Junrar].createArchiveOrThrowException(java.io.InputStream,String)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/Junrar.java
    functionUses: 1
    functionsReached:
    - '[com.github.junrar.Archive].<init>(java.io.InputStream,String)'
    - '[org.slf4j.Logger].error(String,com.github.junrar.Junrar)'
    linkageType: ''
    returnType: com.github.junrar.Archive
    signature: '[com.github.junrar.Junrar].createArchiveOrThrowException(java.io.InputStream,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.Archive].<init>(java.io.File,String)'
      Src: com.github.junrar.Junrar:121,1
    - Dst: '[org.slf4j.Logger].error(String,com.github.junrar.Junrar)'
      Src: com.github.junrar.Junrar:123,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - com.github.junrar.exception.RarException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.github.junrar.Archive
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - file
    - password
    argTypes:
    - java.io.File
    - String
    constantsTouched: []
    func_position:
      end: 126
      start: 119
    functionDepth: 2
    functionLinenumber: 119
    functionLinenumberEnd: 126
    functionName: '[com.github.junrar.Junrar].createArchiveOrThrowException(java.io.File,String)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/Junrar.java
    functionUses: 1
    functionsReached:
    - '[com.github.junrar.Archive].<init>(java.io.File,String)'
    - '[org.slf4j.Logger].error(String,com.github.junrar.Junrar)'
    linkageType: ''
    returnType: com.github.junrar.Archive
    signature: '[com.github.junrar.Junrar].createArchiveOrThrowException(java.io.File,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: com.github.junrar.Junrar:130,1
    - Dst: '[java.io.File].exists()'
      Src: com.github.junrar.Junrar:132,1
    - Dst: '[java.io.File].isDirectory()'
      Src: com.github.junrar.Junrar:132,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: com.github.junrar.Junrar:133,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - destinationFolder
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 135
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 135
    functionName: '[com.github.junrar.Junrar].validateDestinationPath(java.io.File)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/Junrar.java
    functionUses: 4
    functionsReached:
    - '[java.io.File].exists()'
    - '[java.io.File].isDirectory()'
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.Junrar].validateDestinationPath(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: com.github.junrar.Junrar:139,1
    - Dst: '[java.io.File].exists()'
      Src: com.github.junrar.Junrar:141,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: com.github.junrar.Junrar:142,1
    - Dst: '[java.io.File].isFile()'
      Src: com.github.junrar.Junrar:144,1
    - Dst: '[java.io.File].getAbsolutePath()'
      Src: com.github.junrar.Junrar:145,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: com.github.junrar.Junrar:145,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - rar
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 147
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 147
    functionName: '[com.github.junrar.Junrar].validateRarPath(java.io.File)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/Junrar.java
    functionUses: 2
    functionsReached:
    - '[java.io.File].exists()'
    - '[java.io.File].getAbsolutePath()'
    - '[IllegalArgumentException].<init>(String)'
    - '[java.io.File].isFile()'
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.Junrar].validateRarPath(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.github.junrar.Junrar:150,1
    - Dst: '[com.github.junrar.Junrar].tryToExtract(com.github.junrar.LocalFolderExtractor,com.github.junrar.Archive,com.github.junrar.Junrar)'
      Src: com.github.junrar.Junrar:154,1
    - Dst: '[java.util.ArrayList].add(java.io.File)'
      Src: com.github.junrar.Junrar:156,1
    - Dst: '[org.slf4j.Logger].error(String,com.github.junrar.Junrar)'
      Src: com.github.junrar.Junrar:159,1
    - Dst: '[com.github.junrar.Archive].close()'
      Src: com.github.junrar.Junrar:164,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - com.github.junrar.Archive
      - com.github.junrar.LocalFolderExtractor
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - com.github.junrar.exception.RarException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<java.io.File>
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - arch
    - destination
    argTypes:
    - com.github.junrar.Archive
    - com.github.junrar.LocalFolderExtractor
    constantsTouched: []
    func_position:
      end: 167
      start: 149
    functionDepth: 3
    functionLinenumber: 149
    functionLinenumberEnd: 167
    functionName: '[com.github.junrar.Junrar].extractArchiveTo(com.github.junrar.Archive,com.github.junrar.LocalFolderExtractor)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/Junrar.java
    functionUses: 4
    functionsReached:
    - '[com.github.junrar.Archive].close()'
    - '[com.github.junrar.Junrar].tryToExtract(com.github.junrar.LocalFolderExtractor,com.github.junrar.Archive,com.github.junrar.Junrar)'
    - '[org.slf4j.Logger].error(String,com.github.junrar.Junrar)'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.ArrayList].add(java.io.File)'
    linkageType: ''
    returnType: java.util.List<java.io.File>
    signature: '[com.github.junrar.Junrar].extractArchiveTo(com.github.junrar.Archive,com.github.junrar.LocalFolderExtractor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.rarfile.FileHeader].getFileName()'
      Src: com.github.junrar.Junrar:174,1
    - Dst: '[org.slf4j.Logger].info(String,String)'
      Src: com.github.junrar.Junrar:176,1
    - Dst: '[com.github.junrar.rarfile.FileHeader].isDirectory()'
      Src: com.github.junrar.Junrar:177,1
    - Dst: '[com.github.junrar.LocalFolderExtractor].createDirectory(com.github.junrar.rarfile.FileHeader)'
      Src: com.github.junrar.Junrar:178,1
    - Dst: '[com.github.junrar.LocalFolderExtractor].extract(com.github.junrar.Archive,com.github.junrar.rarfile.FileHeader)'
      Src: com.github.junrar.Junrar:180,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - com.github.junrar.LocalFolderExtractor
      - com.github.junrar.Archive
      - com.github.junrar.rarfile.FileHeader
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - com.github.junrar.exception.RarException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.io.File
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - destination
    - arch
    - fileHeader
    argTypes:
    - com.github.junrar.LocalFolderExtractor
    - com.github.junrar.Archive
    - com.github.junrar.rarfile.FileHeader
    constantsTouched: []
    func_position:
      end: 182
      start: 169
    functionDepth: 4
    functionLinenumber: 169
    functionLinenumberEnd: 182
    functionName: '[com.github.junrar.Junrar].tryToExtract(com.github.junrar.LocalFolderExtractor,com.github.junrar.Archive,com.github.junrar.rarfile.FileHeader)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/Junrar.java
    functionUses: 0
    functionsReached:
    - '[com.github.junrar.LocalFolderExtractor].createDirectory(com.github.junrar.rarfile.FileHeader)'
    - '[com.github.junrar.LocalFolderExtractor].extract(com.github.junrar.Archive,com.github.junrar.rarfile.FileHeader)'
    - '[com.github.junrar.rarfile.FileHeader].isDirectory()'
    - '[com.github.junrar.rarfile.FileHeader].getFileName()'
    - '[org.slf4j.Logger].info(String,String)'
    linkageType: ''
    returnType: java.io.File
    signature: '[com.github.junrar.Junrar].tryToExtract(com.github.junrar.LocalFolderExtractor,com.github.junrar.Archive,com.github.junrar.rarfile.FileHeader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: com.github.junrar.Junrar:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.github.junrar.Junrar
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.github.junrar.Junrar].<init>()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/Junrar.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    linkageType: ''
    returnType: com.github.junrar.Junrar
    signature: '[com.github.junrar.Junrar].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: com.github.junrar.Archive:90,1
    - Dst: '[com.github.junrar.Archive].getPropertyAs(String,int,int)'
      Src: com.github.junrar.Archive:94,1
    - Dst: '[com.github.junrar.Archive].getPropertyAs(String,boolean)'
      Src: com.github.junrar.Archive:100,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.github.junrar.Archive:112,1
    - Dst: '[com.github.junrar.volume.VolumeManager].nextVolume(null)'
      Src: com.github.junrar.Archive:154,1
    - Dst: '[com.github.junrar.Archive].setVolume(com.github.junrar.volume.Volume)'
      Src: com.github.junrar.Archive:154,1
    - Dst: '[com.github.junrar.Archive].close()'
      Src: com.github.junrar.Archive:157,1
    - Dst: '[org.slf4j.Logger].error(String)'
      Src: com.github.junrar.Archive:159,1
    - Dst: '[com.github.junrar.unpack.ComprDataIO].<init>()'
      Src: com.github.junrar.Archive:163,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - com.github.junrar.volume.VolumeManager
      - com.github.junrar.UnrarCallback
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - boolean
      - com.github.junrar.io.SeekableReadOnlyByteChannel
      - com.github.junrar.UnrarCallback
      - com.github.junrar.unpack.ComprDataIO
      - java.util.List<com.github.junrar.rarfile.BaseBlock>
      - com.github.junrar.rarfile.MarkHeader
      - com.github.junrar.rarfile.MainHeader
      - com.github.junrar.unpack.Unpack
      - int
      - int
      - long
      - long
      - com.github.junrar.volume.VolumeManager
      - com.github.junrar.volume.Volume
      - com.github.junrar.rarfile.FileHeader
      - String
      classPublic: true
      concrete: true
      exceptions:
      - com.github.junrar.exception.RarException
      - java.io.IOException
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.github.junrar.Archive
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - volumeManager
    - unrarCallback
    - password
    argTypes:
    - com.github.junrar.volume.VolumeManager
    - com.github.junrar.UnrarCallback
    - String
    constantsTouched: []
    func_position:
      end: 164
      start: 143
    functionDepth: 7
    functionLinenumber: 143
    functionLinenumberEnd: 164
    functionName: '[com.github.junrar.Archive].<init>(com.github.junrar.volume.VolumeManager,com.github.junrar.UnrarCallback,String)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/Archive.java
    functionUses: 0
    functionsReached:
    - '[com.github.junrar.unpack.ComprDataIO].<init>()'
    - '[com.github.junrar.Archive].setVolume(com.github.junrar.volume.Volume)'
    - '[com.github.junrar.Archive].close()'
    - '[com.github.junrar.Archive].getPropertyAs(String,boolean)'
    - '[org.slf4j.LoggerFactory].getLogger()'
    - '[java.util.ArrayList].<init>()'
    - '[com.github.junrar.Archive].getPropertyAs(String,int,int)'
    - '[org.slf4j.Logger].error(String)'
    - '[com.github.junrar.volume.VolumeManager].nextVolume(null)'
    linkageType: ''
    returnType: com.github.junrar.Archive
    signature: '[com.github.junrar.Archive].<init>(com.github.junrar.volume.VolumeManager,com.github.junrar.UnrarCallback,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: com.github.junrar.Archive:90,1
    - Dst: '[com.github.junrar.Archive].getPropertyAs(String,int,int)'
      Src: com.github.junrar.Archive:94,1
    - Dst: '[com.github.junrar.Archive].getPropertyAs(String,boolean)'
      Src: com.github.junrar.Archive:100,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.github.junrar.Archive:112,1
    - Dst: '[com.github.junrar.volume.FileVolumeManager].<init>(java.io.File)'
      Src: com.github.junrar.Archive:167,1
    - Dst: '[com.github.junrar.Archive].<init>(com.github.junrar.volume.FileVolumeManager,null,null)'
      Src: com.github.junrar.Archive:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - boolean
      - com.github.junrar.io.SeekableReadOnlyByteChannel
      - com.github.junrar.UnrarCallback
      - com.github.junrar.unpack.ComprDataIO
      - java.util.List<com.github.junrar.rarfile.BaseBlock>
      - com.github.junrar.rarfile.MarkHeader
      - com.github.junrar.rarfile.MainHeader
      - com.github.junrar.unpack.Unpack
      - int
      - int
      - long
      - long
      - com.github.junrar.volume.VolumeManager
      - com.github.junrar.volume.Volume
      - com.github.junrar.rarfile.FileHeader
      - String
      classPublic: true
      concrete: true
      exceptions:
      - com.github.junrar.exception.RarException
      - java.io.IOException
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.github.junrar.Archive
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - firstVolume
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 168
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 168
    functionName: '[com.github.junrar.Archive].<init>(java.io.File)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/Archive.java
    functionUses: 9
    functionsReached:
    - '[com.github.junrar.volume.FileVolumeManager].<init>(java.io.File)'
    - '[com.github.junrar.Archive].getPropertyAs(String,boolean)'
    - '[org.slf4j.LoggerFactory].getLogger()'
    - '[com.github.junrar.Archive].<init>(com.github.junrar.volume.FileVolumeManager,null,null)'
    - '[java.util.ArrayList].<init>()'
    - '[com.github.junrar.Archive].getPropertyAs(String,int,int)'
    linkageType: ''
    returnType: com.github.junrar.Archive
    signature: '[com.github.junrar.Archive].<init>(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: com.github.junrar.Archive:90,1
    - Dst: '[com.github.junrar.Archive].getPropertyAs(String,int,int)'
      Src: com.github.junrar.Archive:94,1
    - Dst: '[com.github.junrar.Archive].getPropertyAs(String,boolean)'
      Src: com.github.junrar.Archive:100,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.github.junrar.Archive:112,1
    - Dst: '[com.github.junrar.volume.FileVolumeManager].<init>(java.io.File)'
      Src: com.github.junrar.Archive:171,1
    - Dst: '[com.github.junrar.Archive].<init>(com.github.junrar.volume.FileVolumeManager,com.github.junrar.UnrarCallback,null)'
      Src: com.github.junrar.Archive:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - com.github.junrar.UnrarCallback
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - boolean
      - com.github.junrar.io.SeekableReadOnlyByteChannel
      - com.github.junrar.UnrarCallback
      - com.github.junrar.unpack.ComprDataIO
      - java.util.List<com.github.junrar.rarfile.BaseBlock>
      - com.github.junrar.rarfile.MarkHeader
      - com.github.junrar.rarfile.MainHeader
      - com.github.junrar.unpack.Unpack
      - int
      - int
      - long
      - long
      - com.github.junrar.volume.VolumeManager
      - com.github.junrar.volume.Volume
      - com.github.junrar.rarfile.FileHeader
      - String
      classPublic: true
      concrete: true
      exceptions:
      - com.github.junrar.exception.RarException
      - java.io.IOException
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.github.junrar.Archive
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - firstVolume
    - unrarCallback
    argTypes:
    - java.io.File
    - com.github.junrar.UnrarCallback
    constantsTouched: []
    func_position:
      end: 172
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 172
    functionName: '[com.github.junrar.Archive].<init>(java.io.File,com.github.junrar.UnrarCallback)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/Archive.java
    functionUses: 0
    functionsReached:
    - '[com.github.junrar.volume.FileVolumeManager].<init>(java.io.File)'
    - '[com.github.junrar.Archive].getPropertyAs(String,boolean)'
    - '[com.github.junrar.Archive].<init>(com.github.junrar.volume.FileVolumeManager,com.github.junrar.UnrarCallback,null)'
    - '[org.slf4j.LoggerFactory].getLogger()'
    - '[java.util.ArrayList].<init>()'
    - '[com.github.junrar.Archive].getPropertyAs(String,int,int)'
    linkageType: ''
    returnType: com.github.junrar.Archive
    signature: '[com.github.junrar.Archive].<init>(java.io.File,com.github.junrar.UnrarCallback)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: com.github.junrar.Archive:90,1
    - Dst: '[com.github.junrar.Archive].getPropertyAs(String,int,int)'
      Src: com.github.junrar.Archive:94,1
    - Dst: '[com.github.junrar.Archive].getPropertyAs(String,boolean)'
      Src: com.github.junrar.Archive:100,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.github.junrar.Archive:112,1
    - Dst: '[com.github.junrar.volume.FileVolumeManager].<init>(java.io.File)'
      Src: com.github.junrar.Archive:175,1
    - Dst: '[com.github.junrar.Archive].<init>(com.github.junrar.volume.FileVolumeManager,null,String)'
      Src: com.github.junrar.Archive:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - boolean
      - com.github.junrar.io.SeekableReadOnlyByteChannel
      - com.github.junrar.UnrarCallback
      - com.github.junrar.unpack.ComprDataIO
      - java.util.List<com.github.junrar.rarfile.BaseBlock>
      - com.github.junrar.rarfile.MarkHeader
      - com.github.junrar.rarfile.MainHeader
      - com.github.junrar.unpack.Unpack
      - int
      - int
      - long
      - long
      - com.github.junrar.volume.VolumeManager
      - com.github.junrar.volume.Volume
      - com.github.junrar.rarfile.FileHeader
      - String
      classPublic: true
      concrete: true
      exceptions:
      - com.github.junrar.exception.RarException
      - java.io.IOException
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.github.junrar.Archive
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - firstVolume
    - password
    argTypes:
    - java.io.File
    - String
    constantsTouched: []
    func_position:
      end: 176
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 176
    functionName: '[com.github.junrar.Archive].<init>(java.io.File,String)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/Archive.java
    functionUses: 1
    functionsReached:
    - '[com.github.junrar.volume.FileVolumeManager].<init>(java.io.File)'
    - '[com.github.junrar.Archive].<init>(com.github.junrar.volume.FileVolumeManager,null,String)'
    - '[com.github.junrar.Archive].getPropertyAs(String,boolean)'
    - '[org.slf4j.LoggerFactory].getLogger()'
    - '[java.util.ArrayList].<init>()'
    - '[com.github.junrar.Archive].getPropertyAs(String,int,int)'
    linkageType: ''
    returnType: com.github.junrar.Archive
    signature: '[com.github.junrar.Archive].<init>(java.io.File,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: com.github.junrar.Archive:90,1
    - Dst: '[com.github.junrar.Archive].getPropertyAs(String,int,int)'
      Src: com.github.junrar.Archive:94,1
    - Dst: '[com.github.junrar.Archive].getPropertyAs(String,boolean)'
      Src: com.github.junrar.Archive:100,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.github.junrar.Archive:112,1
    - Dst: '[com.github.junrar.volume.FileVolumeManager].<init>(java.io.File)'
      Src: com.github.junrar.Archive:179,1
    - Dst: '[com.github.junrar.Archive].<init>(com.github.junrar.volume.FileVolumeManager,com.github.junrar.UnrarCallback,String)'
      Src: com.github.junrar.Archive:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - com.github.junrar.UnrarCallback
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - boolean
      - com.github.junrar.io.SeekableReadOnlyByteChannel
      - com.github.junrar.UnrarCallback
      - com.github.junrar.unpack.ComprDataIO
      - java.util.List<com.github.junrar.rarfile.BaseBlock>
      - com.github.junrar.rarfile.MarkHeader
      - com.github.junrar.rarfile.MainHeader
      - com.github.junrar.unpack.Unpack
      - int
      - int
      - long
      - long
      - com.github.junrar.volume.VolumeManager
      - com.github.junrar.volume.Volume
      - com.github.junrar.rarfile.FileHeader
      - String
      classPublic: true
      concrete: true
      exceptions:
      - com.github.junrar.exception.RarException
      - java.io.IOException
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.github.junrar.Archive
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - firstVolume
    - unrarCallback
    - password
    argTypes:
    - java.io.File
    - com.github.junrar.UnrarCallback
    - String
    constantsTouched: []
    func_position:
      end: 180
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 180
    functionName: '[com.github.junrar.Archive].<init>(java.io.File,com.github.junrar.UnrarCallback,String)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/Archive.java
    functionUses: 0
    functionsReached:
    - '[com.github.junrar.volume.FileVolumeManager].<init>(java.io.File)'
    - '[com.github.junrar.Archive].getPropertyAs(String,boolean)'
    - '[org.slf4j.LoggerFactory].getLogger()'
    - '[com.github.junrar.Archive].<init>(com.github.junrar.volume.FileVolumeManager,com.github.junrar.UnrarCallback,String)'
    - '[java.util.ArrayList].<init>()'
    - '[com.github.junrar.Archive].getPropertyAs(String,int,int)'
    linkageType: ''
    returnType: com.github.junrar.Archive
    signature: '[com.github.junrar.Archive].<init>(java.io.File,com.github.junrar.UnrarCallback,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: com.github.junrar.Archive:90,1
    - Dst: '[com.github.junrar.Archive].getPropertyAs(String,int,int)'
      Src: com.github.junrar.Archive:94,1
    - Dst: '[com.github.junrar.Archive].getPropertyAs(String,boolean)'
      Src: com.github.junrar.Archive:100,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.github.junrar.Archive:112,1
    - Dst: '[com.github.junrar.volume.InputStreamVolumeManager].<init>(java.io.InputStream)'
      Src: com.github.junrar.Archive:183,1
    - Dst: '[com.github.junrar.Archive].<init>(com.github.junrar.volume.InputStreamVolumeManager,null,null)'
      Src: com.github.junrar.Archive:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - boolean
      - com.github.junrar.io.SeekableReadOnlyByteChannel
      - com.github.junrar.UnrarCallback
      - com.github.junrar.unpack.ComprDataIO
      - java.util.List<com.github.junrar.rarfile.BaseBlock>
      - com.github.junrar.rarfile.MarkHeader
      - com.github.junrar.rarfile.MainHeader
      - com.github.junrar.unpack.Unpack
      - int
      - int
      - long
      - long
      - com.github.junrar.volume.VolumeManager
      - com.github.junrar.volume.Volume
      - com.github.junrar.rarfile.FileHeader
      - String
      classPublic: true
      concrete: true
      exceptions:
      - com.github.junrar.exception.RarException
      - java.io.IOException
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.github.junrar.Archive
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - rarAsStream
    argTypes:
    - java.io.InputStream
    constantsTouched: []
    func_position:
      end: 184
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 184
    functionName: '[com.github.junrar.Archive].<init>(java.io.InputStream)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/Archive.java
    functionUses: 0
    functionsReached:
    - '[com.github.junrar.Archive].<init>(com.github.junrar.volume.InputStreamVolumeManager,null,null)'
    - '[com.github.junrar.Archive].getPropertyAs(String,boolean)'
    - '[org.slf4j.LoggerFactory].getLogger()'
    - '[java.util.ArrayList].<init>()'
    - '[com.github.junrar.Archive].getPropertyAs(String,int,int)'
    - '[com.github.junrar.volume.InputStreamVolumeManager].<init>(java.io.InputStream)'
    linkageType: ''
    returnType: com.github.junrar.Archive
    signature: '[com.github.junrar.Archive].<init>(java.io.InputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: com.github.junrar.Archive:90,1
    - Dst: '[com.github.junrar.Archive].getPropertyAs(String,int,int)'
      Src: com.github.junrar.Archive:94,1
    - Dst: '[com.github.junrar.Archive].getPropertyAs(String,boolean)'
      Src: com.github.junrar.Archive:100,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.github.junrar.Archive:112,1
    - Dst: '[com.github.junrar.volume.InputStreamVolumeManager].<init>(java.io.InputStream)'
      Src: com.github.junrar.Archive:187,1
    - Dst: '[com.github.junrar.Archive].<init>(com.github.junrar.volume.InputStreamVolumeManager,com.github.junrar.UnrarCallback,null)'
      Src: com.github.junrar.Archive:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - com.github.junrar.UnrarCallback
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - boolean
      - com.github.junrar.io.SeekableReadOnlyByteChannel
      - com.github.junrar.UnrarCallback
      - com.github.junrar.unpack.ComprDataIO
      - java.util.List<com.github.junrar.rarfile.BaseBlock>
      - com.github.junrar.rarfile.MarkHeader
      - com.github.junrar.rarfile.MainHeader
      - com.github.junrar.unpack.Unpack
      - int
      - int
      - long
      - long
      - com.github.junrar.volume.VolumeManager
      - com.github.junrar.volume.Volume
      - com.github.junrar.rarfile.FileHeader
      - String
      classPublic: true
      concrete: true
      exceptions:
      - com.github.junrar.exception.RarException
      - java.io.IOException
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.github.junrar.Archive
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - rarAsStream
    - unrarCallback
    argTypes:
    - java.io.InputStream
    - com.github.junrar.UnrarCallback
    constantsTouched: []
    func_position:
      end: 188
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 188
    functionName: '[com.github.junrar.Archive].<init>(java.io.InputStream,com.github.junrar.UnrarCallback)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/Archive.java
    functionUses: 0
    functionsReached:
    - '[com.github.junrar.Archive].getPropertyAs(String,boolean)'
    - '[com.github.junrar.Archive].<init>(com.github.junrar.volume.InputStreamVolumeManager,com.github.junrar.UnrarCallback,null)'
    - '[org.slf4j.LoggerFactory].getLogger()'
    - '[java.util.ArrayList].<init>()'
    - '[com.github.junrar.Archive].getPropertyAs(String,int,int)'
    - '[com.github.junrar.volume.InputStreamVolumeManager].<init>(java.io.InputStream)'
    linkageType: ''
    returnType: com.github.junrar.Archive
    signature: '[com.github.junrar.Archive].<init>(java.io.InputStream,com.github.junrar.UnrarCallback)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: com.github.junrar.Archive:90,1
    - Dst: '[com.github.junrar.Archive].getPropertyAs(String,int,int)'
      Src: com.github.junrar.Archive:94,1
    - Dst: '[com.github.junrar.Archive].getPropertyAs(String,boolean)'
      Src: com.github.junrar.Archive:100,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.github.junrar.Archive:112,1
    - Dst: '[com.github.junrar.volume.InputStreamVolumeManager].<init>(java.io.InputStream)'
      Src: com.github.junrar.Archive:191,1
    - Dst: '[com.github.junrar.Archive].<init>(com.github.junrar.volume.InputStreamVolumeManager,null,String)'
      Src: com.github.junrar.Archive:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - boolean
      - com.github.junrar.io.SeekableReadOnlyByteChannel
      - com.github.junrar.UnrarCallback
      - com.github.junrar.unpack.ComprDataIO
      - java.util.List<com.github.junrar.rarfile.BaseBlock>
      - com.github.junrar.rarfile.MarkHeader
      - com.github.junrar.rarfile.MainHeader
      - com.github.junrar.unpack.Unpack
      - int
      - int
      - long
      - long
      - com.github.junrar.volume.VolumeManager
      - com.github.junrar.volume.Volume
      - com.github.junrar.rarfile.FileHeader
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - com.github.junrar.exception.RarException
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.github.junrar.Archive
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - rarAsStream
    - password
    argTypes:
    - java.io.InputStream
    - String
    constantsTouched: []
    func_position:
      end: 192
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 192
    functionName: '[com.github.junrar.Archive].<init>(java.io.InputStream,String)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/Archive.java
    functionUses: 1
    functionsReached:
    - '[com.github.junrar.Archive].<init>(com.github.junrar.volume.InputStreamVolumeManager,null,String)'
    - '[com.github.junrar.Archive].getPropertyAs(String,boolean)'
    - '[org.slf4j.LoggerFactory].getLogger()'
    - '[java.util.ArrayList].<init>()'
    - '[com.github.junrar.Archive].getPropertyAs(String,int,int)'
    - '[com.github.junrar.volume.InputStreamVolumeManager].<init>(java.io.InputStream)'
    linkageType: ''
    returnType: com.github.junrar.Archive
    signature: '[com.github.junrar.Archive].<init>(java.io.InputStream,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: com.github.junrar.Archive:90,1
    - Dst: '[com.github.junrar.Archive].getPropertyAs(String,int,int)'
      Src: com.github.junrar.Archive:94,1
    - Dst: '[com.github.junrar.Archive].getPropertyAs(String,boolean)'
      Src: com.github.junrar.Archive:100,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.github.junrar.Archive:112,1
    - Dst: '[com.github.junrar.volume.InputStreamVolumeManager].<init>(java.io.InputStream)'
      Src: com.github.junrar.Archive:195,1
    - Dst: '[com.github.junrar.Archive].<init>(com.github.junrar.volume.InputStreamVolumeManager,com.github.junrar.UnrarCallback,String)'
      Src: com.github.junrar.Archive:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - com.github.junrar.UnrarCallback
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - boolean
      - com.github.junrar.io.SeekableReadOnlyByteChannel
      - com.github.junrar.UnrarCallback
      - com.github.junrar.unpack.ComprDataIO
      - java.util.List<com.github.junrar.rarfile.BaseBlock>
      - com.github.junrar.rarfile.MarkHeader
      - com.github.junrar.rarfile.MainHeader
      - com.github.junrar.unpack.Unpack
      - int
      - int
      - long
      - long
      - com.github.junrar.volume.VolumeManager
      - com.github.junrar.volume.Volume
      - com.github.junrar.rarfile.FileHeader
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - com.github.junrar.exception.RarException
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.github.junrar.Archive
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - rarAsStream
    - unrarCallback
    - password
    argTypes:
    - java.io.InputStream
    - com.github.junrar.UnrarCallback
    - String
    constantsTouched: []
    func_position:
      end: 196
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 196
    functionName: '[com.github.junrar.Archive].<init>(java.io.InputStream,com.github.junrar.UnrarCallback,String)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/Archive.java
    functionUses: 0
    functionsReached:
    - '[com.github.junrar.Archive].getPropertyAs(String,boolean)'
    - '[com.github.junrar.Archive].<init>(com.github.junrar.volume.InputStreamVolumeManager,com.github.junrar.UnrarCallback,String)'
    - '[org.slf4j.LoggerFactory].getLogger()'
    - '[java.util.ArrayList].<init>()'
    - '[com.github.junrar.Archive].getPropertyAs(String,int,int)'
    - '[com.github.junrar.volume.InputStreamVolumeManager].<init>(java.io.InputStream)'
    linkageType: ''
    returnType: com.github.junrar.Archive
    signature: '[com.github.junrar.Archive].<init>(java.io.InputStream,com.github.junrar.UnrarCallback,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.Archive].close()'
      Src: com.github.junrar.Archive:201,1
    - Dst: '[com.github.junrar.Archive].readHeaders(long)'
      Src: com.github.junrar.Archive:204,1
    - Dst: '[org.slf4j.Logger].warn(String,com.github.junrar.Archive)'
      Src: com.github.junrar.Archive:206,1
    - Dst: '[org.slf4j.Logger].warn(String,com.github.junrar.Archive)'
      Src: com.github.junrar.Archive:209,1
    - Dst: block.getHeaderType()
      Src: com.github.junrar.Archive:214,1
    - Dst: '[com.github.junrar.rarfile.FileHeader].getFullPackSize()'
      Src: com.github.junrar.Archive:215,1
    - Dst: '[com.github.junrar.UnrarCallback].volumeProgressChanged(long,long)'
      Src: com.github.junrar.Archive:219,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - com.github.junrar.io.SeekableReadOnlyByteChannel
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - boolean
      - com.github.junrar.io.SeekableReadOnlyByteChannel
      - com.github.junrar.UnrarCallback
      - com.github.junrar.unpack.ComprDataIO
      - java.util.List<com.github.junrar.rarfile.BaseBlock>
      - com.github.junrar.rarfile.MarkHeader
      - com.github.junrar.rarfile.MainHeader
      - com.github.junrar.unpack.Unpack
      - int
      - int
      - long
      - long
      - com.github.junrar.volume.VolumeManager
      - com.github.junrar.volume.Volume
      - com.github.junrar.rarfile.FileHeader
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - com.github.junrar.exception.RarException
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - channel
    - length
    argTypes:
    - com.github.junrar.io.SeekableReadOnlyByteChannel
    - long
    constantsTouched: []
    func_position:
      end: 222
      start: 198
    functionDepth: 5
    functionLinenumber: 198
    functionLinenumberEnd: 222
    functionName: '[com.github.junrar.Archive].setChannel(com.github.junrar.io.SeekableReadOnlyByteChannel,long)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/Archive.java
    functionUses: 1
    functionsReached:
    - '[com.github.junrar.Archive].close()'
    - '[com.github.junrar.rarfile.FileHeader].getFullPackSize()'
    - '[org.slf4j.Logger].warn(String,com.github.junrar.Archive)'
    - '[com.github.junrar.UnrarCallback].volumeProgressChanged(long,long)'
    - '[com.github.junrar.Archive].readHeaders(long)'
    - block.getHeaderType()
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.Archive].setChannel(com.github.junrar.io.SeekableReadOnlyByteChannel,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.UnrarCallback].volumeProgressChanged(long,long)'
      Src: com.github.junrar.Archive:228,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - boolean
      - com.github.junrar.io.SeekableReadOnlyByteChannel
      - com.github.junrar.UnrarCallback
      - com.github.junrar.unpack.ComprDataIO
      - java.util.List<com.github.junrar.rarfile.BaseBlock>
      - com.github.junrar.rarfile.MarkHeader
      - com.github.junrar.rarfile.MainHeader
      - com.github.junrar.unpack.Unpack
      - int
      - int
      - long
      - long
      - com.github.junrar.volume.VolumeManager
      - com.github.junrar.volume.Volume
      - com.github.junrar.rarfile.FileHeader
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - count
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 232
      start: 224
    functionDepth: 1
    functionLinenumber: 224
    functionLinenumberEnd: 232
    functionName: '[com.github.junrar.Archive].bytesReadRead(int)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/Archive.java
    functionUses: 1
    functionsReached:
    - '[com.github.junrar.UnrarCallback].volumeProgressChanged(long,long)'
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.Archive].bytesReadRead(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - boolean
      - com.github.junrar.io.SeekableReadOnlyByteChannel
      - com.github.junrar.UnrarCallback
      - com.github.junrar.unpack.ComprDataIO
      - java.util.List<com.github.junrar.rarfile.BaseBlock>
      - com.github.junrar.rarfile.MarkHeader
      - com.github.junrar.rarfile.MainHeader
      - com.github.junrar.unpack.Unpack
      - int
      - int
      - long
      - long
      - com.github.junrar.volume.VolumeManager
      - com.github.junrar.volume.Volume
      - com.github.junrar.rarfile.FileHeader
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.github.junrar.io.SeekableReadOnlyByteChannel
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 236
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 236
    functionName: '[com.github.junrar.Archive].getChannel()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/Archive.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: com.github.junrar.io.SeekableReadOnlyByteChannel
    signature: '[com.github.junrar.Archive].getChannel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>(java.util.List<com.github.junrar.rarfile.BaseBlock>)'
      Src: com.github.junrar.Archive:244,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - boolean
      - com.github.junrar.io.SeekableReadOnlyByteChannel
      - com.github.junrar.UnrarCallback
      - com.github.junrar.unpack.ComprDataIO
      - java.util.List<com.github.junrar.rarfile.BaseBlock>
      - com.github.junrar.rarfile.MarkHeader
      - com.github.junrar.rarfile.MainHeader
      - com.github.junrar.unpack.Unpack
      - int
      - int
      - long
      - long
      - com.github.junrar.volume.VolumeManager
      - com.github.junrar.volume.Volume
      - com.github.junrar.rarfile.FileHeader
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<com.github.junrar.rarfile.BaseBlock>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 245
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 245
    functionName: '[com.github.junrar.Archive].getHeaders()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/Archive.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList].<init>(java.util.List<com.github.junrar.rarfile.BaseBlock>)'
    linkageType: ''
    returnType: java.util.List<com.github.junrar.rarfile.BaseBlock>
    signature: '[com.github.junrar.Archive].getHeaders()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.github.junrar.Archive:251,1
    - Dst: block.getHeaderType()
      Src: com.github.junrar.Archive:253,1
    - Dst: '[com.github.junrar.Archive].equals(com.github.junrar.Archive)'
      Src: com.github.junrar.Archive:253,1
    - Dst: '[java.util.ArrayList].add(com.github.junrar.rarfile.FileHeader)'
      Src: com.github.junrar.Archive:254,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - boolean
      - com.github.junrar.io.SeekableReadOnlyByteChannel
      - com.github.junrar.UnrarCallback
      - com.github.junrar.unpack.ComprDataIO
      - java.util.List<com.github.junrar.rarfile.BaseBlock>
      - com.github.junrar.rarfile.MarkHeader
      - com.github.junrar.rarfile.MainHeader
      - com.github.junrar.unpack.Unpack
      - int
      - int
      - long
      - long
      - com.github.junrar.volume.VolumeManager
      - com.github.junrar.volume.Volume
      - com.github.junrar.rarfile.FileHeader
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<com.github.junrar.rarfile.FileHeader>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 258
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 258
    functionName: '[com.github.junrar.Archive].getFileHeaders()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/Archive.java
    functionUses: 3
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[java.util.ArrayList].add(com.github.junrar.rarfile.FileHeader)'
    - '[com.github.junrar.Archive].equals(com.github.junrar.Archive)'
    - block.getHeaderType()
    linkageType: ''
    returnType: java.util.List<com.github.junrar.rarfile.FileHeader>
    signature: '[com.github.junrar.Archive].getFileHeaders()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<com.github.junrar.rarfile.BaseBlock>].size()'
      Src: com.github.junrar.Archive:261,1
    - Dst: '[java.util.List<com.github.junrar.rarfile.BaseBlock>].get()'
      Src: com.github.junrar.Archive:263,1
    - Dst: '[com.github.junrar.Archive].getHeaderType()'
      Src: com.github.junrar.Archive:264,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - boolean
      - com.github.junrar.io.SeekableReadOnlyByteChannel
      - com.github.junrar.UnrarCallback
      - com.github.junrar.unpack.ComprDataIO
      - java.util.List<com.github.junrar.rarfile.BaseBlock>
      - com.github.junrar.rarfile.MarkHeader
      - com.github.junrar.rarfile.MainHeader
      - com.github.junrar.unpack.Unpack
      - int
      - int
      - long
      - long
      - com.github.junrar.volume.VolumeManager
      - com.github.junrar.volume.Volume
      - com.github.junrar.rarfile.FileHeader
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.github.junrar.rarfile.FileHeader
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 269
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 269
    functionName: '[com.github.junrar.Archive].nextFileHeader()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/Archive.java
    functionUses: 3
    functionsReached:
    - '[com.github.junrar.Archive].getHeaderType()'
    - '[java.util.List<com.github.junrar.rarfile.BaseBlock>].size()'
    - '[java.util.List<com.github.junrar.rarfile.BaseBlock>].get()'
    linkageType: ''
    returnType: com.github.junrar.rarfile.FileHeader
    signature: '[com.github.junrar.Archive].nextFileHeader()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - boolean
      - com.github.junrar.io.SeekableReadOnlyByteChannel
      - com.github.junrar.UnrarCallback
      - com.github.junrar.unpack.ComprDataIO
      - java.util.List<com.github.junrar.rarfile.BaseBlock>
      - com.github.junrar.rarfile.MarkHeader
      - com.github.junrar.rarfile.MainHeader
      - com.github.junrar.unpack.Unpack
      - int
      - int
      - long
      - long
      - com.github.junrar.volume.VolumeManager
      - com.github.junrar.volume.Volume
      - com.github.junrar.rarfile.FileHeader
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.github.junrar.UnrarCallback
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 273
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 273
    functionName: '[com.github.junrar.Archive].getUnrarCallback()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/Archive.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.github.junrar.UnrarCallback
    signature: '[com.github.junrar.Archive].getUnrarCallback()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.rarfile.MainHeader].isEncrypted()'
      Src: com.github.junrar.Archive:281,1
    - Dst: '[com.github.junrar.exception.MainHeaderNullException].<init>()'
      Src: com.github.junrar.Archive:283,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - boolean
      - com.github.junrar.io.SeekableReadOnlyByteChannel
      - com.github.junrar.UnrarCallback
      - com.github.junrar.unpack.ComprDataIO
      - java.util.List<com.github.junrar.rarfile.BaseBlock>
      - com.github.junrar.rarfile.MarkHeader
      - com.github.junrar.rarfile.MainHeader
      - com.github.junrar.unpack.Unpack
      - int
      - int
      - long
      - long
      - com.github.junrar.volume.VolumeManager
      - com.github.junrar.volume.Volume
      - com.github.junrar.rarfile.FileHeader
      - String
      classPublic: true
      concrete: true
      exceptions:
      - com.github.junrar.exception.RarException
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 285
      start: 279
    functionDepth: 1
    functionLinenumber: 279
    functionLinenumberEnd: 285
    functionName: '[com.github.junrar.Archive].isEncrypted()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/Archive.java
    functionUses: 6
    functionsReached:
    - '[com.github.junrar.rarfile.MainHeader].isEncrypted()'
    - '[com.github.junrar.exception.MainHeaderNullException].<init>()'
    linkageType: ''
    returnType: boolean
    signature: '[com.github.junrar.Archive].isEncrypted()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.Archive].isEncrypted()'
      Src: com.github.junrar.Archive:292,1
    - Dst: '[com.github.junrar.Archive].getFileHeaders()'
      Src: com.github.junrar.Archive:293,1
    - Dst: '[java.util.List<com.github.junrar.rarfile.FileHeader>].stream()'
      Src: com.github.junrar.Archive:293,1
    - Dst: '[com.github.junrar.Archive].anyMatch()'
      Src: com.github.junrar.Archive:293,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - boolean
      - com.github.junrar.io.SeekableReadOnlyByteChannel
      - com.github.junrar.UnrarCallback
      - com.github.junrar.unpack.ComprDataIO
      - java.util.List<com.github.junrar.rarfile.BaseBlock>
      - com.github.junrar.rarfile.MarkHeader
      - com.github.junrar.rarfile.MainHeader
      - com.github.junrar.unpack.Unpack
      - int
      - int
      - long
      - long
      - com.github.junrar.volume.VolumeManager
      - com.github.junrar.volume.Volume
      - com.github.junrar.rarfile.FileHeader
      - String
      classPublic: true
      concrete: true
      exceptions:
      - com.github.junrar.exception.RarException
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 294
      start: 291
    functionDepth: 2
    functionLinenumber: 291
    functionLinenumberEnd: 294
    functionName: '[com.github.junrar.Archive].isPasswordProtected()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/Archive.java
    functionUses: 1
    functionsReached:
    - '[com.github.junrar.Archive].getFileHeaders()'
    - '[com.github.junrar.Archive].anyMatch()'
    - '[java.util.List<com.github.junrar.rarfile.FileHeader>].stream()'
    - '[com.github.junrar.Archive].isEncrypted()'
    linkageType: ''
    returnType: boolean
    signature: '[com.github.junrar.Archive].isPasswordProtected()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<com.github.junrar.rarfile.BaseBlock>].clear()'
      Src: com.github.junrar.Archive:305,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: com.github.junrar.Archive:311,1
    - Dst: '[com.github.junrar.io.RawDataIo].<init>(com.github.junrar.io.SeekableReadOnlyByteChannel)'
      Src: com.github.junrar.Archive:315,1
    - Dst: '[com.github.junrar.Archive].safelyAllocate(short,int)'
      Src: com.github.junrar.Archive:316,1
    - Dst: '[com.github.junrar.rarfile.MainHeader].isEncrypted()'
      Src: com.github.junrar.Archive:319,1
    - Dst: '[com.github.junrar.io.RawDataIo].readFully(com.github.junrar.Archive,int)'
      Src: com.github.junrar.Archive:321,1
    - Dst: '[com.github.junrar.crypt.Rijndael].buildDecipherer(String,com.github.junrar.Archive)'
      Src: com.github.junrar.Archive:323,1
    - Dst: '[com.github.junrar.io.RawDataIo].setCipher(javax.crypto.Cipher)'
      Src: com.github.junrar.Archive:324,1
    - Dst: '[com.github.junrar.exception.InitDeciphererFailedException].<init>(com.github.junrar.Archive)'
      Src: com.github.junrar.Archive:326,1
    - Dst: '[com.github.junrar.io.SeekableReadOnlyByteChannel].getPosition()'
      Src: com.github.junrar.Archive:330,1
    - Dst: '[com.github.junrar.io.RawDataIo].readFully(byte[],com.github.junrar.Archive)'
      Src: com.github.junrar.Archive:338,1
    - Dst: '[com.github.junrar.rarfile.BaseBlock].<init>(byte[])'
      Src: com.github.junrar.Archive:343,1
    - Dst: '[com.github.junrar.rarfile.BaseBlock].setPositionInFile(long)'
      Src: com.github.junrar.Archive:345,1
    - Dst: '[com.github.junrar.rarfile.BaseBlock].getHeaderType()'
      Src: com.github.junrar.Archive:347,1
    - Dst: '[org.slf4j.Logger].warn(String)'
      Src: com.github.junrar.Archive:349,1
    - Dst: '[com.github.junrar.exception.CorruptHeaderException].<init>()'
      Src: com.github.junrar.Archive:350,1
    - Dst: '[com.github.junrar.rarfile.MarkHeader].<init>(com.github.junrar.rarfile.BaseBlock)'
      Src: com.github.junrar.Archive:355,1
    - Dst: '[com.github.junrar.rarfile.MarkHeader].isSignature()'
      Src: com.github.junrar.Archive:356,1
    - Dst: '[com.github.junrar.rarfile.MarkHeader].getVersion()'
      Src: com.github.junrar.Archive:357,1
    - Dst: '[org.slf4j.Logger].warn(String)'
      Src: com.github.junrar.Archive:358,1
    - Dst: '[com.github.junrar.exception.UnsupportedRarV5Exception].<init>()'
      Src: com.github.junrar.Archive:359,1
    - Dst: '[com.github.junrar.exception.BadRarArchiveException].<init>()'
      Src: com.github.junrar.Archive:361,1
    - Dst: '[com.github.junrar.rarfile.MarkHeader].isValid()'
      Src: com.github.junrar.Archive:364,1
    - Dst: '[com.github.junrar.exception.CorruptHeaderException].<init>(String)'
      Src: com.github.junrar.Archive:365,1
    - Dst: '[java.util.List<com.github.junrar.rarfile.BaseBlock>].add(com.github.junrar.rarfile.MarkHeader)'
      Src: com.github.junrar.Archive:367,1
    - Dst: '[com.github.junrar.rarfile.BaseBlock].hasEncryptVersion()'
      Src: com.github.junrar.Archive:372,1
    - Dst: '[com.github.junrar.Archive].safelyAllocate(com.github.junrar.Archive,int)'
      Src: com.github.junrar.Archive:374,1
    - Dst: '[com.github.junrar.io.RawDataIo].readFully(byte[],com.github.junrar.Archive)'
      Src: com.github.junrar.Archive:375,1
    - Dst: '[com.github.junrar.rarfile.MainHeader].<init>(com.github.junrar.rarfile.BaseBlock,byte[])'
      Src: com.github.junrar.Archive:376,1
    - Dst: '[java.util.List<com.github.junrar.rarfile.BaseBlock>].add(com.github.junrar.rarfile.MainHeader)'
      Src: com.github.junrar.Archive:377,1
    - Dst: '[com.github.junrar.Archive].safelyAllocate(com.github.junrar.Archive,int)'
      Src: com.github.junrar.Archive:383,1
    - Dst: '[com.github.junrar.io.RawDataIo].readFully(byte[],com.github.junrar.Archive)'
      Src: com.github.junrar.Archive:384,1
    - Dst: '[com.github.junrar.rarfile.SignHeader].<init>(com.github.junrar.rarfile.BaseBlock,byte[])'
      Src: com.github.junrar.Archive:385,1
    - Dst: '[java.util.List<com.github.junrar.rarfile.BaseBlock>].add(com.github.junrar.rarfile.SignHeader)'
      Src: com.github.junrar.Archive:386,1
    - Dst: '[com.github.junrar.Archive].safelyAllocate(com.github.junrar.Archive,int)'
      Src: com.github.junrar.Archive:391,1
    - Dst: '[com.github.junrar.io.RawDataIo].readFully(byte[],com.github.junrar.Archive)'
      Src: com.github.junrar.Archive:392,1
    - Dst: '[com.github.junrar.rarfile.AVHeader].<init>(com.github.junrar.rarfile.BaseBlock,byte[])'
      Src: com.github.junrar.Archive:393,1
    - Dst: '[java.util.List<com.github.junrar.rarfile.BaseBlock>].add(com.github.junrar.rarfile.AVHeader)'
      Src: com.github.junrar.Archive:394,1
    - Dst: '[com.github.junrar.Archive].safelyAllocate(com.github.junrar.Archive,int)'
      Src: com.github.junrar.Archive:399,1
    - Dst: '[com.github.junrar.io.RawDataIo].readFully(byte[],com.github.junrar.Archive)'
      Src: com.github.junrar.Archive:400,1
    - Dst: '[com.github.junrar.rarfile.CommentHeader].<init>(com.github.junrar.rarfile.BaseBlock,byte[])'
      Src: com.github.junrar.Archive:401,1
    - Dst: '[java.util.List<com.github.junrar.rarfile.BaseBlock>].add(com.github.junrar.rarfile.CommentHeader)'
      Src: com.github.junrar.Archive:402,1
    - Dst: '[com.github.junrar.rarfile.CommentHeader].getPositionInFile()'
      Src: com.github.junrar.Archive:404,1
    - Dst: '[com.github.junrar.Archive].isEncrypted()'
      Src: com.github.junrar.Archive:404,1
    - Dst: '[com.github.junrar.rarfile.CommentHeader].getHeaderSize(boolean)'
      Src: com.github.junrar.Archive:404,1
    - Dst: '[com.github.junrar.io.SeekableReadOnlyByteChannel].setPosition(com.github.junrar.Archive)'
      Src: com.github.junrar.Archive:405,1
    - Dst: '[java.util.HashSet].contains(com.github.junrar.Archive)'
      Src: com.github.junrar.Archive:407,1
    - Dst: '[com.github.junrar.exception.BadRarArchiveException].<init>()'
      Src: com.github.junrar.Archive:408,1
    - Dst: '[java.util.HashSet].add(com.github.junrar.Archive)'
      Src: com.github.junrar.Archive:410,1
    - Dst: '[com.github.junrar.rarfile.BaseBlock].hasArchiveDataCRC()'
      Src: com.github.junrar.Archive:416,1
    - Dst: '[com.github.junrar.rarfile.BaseBlock].hasVolumeNumber()'
      Src: com.github.junrar.Archive:419,1
    - Dst: '[com.github.junrar.Archive].safelyAllocate(com.github.junrar.Archive,int)'
      Src: com.github.junrar.Archive:424,1
    - Dst: '[com.github.junrar.io.RawDataIo].readFully(byte[],com.github.junrar.Archive)'
      Src: com.github.junrar.Archive:425,1
    - Dst: '[com.github.junrar.rarfile.EndArcHeader].<init>(com.github.junrar.rarfile.BaseBlock,byte[])'
      Src: com.github.junrar.Archive:426,1
    - Dst: '[com.github.junrar.rarfile.EndArcHeader].<init>(com.github.junrar.rarfile.BaseBlock,null)'
      Src: com.github.junrar.Archive:428,1
    - Dst: '[com.github.junrar.rarfile.MainHeader].isMultiVolume()'
      Src: com.github.junrar.Archive:430,1
    - Dst: '[com.github.junrar.rarfile.EndArcHeader].isValid()'
      Src: com.github.junrar.Archive:430,1
    - Dst: '[com.github.junrar.exception.CorruptHeaderException].<init>(String)'
      Src: com.github.junrar.Archive:431,1
    - Dst: '[java.util.List<com.github.junrar.rarfile.BaseBlock>].add(com.github.junrar.rarfile.EndArcHeader)'
      Src: com.github.junrar.Archive:433,1
    - Dst: '[com.github.junrar.Archive].safelyAllocate(short,int)'
      Src: com.github.junrar.Archive:437,1
    - Dst: '[com.github.junrar.io.RawDataIo].readFully(byte[],com.github.junrar.Archive)'
      Src: com.github.junrar.Archive:438,1
    - Dst: '[com.github.junrar.rarfile.BlockHeader].<init>(com.github.junrar.rarfile.BaseBlock,byte[])'
      Src: com.github.junrar.Archive:439,1
    - Dst: '[com.github.junrar.rarfile.BlockHeader].getHeaderType()'
      Src: com.github.junrar.Archive:442,1
    - Dst: '[com.github.junrar.rarfile.BlockHeader].getHeaderSize(boolean)'
      Src: com.github.junrar.Archive:445,1
    - Dst: '[com.github.junrar.Archive].safelyAllocate(com.github.junrar.Archive,int)'
      Src: com.github.junrar.Archive:448,1
    - Dst: '[com.github.junrar.io.RawDataIo].readFully(byte[],com.github.junrar.Archive)'
      Src: com.github.junrar.Archive:450,1
    - Dst: '[com.github.junrar.exception.CorruptHeaderException].<init>(String)'
      Src: com.github.junrar.Archive:452,1
    - Dst: '[com.github.junrar.rarfile.FileHeader].<init>(com.github.junrar.rarfile.BlockHeader,byte[])'
      Src: com.github.junrar.Archive:455,1
    - Dst: '[java.util.List<com.github.junrar.rarfile.BaseBlock>].add(com.github.junrar.rarfile.FileHeader)'
      Src: com.github.junrar.Archive:456,1
    - Dst: '[com.github.junrar.rarfile.FileHeader].getPositionInFile()'
      Src: com.github.junrar.Archive:457,1
    - Dst: '[com.github.junrar.Archive].isEncrypted()'
      Src: com.github.junrar.Archive:457,1
    - Dst: '[com.github.junrar.rarfile.FileHeader].getHeaderSize(boolean)'
      Src: com.github.junrar.Archive:457,1
    - Dst: '[com.github.junrar.rarfile.FileHeader].getFullPackSize()'
      Src: com.github.junrar.Archive:457,1
    - Dst: '[com.github.junrar.io.SeekableReadOnlyByteChannel].setPosition(com.github.junrar.Archive)'
      Src: com.github.junrar.Archive:458,1
    - Dst: '[java.util.HashSet].contains(com.github.junrar.Archive)'
      Src: com.github.junrar.Archive:460,1
    - Dst: '[com.github.junrar.exception.BadRarArchiveException].<init>()'
      Src: com.github.junrar.Archive:461,1
    - Dst: '[java.util.HashSet].add(com.github.junrar.Archive)'
      Src: com.github.junrar.Archive:463,1
    - Dst: '[com.github.junrar.rarfile.BlockHeader].getHeaderSize(boolean)'
      Src: com.github.junrar.Archive:467,1
    - Dst: '[com.github.junrar.Archive].safelyAllocate(com.github.junrar.Archive,int)'
      Src: com.github.junrar.Archive:470,1
    - Dst: '[com.github.junrar.io.RawDataIo].readFully(byte[],com.github.junrar.Archive)'
      Src: com.github.junrar.Archive:471,1
    - Dst: '[com.github.junrar.rarfile.ProtectHeader].<init>(com.github.junrar.rarfile.BlockHeader,byte[])'
      Src: com.github.junrar.Archive:472,1
    - Dst: '[com.github.junrar.rarfile.ProtectHeader].getPositionInFile()'
      Src: com.github.junrar.Archive:473,1
    - Dst: '[com.github.junrar.Archive].isEncrypted()'
      Src: com.github.junrar.Archive:473,1
    - Dst: '[com.github.junrar.rarfile.ProtectHeader].getHeaderSize(boolean)'
      Src: com.github.junrar.Archive:473,1
    - Dst: '[com.github.junrar.rarfile.ProtectHeader].getDataSize()'
      Src: com.github.junrar.Archive:473,1
    - Dst: '[com.github.junrar.io.SeekableReadOnlyByteChannel].setPosition(com.github.junrar.Archive)'
      Src: com.github.junrar.Archive:474,1
    - Dst: '[java.util.HashSet].contains(com.github.junrar.Archive)'
      Src: com.github.junrar.Archive:476,1
    - Dst: '[com.github.junrar.exception.BadRarArchiveException].<init>()'
      Src: com.github.junrar.Archive:477,1
    - Dst: '[java.util.HashSet].add(com.github.junrar.Archive)'
      Src: com.github.junrar.Archive:479,1
    - Dst: '[com.github.junrar.Archive].safelyAllocate(short,int)'
      Src: com.github.junrar.Archive:483,1
    - Dst: '[com.github.junrar.io.RawDataIo].readFully(byte[],com.github.junrar.Archive)'
      Src: com.github.junrar.Archive:484,1
    - Dst: '[com.github.junrar.rarfile.SubBlockHeader].<init>(com.github.junrar.rarfile.BlockHeader,byte[])'
      Src: com.github.junrar.Archive:485,1
    - Dst: '[com.github.junrar.rarfile.SubBlockHeader].print()'
      Src: com.github.junrar.Archive:487,1
    - Dst: '[com.github.junrar.rarfile.SubBlockHeader].getSubType()'
      Src: com.github.junrar.Archive:488,1
    - Dst: '[com.github.junrar.Archive].safelyAllocate(short,int)'
      Src: com.github.junrar.Archive:492,1
    - Dst: '[com.github.junrar.io.RawDataIo].readFully(byte[],com.github.junrar.Archive)'
      Src: com.github.junrar.Archive:493,1
    - Dst: '[com.github.junrar.rarfile.MacInfoHeader].<init>(com.github.junrar.rarfile.SubBlockHeader,byte[])'
      Src: com.github.junrar.Archive:494,1
    - Dst: '[com.github.junrar.rarfile.MacInfoHeader].print()'
      Src: com.github.junrar.Archive:496,1
    - Dst: '[java.util.List<com.github.junrar.rarfile.BaseBlock>].add(com.github.junrar.rarfile.MacInfoHeader)'
      Src: com.github.junrar.Archive:497,1
    - Dst: '[com.github.junrar.Archive].safelyAllocate(short,int)'
      Src: com.github.junrar.Archive:505,1
    - Dst: '[com.github.junrar.io.RawDataIo].readFully(byte[],com.github.junrar.Archive)'
      Src: com.github.junrar.Archive:506,1
    - Dst: '[com.github.junrar.rarfile.EAHeader].<init>(com.github.junrar.rarfile.SubBlockHeader,byte[])'
      Src: com.github.junrar.Archive:507,1
    - Dst: '[com.github.junrar.rarfile.EAHeader].print()'
      Src: com.github.junrar.Archive:509,1
    - Dst: '[java.util.List<com.github.junrar.rarfile.BaseBlock>].add(com.github.junrar.rarfile.EAHeader)'
      Src: com.github.junrar.Archive:510,1
    - Dst: '[com.github.junrar.rarfile.SubBlockHeader].getHeaderSize(boolean)'
      Src: com.github.junrar.Archive:519,1
    - Dst: '[com.github.junrar.Archive].safelyAllocate(com.github.junrar.Archive,int)'
      Src: com.github.junrar.Archive:523,1
    - Dst: '[com.github.junrar.io.RawDataIo].readFully(byte[],com.github.junrar.Archive)'
      Src: com.github.junrar.Archive:524,1
    - Dst: '[com.github.junrar.rarfile.UnixOwnersHeader].<init>(com.github.junrar.rarfile.SubBlockHeader,byte[])'
      Src: com.github.junrar.Archive:525,1
    - Dst: '[com.github.junrar.rarfile.UnixOwnersHeader].print()'
      Src: com.github.junrar.Archive:527,1
    - Dst: '[java.util.List<com.github.junrar.rarfile.BaseBlock>].add(com.github.junrar.rarfile.UnixOwnersHeader)'
      Src: com.github.junrar.Archive:528,1
    - Dst: '[com.github.junrar.rarfile.SubBlockHeader].getPositionInFile()'
      Src: com.github.junrar.Archive:537,1
    - Dst: '[com.github.junrar.Archive].isEncrypted()'
      Src: com.github.junrar.Archive:537,1
    - Dst: '[com.github.junrar.rarfile.SubBlockHeader].getHeaderSize(boolean)'
      Src: com.github.junrar.Archive:537,1
    - Dst: '[com.github.junrar.rarfile.SubBlockHeader].getDataSize()'
      Src: com.github.junrar.Archive:537,1
    - Dst: '[com.github.junrar.io.SeekableReadOnlyByteChannel].setPosition(com.github.junrar.Archive)'
      Src: com.github.junrar.Archive:538,1
    - Dst: '[java.util.HashSet].contains(com.github.junrar.Archive)'
      Src: com.github.junrar.Archive:540,1
    - Dst: '[com.github.junrar.exception.BadRarArchiveException].<init>()'
      Src: com.github.junrar.Archive:541,1
    - Dst: '[java.util.HashSet].add(com.github.junrar.Archive)'
      Src: com.github.junrar.Archive:543,1
    - Dst: '[org.slf4j.Logger].warn(String)'
      Src: com.github.junrar.Archive:548,1
    - Dst: '[com.github.junrar.exception.NotRarArchiveException].<init>()'
      Src: com.github.junrar.Archive:549,1
    CyclomaticComplexity: 76
    EdgeCount: 76
    ICount: 174
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - boolean
      - com.github.junrar.io.SeekableReadOnlyByteChannel
      - com.github.junrar.UnrarCallback
      - com.github.junrar.unpack.ComprDataIO
      - java.util.List<com.github.junrar.rarfile.BaseBlock>
      - com.github.junrar.rarfile.MarkHeader
      - com.github.junrar.rarfile.MainHeader
      - com.github.junrar.unpack.Unpack
      - int
      - int
      - long
      - long
      - com.github.junrar.volume.VolumeManager
      - com.github.junrar.volume.Volume
      - com.github.junrar.rarfile.FileHeader
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - com.github.junrar.exception.RarException
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - fileLength
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 555
      start: 302
    functionDepth: 4
    functionLinenumber: 302
    functionLinenumberEnd: 555
    functionName: '[com.github.junrar.Archive].readHeaders(long)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/Archive.java
    functionUses: 1
    functionsReached:
    - '[com.github.junrar.rarfile.FileHeader].getHeaderSize(boolean)'
    - '[com.github.junrar.rarfile.MarkHeader].getVersion()'
    - '[com.github.junrar.rarfile.UnixOwnersHeader].print()'
    - '[org.slf4j.Logger].warn(String)'
    - '[com.github.junrar.Archive].safelyAllocate(com.github.junrar.Archive,int)'
    - '[com.github.junrar.rarfile.BlockHeader].getHeaderSize(boolean)'
    - '[java.util.HashSet].<init>()'
    - '[java.util.List<com.github.junrar.rarfile.BaseBlock>].add(com.github.junrar.rarfile.CommentHeader)'
    - '[com.github.junrar.rarfile.SubBlockHeader].getHeaderSize(boolean)'
    - '[com.github.junrar.rarfile.MainHeader].isMultiVolume()'
    - '[com.github.junrar.io.RawDataIo].readFully(com.github.junrar.Archive,int)'
    - '[java.util.List<com.github.junrar.rarfile.BaseBlock>].add(com.github.junrar.rarfile.EAHeader)'
    - '[com.github.junrar.rarfile.BaseBlock].setPositionInFile(long)'
    - '[com.github.junrar.rarfile.BaseBlock].hasArchiveDataCRC()'
    - '[com.github.junrar.rarfile.EndArcHeader].isValid()'
    - '[com.github.junrar.rarfile.BaseBlock].hasEncryptVersion()'
    - '[java.util.List<com.github.junrar.rarfile.BaseBlock>].add(com.github.junrar.rarfile.MainHeader)'
    - '[com.github.junrar.exception.InitDeciphererFailedException].<init>(com.github.junrar.Archive)'
    - '[com.github.junrar.rarfile.MacInfoHeader].print()'
    - '[com.github.junrar.exception.CorruptHeaderException].<init>(String)'
    - '[com.github.junrar.rarfile.ProtectHeader].<init>(com.github.junrar.rarfile.BlockHeader,byte[])'
    - '[com.github.junrar.rarfile.EAHeader].print()'
    - '[com.github.junrar.io.RawDataIo].<init>(com.github.junrar.io.SeekableReadOnlyByteChannel)'
    - '[com.github.junrar.rarfile.SubBlockHeader].<init>(com.github.junrar.rarfile.BlockHeader,byte[])'
    - '[java.util.List<com.github.junrar.rarfile.BaseBlock>].add(com.github.junrar.rarfile.MarkHeader)'
    - '[com.github.junrar.io.SeekableReadOnlyByteChannel].getPosition()'
    - '[com.github.junrar.rarfile.MarkHeader].isValid()'
    - '[com.github.junrar.Archive].isEncrypted()'
    - '[com.github.junrar.Archive].safelyAllocate(short,int)'
    - '[com.github.junrar.rarfile.CommentHeader].getPositionInFile()'
    - '[com.github.junrar.rarfile.CommentHeader].getHeaderSize(boolean)'
    - '[com.github.junrar.rarfile.BaseBlock].<init>(byte[])'
    - '[com.github.junrar.exception.BadRarArchiveException].<init>()'
    - '[com.github.junrar.rarfile.BlockHeader].getHeaderType()'
    - '[com.github.junrar.rarfile.FileHeader].getFullPackSize()'
    - '[com.github.junrar.rarfile.MarkHeader].isSignature()'
    - '[com.github.junrar.rarfile.MainHeader].isEncrypted()'
    - '[com.github.junrar.rarfile.SubBlockHeader].getPositionInFile()'
    - '[com.github.junrar.exception.CorruptHeaderException].<init>()'
    - '[java.util.List<com.github.junrar.rarfile.BaseBlock>].add(com.github.junrar.rarfile.AVHeader)'
    - '[com.github.junrar.rarfile.ProtectHeader].getDataSize()'
    - '[java.util.HashSet].add(com.github.junrar.Archive)'
    - '[com.github.junrar.rarfile.BaseBlock].hasVolumeNumber()'
    - '[com.github.junrar.rarfile.SubBlockHeader].print()'
    - '[com.github.junrar.rarfile.EAHeader].<init>(com.github.junrar.rarfile.SubBlockHeader,byte[])'
    - '[com.github.junrar.io.RawDataIo].setCipher(javax.crypto.Cipher)'
    - '[java.util.List<com.github.junrar.rarfile.BaseBlock>].add(com.github.junrar.rarfile.UnixOwnersHeader)'
    - '[com.github.junrar.rarfile.SignHeader].<init>(com.github.junrar.rarfile.BaseBlock,byte[])'
    - '[com.github.junrar.rarfile.EndArcHeader].<init>(com.github.junrar.rarfile.BaseBlock,null)'
    - '[com.github.junrar.crypt.Rijndael].buildDecipherer(String,com.github.junrar.Archive)'
    - '[com.github.junrar.io.RawDataIo].readFully(byte[],com.github.junrar.Archive)'
    - '[com.github.junrar.rarfile.ProtectHeader].getPositionInFile()'
    - '[com.github.junrar.rarfile.SubBlockHeader].getSubType()'
    - '[com.github.junrar.rarfile.AVHeader].<init>(com.github.junrar.rarfile.BaseBlock,byte[])'
    - '[com.github.junrar.rarfile.MacInfoHeader].<init>(com.github.junrar.rarfile.SubBlockHeader,byte[])'
    - '[com.github.junrar.rarfile.BaseBlock].getHeaderType()'
    - '[java.util.List<com.github.junrar.rarfile.BaseBlock>].add(com.github.junrar.rarfile.MacInfoHeader)'
    - '[com.github.junrar.rarfile.MarkHeader].<init>(com.github.junrar.rarfile.BaseBlock)'
    - '[com.github.junrar.rarfile.BlockHeader].<init>(com.github.junrar.rarfile.BaseBlock,byte[])'
    - '[com.github.junrar.rarfile.UnixOwnersHeader].<init>(com.github.junrar.rarfile.SubBlockHeader,byte[])'
    - '[java.util.List<com.github.junrar.rarfile.BaseBlock>].clear()'
    - '[com.github.junrar.rarfile.MainHeader].<init>(com.github.junrar.rarfile.BaseBlock,byte[])'
    - '[com.github.junrar.rarfile.FileHeader].<init>(com.github.junrar.rarfile.BlockHeader,byte[])'
    - '[com.github.junrar.exception.UnsupportedRarV5Exception].<init>()'
    - '[java.util.List<com.github.junrar.rarfile.BaseBlock>].add(com.github.junrar.rarfile.EndArcHeader)'
    - '[java.util.List<com.github.junrar.rarfile.BaseBlock>].add(com.github.junrar.rarfile.FileHeader)'
    - '[com.github.junrar.io.SeekableReadOnlyByteChannel].setPosition(com.github.junrar.Archive)'
    - '[com.github.junrar.exception.NotRarArchiveException].<init>()'
    - '[java.util.HashSet].contains(com.github.junrar.Archive)'
    - '[com.github.junrar.rarfile.SubBlockHeader].getDataSize()'
    - '[com.github.junrar.rarfile.CommentHeader].<init>(com.github.junrar.rarfile.BaseBlock,byte[])'
    - '[com.github.junrar.rarfile.ProtectHeader].getHeaderSize(boolean)'
    - '[com.github.junrar.rarfile.EndArcHeader].<init>(com.github.junrar.rarfile.BaseBlock,byte[])'
    - '[java.util.List<com.github.junrar.rarfile.BaseBlock>].add(com.github.junrar.rarfile.SignHeader)'
    - '[com.github.junrar.rarfile.FileHeader].getPositionInFile()'
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.Archive].readHeaders(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: com.github.junrar.Archive:559,1
    - Dst: '[com.github.junrar.exception.BadRarArchiveException].<init>()'
      Src: com.github.junrar.Archive:562,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - boolean
      - com.github.junrar.io.SeekableReadOnlyByteChannel
      - com.github.junrar.UnrarCallback
      - com.github.junrar.unpack.ComprDataIO
      - java.util.List<com.github.junrar.rarfile.BaseBlock>
      - com.github.junrar.rarfile.MarkHeader
      - com.github.junrar.rarfile.MainHeader
      - com.github.junrar.unpack.Unpack
      - int
      - int
      - long
      - long
      - com.github.junrar.volume.VolumeManager
      - com.github.junrar.volume.Volume
      - com.github.junrar.rarfile.FileHeader
      - String
      classPublic: true
      concrete: true
      exceptions:
      - com.github.junrar.exception.RarException
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte[]
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - len
    - maxSize
    argTypes:
    - long
    - int
    constantsTouched: []
    func_position:
      end: 565
      start: 557
    functionDepth: 1
    functionLinenumber: 557
    functionLinenumberEnd: 565
    functionName: '[com.github.junrar.Archive].safelyAllocate(long,int)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/Archive.java
    functionUses: 0
    functionsReached:
    - '[com.github.junrar.exception.BadRarArchiveException].<init>()'
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: byte[]
    signature: '[com.github.junrar.Archive].safelyAllocate(long,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.Archive].getFileHeaders()'
      Src: com.github.junrar.Archive:576,1
    - Dst: '[java.util.List<com.github.junrar.rarfile.FileHeader>].indexOf(com.github.junrar.rarfile.FileHeader)'
      Src: com.github.junrar.Archive:577,1
    - Dst: '[com.github.junrar.exception.HeaderNotInArchiveException].<init>()'
      Src: com.github.junrar.Archive:579,1
    - Dst: '[com.github.junrar.rarfile.MainHeader].isSolid()'
      Src: com.github.junrar.Archive:582,1
    - Dst: '[com.github.junrar.rarfile.FileHeader].isSolid()'
      Src: com.github.junrar.Archive:582,1
    - Dst: '[com.github.junrar.unpack.Unpack].init(null)'
      Src: com.github.junrar.Archive:589,1
    - Dst: '[java.util.List<com.github.junrar.rarfile.FileHeader>].get(com.github.junrar.Archive)'
      Src: com.github.junrar.Archive:594,1
    - Dst: '[com.github.junrar.Archive].skipFile(com.github.junrar.Archive)'
      Src: com.github.junrar.Archive:594,1
    - Dst: '[com.github.junrar.Archive].doExtractFile(com.github.junrar.rarfile.FileHeader,java.io.OutputStream)'
      Src: com.github.junrar.Archive:597,1
    - Dst: '[com.github.junrar.exception.RarException].<init>(com.github.junrar.Archive)'
      Src: com.github.junrar.Archive:603,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - com.github.junrar.rarfile.FileHeader
      - java.io.OutputStream
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - boolean
      - com.github.junrar.io.SeekableReadOnlyByteChannel
      - com.github.junrar.UnrarCallback
      - com.github.junrar.unpack.ComprDataIO
      - java.util.List<com.github.junrar.rarfile.BaseBlock>
      - com.github.junrar.rarfile.MarkHeader
      - com.github.junrar.rarfile.MainHeader
      - com.github.junrar.unpack.Unpack
      - int
      - int
      - long
      - long
      - com.github.junrar.volume.VolumeManager
      - com.github.junrar.volume.Volume
      - com.github.junrar.rarfile.FileHeader
      - String
      classPublic: true
      concrete: true
      exceptions:
      - com.github.junrar.exception.RarException
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - hd
    - os
    argTypes:
    - com.github.junrar.rarfile.FileHeader
    - java.io.OutputStream
    constantsTouched: []
    func_position:
      end: 606
      start: 575
    functionDepth: 6
    functionLinenumber: 575
    functionLinenumberEnd: 606
    functionName: '[com.github.junrar.Archive].extractFile(com.github.junrar.rarfile.FileHeader,java.io.OutputStream)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/Archive.java
    functionUses: 0
    functionsReached:
    - '[com.github.junrar.rarfile.MainHeader].isSolid()'
    - '[java.util.List<com.github.junrar.rarfile.FileHeader>].get(com.github.junrar.Archive)'
    - '[com.github.junrar.exception.HeaderNotInArchiveException].<init>()'
    - '[com.github.junrar.rarfile.FileHeader].isSolid()'
    - '[com.github.junrar.unpack.Unpack].init(null)'
    - '[java.util.List<com.github.junrar.rarfile.FileHeader>].indexOf(com.github.junrar.rarfile.FileHeader)'
    - '[com.github.junrar.exception.RarException].<init>(com.github.junrar.Archive)'
    - '[com.github.junrar.Archive].skipFile(com.github.junrar.Archive)'
    - '[com.github.junrar.Archive].doExtractFile(com.github.junrar.rarfile.FileHeader,java.io.OutputStream)'
    - '[com.github.junrar.Archive].getFileHeaders()'
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.Archive].extractFile(com.github.junrar.rarfile.FileHeader,java.io.OutputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.rarfile.FileHeader].getFullUnpackSize()'
      Src: com.github.junrar.Archive:609,1
    - Dst: '[com.github.junrar.Archive.NullOutputStream].<init>()'
      Src: com.github.junrar.Archive:613,1
    - Dst: '[com.github.junrar.Archive].doExtractFile(com.github.junrar.rarfile.FileHeader,com.github.junrar.Archive.NullOutputStream,boolean)'
      Src: com.github.junrar.Archive:613,1
    - Dst: '[com.github.junrar.rarfile.FileHeader].getFileName()'
      Src: com.github.junrar.Archive:615,1
    - Dst: e.getMessage()
      Src: com.github.junrar.Archive:615,1
    - Dst: '[org.slf4j.Logger].warn(String,String,com.github.junrar.Archive)'
      Src: com.github.junrar.Archive:615,1
    - Dst: '[com.github.junrar.rarfile.FileHeader].getFileName()'
      Src: com.github.junrar.Archive:617,1
    - Dst: e.getMessage()
      Src: com.github.junrar.Archive:617,1
    - Dst: '[org.slf4j.Logger].warn(String,String,com.github.junrar.Archive)'
      Src: com.github.junrar.Archive:617,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - com.github.junrar.rarfile.FileHeader
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - boolean
      - com.github.junrar.io.SeekableReadOnlyByteChannel
      - com.github.junrar.UnrarCallback
      - com.github.junrar.unpack.ComprDataIO
      - java.util.List<com.github.junrar.rarfile.BaseBlock>
      - com.github.junrar.rarfile.MarkHeader
      - com.github.junrar.rarfile.MainHeader
      - com.github.junrar.unpack.Unpack
      - int
      - int
      - long
      - long
      - com.github.junrar.volume.VolumeManager
      - com.github.junrar.volume.Volume
      - com.github.junrar.rarfile.FileHeader
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - skipHd
    argTypes:
    - com.github.junrar.rarfile.FileHeader
    constantsTouched: []
    func_position:
      end: 619
      start: 608
    functionDepth: 2
    functionLinenumber: 608
    functionLinenumberEnd: 619
    functionName: '[com.github.junrar.Archive].skipFile(com.github.junrar.rarfile.FileHeader)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/Archive.java
    functionUses: 0
    functionsReached:
    - '[com.github.junrar.Archive].doExtractFile(com.github.junrar.rarfile.FileHeader,com.github.junrar.Archive.NullOutputStream,boolean)'
    - e.getMessage()
    - '[com.github.junrar.Archive.NullOutputStream].<init>()'
    - '[com.github.junrar.rarfile.FileHeader].getFullUnpackSize()'
    - '[org.slf4j.Logger].warn(String,String,com.github.junrar.Archive)'
    - '[com.github.junrar.rarfile.FileHeader].getFileName()'
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.Archive].skipFile(com.github.junrar.rarfile.FileHeader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Objects].requireNonNull(T,String)'
      Src: com.github.junrar.Archive:674,1
    - Dst: System.getProperty(String)
      Src: com.github.junrar.Archive:676,1
    - Dst: '[com.github.junrar.Archive].isEmpty()'
      Src: com.github.junrar.Archive:677,1
    - Dst: '[java.util.function.Function<String,T>].apply(com.github.junrar.Archive)'
      Src: com.github.junrar.Archive:678,1
    - Dst: '[T].getClass()'
      Src: com.github.junrar.Archive:684,1
    - Dst: '[com.github.junrar.Archive].getTypeName()'
      Src: com.github.junrar.Archive:684,1
    - Dst: '[org.slf4j.Logger].error(String,String,com.github.junrar.Archive,T,com.github.junrar.Archive)'
      Src: com.github.junrar.Archive:681,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.function.Function<String,T>
      - T
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - boolean
      - com.github.junrar.io.SeekableReadOnlyByteChannel
      - com.github.junrar.UnrarCallback
      - com.github.junrar.unpack.ComprDataIO
      - java.util.List<com.github.junrar.rarfile.BaseBlock>
      - com.github.junrar.rarfile.MarkHeader
      - com.github.junrar.rarfile.MainHeader
      - com.github.junrar.unpack.Unpack
      - int
      - int
      - long
      - long
      - com.github.junrar.volume.VolumeManager
      - com.github.junrar.volume.Volume
      - com.github.junrar.rarfile.FileHeader
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - key
    - function
    - defaultValue
    argTypes:
    - String
    - java.util.function.Function<String,T>
    - T
    constantsTouched: []
    func_position:
      end: 690
      start: 673
    functionDepth: 0
    functionLinenumber: 673
    functionLinenumberEnd: 690
    functionName: '[com.github.junrar.Archive].getPropertyAs(String,java.util.function.Function<String,T>,T)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/Archive.java
    functionUses: 0
    functionsReached:
    - '[java.util.Objects].requireNonNull(T,String)'
    - System.getProperty(String)
    - '[com.github.junrar.Archive].isEmpty()'
    - '[org.slf4j.Logger].error(String,String,com.github.junrar.Archive,T,com.github.junrar.Archive)'
    - '[java.util.function.Function<String,T>].apply(com.github.junrar.Archive)'
    - '[com.github.junrar.Archive].getTypeName()'
    - '[T].getClass()'
    linkageType: ''
    returnType: T
    signature: '[com.github.junrar.Archive].getPropertyAs(String,java.util.function.Function<String,T>,T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.rarfile.FileHeader].getFullUnpackSize()'
      Src: com.github.junrar.Archive:728,1
    - Dst: '[EmptyInputStream].<init>()'
      Src: com.github.junrar.Archive:729,1
    - Dst: '[com.github.junrar.rarfile.FileHeader].getFullUnpackSize()'
      Src: com.github.junrar.Archive:734,1
    - Dst: Math.min(long,int)
      Src: com.github.junrar.Archive:734,1
    - Dst: Math.max(com.github.junrar.Archive,int)
      Src: com.github.junrar.Archive:734,1
    - Dst: '[java.io.PipedInputStream].<init>(com.github.junrar.Archive)'
      Src: com.github.junrar.Archive:736,1
    - Dst: '[java.io.PipedOutputStream].<init>(java.io.PipedInputStream)'
      Src: com.github.junrar.Archive:737,1
    - Dst: '[com.github.junrar.Archive].extractFile(com.github.junrar.rarfile.FileHeader,java.io.PipedOutputStream)'
      Src: com.github.junrar.Archive:743,1
    - Dst: '[java.io.PipedOutputStream].close()'
      Src: com.github.junrar.Archive:747,1
    - Dst: ExtractorExecutorHolder.cachedExecutorService.submit(com.github.junrar.Archive)
      Src: com.github.junrar.Archive:753,1
    - Dst: '[Thread].<init>(com.github.junrar.Archive)'
      Src: com.github.junrar.Archive:755,1
    - Dst: '[Thread].start()'
      Src: com.github.junrar.Archive:755,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - com.github.junrar.rarfile.FileHeader
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - boolean
      - com.github.junrar.io.SeekableReadOnlyByteChannel
      - com.github.junrar.UnrarCallback
      - com.github.junrar.unpack.ComprDataIO
      - java.util.List<com.github.junrar.rarfile.BaseBlock>
      - com.github.junrar.rarfile.MarkHeader
      - com.github.junrar.rarfile.MainHeader
      - com.github.junrar.unpack.Unpack
      - int
      - int
      - long
      - long
      - com.github.junrar.volume.VolumeManager
      - com.github.junrar.volume.Volume
      - com.github.junrar.rarfile.FileHeader
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.InputStream
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - hd
    argTypes:
    - com.github.junrar.rarfile.FileHeader
    constantsTouched: []
    func_position:
      end: 759
      start: 725
    functionDepth: 1
    functionLinenumber: 725
    functionLinenumberEnd: 759
    functionName: '[com.github.junrar.Archive].getInputStream(com.github.junrar.rarfile.FileHeader)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/Archive.java
    functionUses: 0
    functionsReached:
    - Math.max(com.github.junrar.Archive,int)
    - '[java.io.PipedInputStream].<init>(com.github.junrar.Archive)'
    - Math.min(long,int)
    - '[Thread].<init>(com.github.junrar.Archive)'
    - '[java.io.PipedOutputStream].<init>(java.io.PipedInputStream)'
    - '[java.io.PipedOutputStream].close()'
    - '[com.github.junrar.rarfile.FileHeader].getFullUnpackSize()'
    - '[com.github.junrar.Archive].extractFile(com.github.junrar.rarfile.FileHeader,java.io.PipedOutputStream)'
    - '[Thread].start()'
    - ExtractorExecutorHolder.cachedExecutorService.submit(com.github.junrar.Archive)
    - '[EmptyInputStream].<init>()'
    linkageType: ''
    returnType: java.io.InputStream
    signature: '[com.github.junrar.Archive].getInputStream(com.github.junrar.rarfile.FileHeader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.Archive].doExtractFile(com.github.junrar.rarfile.FileHeader,java.io.OutputStream,boolean)'
      Src: com.github.junrar.Archive:763,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.github.junrar.rarfile.FileHeader
      - java.io.OutputStream
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - boolean
      - com.github.junrar.io.SeekableReadOnlyByteChannel
      - com.github.junrar.UnrarCallback
      - com.github.junrar.unpack.ComprDataIO
      - java.util.List<com.github.junrar.rarfile.BaseBlock>
      - com.github.junrar.rarfile.MarkHeader
      - com.github.junrar.rarfile.MainHeader
      - com.github.junrar.unpack.Unpack
      - int
      - int
      - long
      - long
      - com.github.junrar.volume.VolumeManager
      - com.github.junrar.volume.Volume
      - com.github.junrar.rarfile.FileHeader
      - String
      classPublic: true
      concrete: true
      exceptions:
      - com.github.junrar.exception.RarException
      - java.io.IOException
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - hd
    - os
    argTypes:
    - com.github.junrar.rarfile.FileHeader
    - java.io.OutputStream
    constantsTouched: []
    func_position:
      end: 764
      start: 761
    functionDepth: 5
    functionLinenumber: 761
    functionLinenumberEnd: 764
    functionName: '[com.github.junrar.Archive].doExtractFile(com.github.junrar.rarfile.FileHeader,java.io.OutputStream)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/Archive.java
    functionUses: 1
    functionsReached:
    - '[com.github.junrar.Archive].doExtractFile(com.github.junrar.rarfile.FileHeader,java.io.OutputStream,boolean)'
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.Archive].doExtractFile(com.github.junrar.rarfile.FileHeader,java.io.OutputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.unpack.ComprDataIO].init(java.io.OutputStream)'
      Src: com.github.junrar.Archive:768,1
    - Dst: '[com.github.junrar.unpack.ComprDataIO].init(com.github.junrar.rarfile.FileHeader)'
      Src: com.github.junrar.Archive:769,1
    - Dst: '[com.github.junrar.unpack.ComprDataIO].setUnpFileCRC()'
      Src: com.github.junrar.Archive:770,1
    - Dst: '[com.github.junrar.unpack.Unpack].<init>(com.github.junrar.unpack.ComprDataIO)'
      Src: com.github.junrar.Archive:772,1
    - Dst: '[com.github.junrar.rarfile.FileHeader].isSolid()'
      Src: com.github.junrar.Archive:774,1
    - Dst: '[com.github.junrar.unpack.Unpack].init(null)'
      Src: com.github.junrar.Archive:775,1
    - Dst: '[com.github.junrar.rarfile.FileHeader].getFullUnpackSize()'
      Src: com.github.junrar.Archive:777,1
    - Dst: '[com.github.junrar.unpack.Unpack].setDestSize(long)'
      Src: com.github.junrar.Archive:777,1
    - Dst: '[com.github.junrar.rarfile.FileHeader].getUnpVersion()'
      Src: com.github.junrar.Archive:779,1
    - Dst: '[com.github.junrar.rarfile.FileHeader].isSolid()'
      Src: com.github.junrar.Archive:779,1
    - Dst: '[com.github.junrar.unpack.Unpack].doUnpack(byte,boolean)'
      Src: com.github.junrar.Archive:779,1
    - Dst: '[com.github.junrar.unpack.ComprDataIO].getSubHeader()'
      Src: com.github.junrar.Archive:782,1
    - Dst: '[com.github.junrar.rarfile.FileHeader].isSplitAfter()'
      Src: com.github.junrar.Archive:783,1
    - Dst: '[com.github.junrar.unpack.ComprDataIO].getPackedCRC()'
      Src: com.github.junrar.Archive:783,1
    - Dst: '[com.github.junrar.unpack.ComprDataIO].getUnpFileCRC()'
      Src: com.github.junrar.Archive:784,1
    - Dst: '[com.github.junrar.rarfile.FileHeader].getFileCRC()'
      Src: com.github.junrar.Archive:785,1
    - Dst: '[com.github.junrar.exception.CrcErrorException].<init>()'
      Src: com.github.junrar.Archive:787,1
    - Dst: '[com.github.junrar.unpack.Unpack].cleanUp()'
      Src: com.github.junrar.Archive:797,1
    - Dst: '[com.github.junrar.exception.RarException].<init>(com.github.junrar.Archive)'
      Src: com.github.junrar.Archive:801,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes:
      - com.github.junrar.rarfile.FileHeader
      - java.io.OutputStream
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - boolean
      - com.github.junrar.io.SeekableReadOnlyByteChannel
      - com.github.junrar.UnrarCallback
      - com.github.junrar.unpack.ComprDataIO
      - java.util.List<com.github.junrar.rarfile.BaseBlock>
      - com.github.junrar.rarfile.MarkHeader
      - com.github.junrar.rarfile.MainHeader
      - com.github.junrar.unpack.Unpack
      - int
      - int
      - long
      - long
      - com.github.junrar.volume.VolumeManager
      - com.github.junrar.volume.Volume
      - com.github.junrar.rarfile.FileHeader
      - String
      classPublic: true
      concrete: true
      exceptions:
      - com.github.junrar.exception.RarException
      - java.io.IOException
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - hd
    - os
    - skip
    argTypes:
    - com.github.junrar.rarfile.FileHeader
    - java.io.OutputStream
    - boolean
    constantsTouched: []
    func_position:
      end: 804
      start: 766
    functionDepth: 4
    functionLinenumber: 766
    functionLinenumberEnd: 804
    functionName: '[com.github.junrar.Archive].doExtractFile(com.github.junrar.rarfile.FileHeader,java.io.OutputStream,boolean)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/Archive.java
    functionUses: 1
    functionsReached:
    - '[com.github.junrar.rarfile.FileHeader].getUnpVersion()'
    - '[com.github.junrar.unpack.Unpack].cleanUp()'
    - '[com.github.junrar.unpack.ComprDataIO].init(com.github.junrar.rarfile.FileHeader)'
    - '[com.github.junrar.unpack.ComprDataIO].getUnpFileCRC()'
    - '[com.github.junrar.unpack.Unpack].setDestSize(long)'
    - '[com.github.junrar.exception.CrcErrorException].<init>()'
    - '[com.github.junrar.unpack.Unpack].init(null)'
    - '[com.github.junrar.rarfile.FileHeader].isSolid()'
    - '[com.github.junrar.rarfile.FileHeader].getFullUnpackSize()'
    - '[com.github.junrar.exception.RarException].<init>(com.github.junrar.Archive)'
    - '[com.github.junrar.unpack.ComprDataIO].setUnpFileCRC()'
    - '[com.github.junrar.rarfile.FileHeader].getFileCRC()'
    - '[com.github.junrar.unpack.ComprDataIO].getSubHeader()'
    - '[com.github.junrar.unpack.ComprDataIO].getPackedCRC()'
    - '[com.github.junrar.unpack.Unpack].<init>(com.github.junrar.unpack.ComprDataIO)'
    - '[com.github.junrar.unpack.ComprDataIO].init(java.io.OutputStream)'
    - '[com.github.junrar.rarfile.FileHeader].isSplitAfter()'
    - '[com.github.junrar.unpack.Unpack].doUnpack(byte,boolean)'
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.Archive].doExtractFile(com.github.junrar.rarfile.FileHeader,java.io.OutputStream,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - boolean
      - com.github.junrar.io.SeekableReadOnlyByteChannel
      - com.github.junrar.UnrarCallback
      - com.github.junrar.unpack.ComprDataIO
      - java.util.List<com.github.junrar.rarfile.BaseBlock>
      - com.github.junrar.rarfile.MarkHeader
      - com.github.junrar.rarfile.MainHeader
      - com.github.junrar.unpack.Unpack
      - int
      - int
      - long
      - long
      - com.github.junrar.volume.VolumeManager
      - com.github.junrar.volume.Volume
      - com.github.junrar.rarfile.FileHeader
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.github.junrar.rarfile.MainHeader
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 811
      start: 809
    functionDepth: 0
    functionLinenumber: 809
    functionLinenumberEnd: 811
    functionName: '[com.github.junrar.Archive].getMainHeader()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/Archive.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: com.github.junrar.rarfile.MainHeader
    signature: '[com.github.junrar.Archive].getMainHeader()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.rarfile.MarkHeader].isOldFormat()'
      Src: com.github.junrar.Archive:817,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - boolean
      - com.github.junrar.io.SeekableReadOnlyByteChannel
      - com.github.junrar.UnrarCallback
      - com.github.junrar.unpack.ComprDataIO
      - java.util.List<com.github.junrar.rarfile.BaseBlock>
      - com.github.junrar.rarfile.MarkHeader
      - com.github.junrar.rarfile.MainHeader
      - com.github.junrar.unpack.Unpack
      - int
      - int
      - long
      - long
      - com.github.junrar.volume.VolumeManager
      - com.github.junrar.volume.Volume
      - com.github.junrar.rarfile.FileHeader
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 818
      start: 816
    functionDepth: 1
    functionLinenumber: 816
    functionLinenumberEnd: 818
    functionName: '[com.github.junrar.Archive].isOldFormat()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/Archive.java
    functionUses: 2
    functionsReached:
    - '[com.github.junrar.rarfile.MarkHeader].isOldFormat()'
    linkageType: ''
    returnType: boolean
    signature: '[com.github.junrar.Archive].isOldFormat()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.io.SeekableReadOnlyByteChannel].close()'
      Src: com.github.junrar.Archive:826,1
    - Dst: '[com.github.junrar.unpack.Unpack].cleanUp()'
      Src: com.github.junrar.Archive:830,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - boolean
      - com.github.junrar.io.SeekableReadOnlyByteChannel
      - com.github.junrar.UnrarCallback
      - com.github.junrar.unpack.ComprDataIO
      - java.util.List<com.github.junrar.rarfile.BaseBlock>
      - com.github.junrar.rarfile.MarkHeader
      - com.github.junrar.rarfile.MainHeader
      - com.github.junrar.unpack.Unpack
      - int
      - int
      - long
      - long
      - com.github.junrar.volume.VolumeManager
      - com.github.junrar.volume.Volume
      - com.github.junrar.rarfile.FileHeader
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 832
      start: 823
    functionDepth: 2
    functionLinenumber: 823
    functionLinenumberEnd: 832
    functionName: '[com.github.junrar.Archive].close()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/Archive.java
    functionUses: 4
    functionsReached:
    - '[com.github.junrar.io.SeekableReadOnlyByteChannel].close()'
    - '[com.github.junrar.unpack.Unpack].cleanUp()'
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.Archive].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - boolean
      - com.github.junrar.io.SeekableReadOnlyByteChannel
      - com.github.junrar.UnrarCallback
      - com.github.junrar.unpack.ComprDataIO
      - java.util.List<com.github.junrar.rarfile.BaseBlock>
      - com.github.junrar.rarfile.MarkHeader
      - com.github.junrar.rarfile.MainHeader
      - com.github.junrar.unpack.Unpack
      - int
      - int
      - long
      - long
      - com.github.junrar.volume.VolumeManager
      - com.github.junrar.volume.Volume
      - com.github.junrar.rarfile.FileHeader
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.github.junrar.volume.VolumeManager
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 839
      start: 837
    functionDepth: 0
    functionLinenumber: 837
    functionLinenumberEnd: 839
    functionName: '[com.github.junrar.Archive].getVolumeManager()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/Archive.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.github.junrar.volume.VolumeManager
    signature: '[com.github.junrar.Archive].getVolumeManager()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.github.junrar.volume.VolumeManager
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - boolean
      - com.github.junrar.io.SeekableReadOnlyByteChannel
      - com.github.junrar.UnrarCallback
      - com.github.junrar.unpack.ComprDataIO
      - java.util.List<com.github.junrar.rarfile.BaseBlock>
      - com.github.junrar.rarfile.MarkHeader
      - com.github.junrar.rarfile.MainHeader
      - com.github.junrar.unpack.Unpack
      - int
      - int
      - long
      - long
      - com.github.junrar.volume.VolumeManager
      - com.github.junrar.volume.Volume
      - com.github.junrar.rarfile.FileHeader
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - volumeManager
    argTypes:
    - com.github.junrar.volume.VolumeManager
    constantsTouched: []
    func_position:
      end: 846
      start: 844
    functionDepth: 0
    functionLinenumber: 844
    functionLinenumberEnd: 846
    functionName: '[com.github.junrar.Archive].setVolumeManager(com.github.junrar.volume.VolumeManager)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/Archive.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.Archive].setVolumeManager(com.github.junrar.volume.VolumeManager)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - boolean
      - com.github.junrar.io.SeekableReadOnlyByteChannel
      - com.github.junrar.UnrarCallback
      - com.github.junrar.unpack.ComprDataIO
      - java.util.List<com.github.junrar.rarfile.BaseBlock>
      - com.github.junrar.rarfile.MarkHeader
      - com.github.junrar.rarfile.MainHeader
      - com.github.junrar.unpack.Unpack
      - int
      - int
      - long
      - long
      - com.github.junrar.volume.VolumeManager
      - com.github.junrar.volume.Volume
      - com.github.junrar.rarfile.FileHeader
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.github.junrar.volume.Volume
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 853
      start: 851
    functionDepth: 0
    functionLinenumber: 851
    functionLinenumberEnd: 853
    functionName: '[com.github.junrar.Archive].getVolume()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/Archive.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: com.github.junrar.volume.Volume
    signature: '[com.github.junrar.Archive].getVolume()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - boolean
      - com.github.junrar.io.SeekableReadOnlyByteChannel
      - com.github.junrar.UnrarCallback
      - com.github.junrar.unpack.ComprDataIO
      - java.util.List<com.github.junrar.rarfile.BaseBlock>
      - com.github.junrar.rarfile.MarkHeader
      - com.github.junrar.rarfile.MainHeader
      - com.github.junrar.unpack.Unpack
      - int
      - int
      - long
      - long
      - com.github.junrar.volume.VolumeManager
      - com.github.junrar.volume.Volume
      - com.github.junrar.rarfile.FileHeader
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 857
      start: 855
    functionDepth: 0
    functionLinenumber: 855
    functionLinenumberEnd: 857
    functionName: '[com.github.junrar.Archive].getPassword()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/Archive.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.github.junrar.Archive].getPassword()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - boolean
      - com.github.junrar.io.SeekableReadOnlyByteChannel
      - com.github.junrar.UnrarCallback
      - com.github.junrar.unpack.ComprDataIO
      - java.util.List<com.github.junrar.rarfile.BaseBlock>
      - com.github.junrar.rarfile.MarkHeader
      - com.github.junrar.rarfile.MainHeader
      - com.github.junrar.unpack.Unpack
      - int
      - int
      - long
      - long
      - com.github.junrar.volume.VolumeManager
      - com.github.junrar.volume.Volume
      - com.github.junrar.rarfile.FileHeader
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - password
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 861
      start: 859
    functionDepth: 0
    functionLinenumber: 859
    functionLinenumberEnd: 861
    functionName: '[com.github.junrar.Archive].setPassword(String)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/Archive.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.Archive].setPassword(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.volume.Volume].getChannel()'
      Src: com.github.junrar.Archive:871,1
    - Dst: '[com.github.junrar.volume.Volume].getLength()'
      Src: com.github.junrar.Archive:871,1
    - Dst: '[com.github.junrar.Archive].setChannel(com.github.junrar.io.SeekableReadOnlyByteChannel,long)'
      Src: com.github.junrar.Archive:871,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - com.github.junrar.volume.Volume
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - boolean
      - com.github.junrar.io.SeekableReadOnlyByteChannel
      - com.github.junrar.UnrarCallback
      - com.github.junrar.unpack.ComprDataIO
      - java.util.List<com.github.junrar.rarfile.BaseBlock>
      - com.github.junrar.rarfile.MarkHeader
      - com.github.junrar.rarfile.MainHeader
      - com.github.junrar.unpack.Unpack
      - int
      - int
      - long
      - long
      - com.github.junrar.volume.VolumeManager
      - com.github.junrar.volume.Volume
      - com.github.junrar.rarfile.FileHeader
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - com.github.junrar.exception.RarException
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - volume
    argTypes:
    - com.github.junrar.volume.Volume
    constantsTouched: []
    func_position:
      end: 872
      start: 869
    functionDepth: 6
    functionLinenumber: 869
    functionLinenumberEnd: 872
    functionName: '[com.github.junrar.Archive].setVolume(com.github.junrar.volume.Volume)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/Archive.java
    functionUses: 2
    functionsReached:
    - '[com.github.junrar.volume.Volume].getLength()'
    - '[com.github.junrar.Archive].setChannel(com.github.junrar.io.SeekableReadOnlyByteChannel,long)'
    - '[com.github.junrar.volume.Volume].getChannel()'
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.Archive].setVolume(com.github.junrar.volume.Volume)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Iterator].<init>()'
      Src: com.github.junrar.Archive:876,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - boolean
      - com.github.junrar.io.SeekableReadOnlyByteChannel
      - com.github.junrar.UnrarCallback
      - com.github.junrar.unpack.ComprDataIO
      - java.util.List<com.github.junrar.rarfile.BaseBlock>
      - com.github.junrar.rarfile.MarkHeader
      - com.github.junrar.rarfile.MainHeader
      - com.github.junrar.unpack.Unpack
      - int
      - int
      - long
      - long
      - com.github.junrar.volume.VolumeManager
      - com.github.junrar.volume.Volume
      - com.github.junrar.rarfile.FileHeader
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Iterator<com.github.junrar.rarfile.FileHeader>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 895
      start: 874
    functionDepth: 0
    functionLinenumber: 874
    functionLinenumberEnd: 895
    functionName: '[com.github.junrar.Archive].iterator()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/Archive.java
    functionUses: 0
    functionsReached:
    - '[java.util.Iterator].<init>()'
    linkageType: ''
    returnType: java.util.Iterator<com.github.junrar.rarfile.FileHeader>
    signature: '[com.github.junrar.Archive].iterator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: OutputStream
    argCount: 1
    argNames:
    - b
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 625
      start: 622
    functionDepth: 0
    functionLinenumber: 622
    functionLinenumberEnd: 625
    functionName: '[com.github.junrar.Archive.NullOutputStream].write(int)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/Archive.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.Archive.NullOutputStream].write(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.github.junrar.Archive.NullOutputStream
      static: false
      superClass: OutputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.github.junrar.Archive.NullOutputStream].<init>()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/Archive.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.github.junrar.Archive.NullOutputStream
    signature: '[com.github.junrar.Archive.NullOutputStream].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicLong].<init>()'
      Src: com.github.junrar.Archive.ExtractorExecutorHolder:649,1
    - Dst: '[java.util.concurrent.SynchronousQueue].<init>()'
      Src: com.github.junrar.Archive.ExtractorExecutorHolder:657,1
    - Dst: '[java.util.concurrent.ThreadPoolExecutor].<init>(int,com.github.junrar.Archive.ExtractorExecutorHolder,com.github.junrar.Archive.ExtractorExecutorHolder,com.github.junrar.Archive.ExtractorExecutorHolder,java.util.concurrent.SynchronousQueue)'
      Src: com.github.junrar.Archive.ExtractorExecutorHolder:654,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - AtomicLong
      - ExecutorService
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.github.junrar.Archive.ExtractorExecutorHolder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 647
      start: 646
    functionDepth: 0
    functionLinenumber: 646
    functionLinenumberEnd: 647
    functionName: '[com.github.junrar.Archive.ExtractorExecutorHolder].<init>()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/Archive.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.ThreadPoolExecutor].<init>(int,com.github.junrar.Archive.ExtractorExecutorHolder,com.github.junrar.Archive.ExtractorExecutorHolder,com.github.junrar.Archive.ExtractorExecutorHolder,java.util.concurrent.SynchronousQueue)'
    - '[java.util.concurrent.atomic.AtomicLong].<init>()'
    - '[java.util.concurrent.SynchronousQueue].<init>()'
    linkageType: ''
    returnType: com.github.junrar.Archive.ExtractorExecutorHolder
    signature: '[com.github.junrar.Archive.ExtractorExecutorHolder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.Archive.ExtractorExecutorHolder].getPropertyAs(String,com.github.junrar.Archive.ExtractorExecutorHolder)'
      Src: com.github.junrar.Archive.ExtractorExecutorHolder:665,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - AtomicLong
      - ExecutorService
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 666
      start: 664
    functionDepth: 0
    functionLinenumber: 664
    functionLinenumberEnd: 666
    functionName: '[com.github.junrar.Archive.ExtractorExecutorHolder].getMaxThreads()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/Archive.java
    functionUses: 0
    functionsReached:
    - '[com.github.junrar.Archive.ExtractorExecutorHolder].getPropertyAs(String,com.github.junrar.Archive.ExtractorExecutorHolder)'
    linkageType: ''
    returnType: int
    signature: '[com.github.junrar.Archive.ExtractorExecutorHolder].getMaxThreads()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.Archive.ExtractorExecutorHolder].getPropertyAs(String,int)'
      Src: com.github.junrar.Archive.ExtractorExecutorHolder:669,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - AtomicLong
      - ExecutorService
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 670
      start: 668
    functionDepth: 0
    functionLinenumber: 668
    functionLinenumberEnd: 670
    functionName: '[com.github.junrar.Archive.ExtractorExecutorHolder].getThreadKeepAlive()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/Archive.java
    functionUses: 0
    functionsReached:
    - '[com.github.junrar.Archive.ExtractorExecutorHolder].getPropertyAs(String,int)'
    linkageType: ''
    returnType: int
    signature: '[com.github.junrar.Archive.ExtractorExecutorHolder].getThreadKeepAlive()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: InputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 700
      start: 697
    functionDepth: 0
    functionLinenumber: 697
    functionLinenumberEnd: 700
    functionName: '[com.github.junrar.Archive.EmptyInputStream].available()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/Archive.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.github.junrar.Archive.EmptyInputStream].available()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: InputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 705
      start: 702
    functionDepth: 0
    functionLinenumber: 702
    functionLinenumberEnd: 705
    functionName: '[com.github.junrar.Archive.EmptyInputStream].read()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/Archive.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.github.junrar.Archive.EmptyInputStream].read()'
  - 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.github.junrar.Archive.EmptyInputStream
      static: false
      superClass: InputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.github.junrar.Archive.EmptyInputStream].<init>()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/Archive.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.github.junrar.Archive.EmptyInputStream
    signature: '[com.github.junrar.Archive.EmptyInputStream].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: com.github.junrar.LocalFolderExtractor:16,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - org.slf4j.Logger
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.github.junrar.LocalFolderExtractor
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - destination
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 20
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 20
    functionName: '[com.github.junrar.LocalFolderExtractor].<init>(java.io.File)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/LocalFolderExtractor.java
    functionUses: 8
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    linkageType: ''
    returnType: com.github.junrar.LocalFolderExtractor
    signature: '[com.github.junrar.LocalFolderExtractor].<init>(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.rarfile.FileHeader].isDirectory()'
      Src: com.github.junrar.LocalFolderExtractor:24,1
    - Dst: '[com.github.junrar.rarfile.FileHeader].getFileName()'
      Src: com.github.junrar.LocalFolderExtractor:25,1
    - Dst: '[java.io.File].<init>(java.io.File,String)'
      Src: com.github.junrar.LocalFolderExtractor:32,1
    - Dst: '[java.io.File].getCanonicalPath()'
      Src: com.github.junrar.LocalFolderExtractor:34,1
    - Dst: '[java.io.File].getCanonicalPath()'
      Src: com.github.junrar.LocalFolderExtractor:35,1
    - Dst: '[com.github.junrar.LocalFolderExtractor].startsWith(com.github.junrar.LocalFolderExtractor)'
      Src: com.github.junrar.LocalFolderExtractor:35,1
    - Dst: '[IllegalStateException].<init>(com.github.junrar.LocalFolderExtractor)'
      Src: com.github.junrar.LocalFolderExtractor:37,1
    - Dst: '[IllegalStateException].<init>(com.github.junrar.LocalFolderExtractor)'
      Src: com.github.junrar.LocalFolderExtractor:40,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - com.github.junrar.rarfile.FileHeader
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - org.slf4j.Logger
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.io.File
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - fh
    argTypes:
    - com.github.junrar.rarfile.FileHeader
    constantsTouched: []
    func_position:
      end: 44
      start: 22
    functionDepth: 2
    functionLinenumber: 22
    functionLinenumberEnd: 44
    functionName: '[com.github.junrar.LocalFolderExtractor].createDirectory(com.github.junrar.rarfile.FileHeader)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/LocalFolderExtractor.java
    functionUses: 1
    functionsReached:
    - '[java.io.File].getCanonicalPath()'
    - '[java.io.File].<init>(java.io.File,String)'
    - '[com.github.junrar.LocalFolderExtractor].startsWith(com.github.junrar.LocalFolderExtractor)'
    - '[com.github.junrar.rarfile.FileHeader].isDirectory()'
    - '[com.github.junrar.rarfile.FileHeader].getFileName()'
    - '[IllegalStateException].<init>(com.github.junrar.LocalFolderExtractor)'
    linkageType: ''
    returnType: java.io.File
    signature: '[com.github.junrar.LocalFolderExtractor].createDirectory(com.github.junrar.rarfile.FileHeader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.LocalFolderExtractor].createFile(com.github.junrar.rarfile.FileHeader,java.io.File)'
      Src: com.github.junrar.LocalFolderExtractor:50,1
    - Dst: '[java.io.FileOutputStream].<init>(java.io.File)'
      Src: com.github.junrar.LocalFolderExtractor:51,1
    - Dst: '[com.github.junrar.Archive].extractFile(com.github.junrar.rarfile.FileHeader,com.github.junrar.LocalFolderExtractor)'
      Src: com.github.junrar.LocalFolderExtractor:52,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - com.github.junrar.Archive
      - com.github.junrar.rarfile.FileHeader
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - org.slf4j.Logger
      classPublic: false
      concrete: true
      exceptions:
      - com.github.junrar.exception.RarException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.io.File
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - arch
    - fileHeader
    argTypes:
    - com.github.junrar.Archive
    - com.github.junrar.rarfile.FileHeader
    constantsTouched: []
    func_position:
      end: 55
      start: 46
    functionDepth: 3
    functionLinenumber: 46
    functionLinenumberEnd: 55
    functionName: '[com.github.junrar.LocalFolderExtractor].extract(com.github.junrar.Archive,com.github.junrar.rarfile.FileHeader)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/LocalFolderExtractor.java
    functionUses: 1
    functionsReached:
    - '[java.io.FileOutputStream].<init>(java.io.File)'
    - '[com.github.junrar.Archive].extractFile(com.github.junrar.rarfile.FileHeader,com.github.junrar.LocalFolderExtractor)'
    - '[com.github.junrar.LocalFolderExtractor].createFile(com.github.junrar.rarfile.FileHeader,java.io.File)'
    linkageType: ''
    returnType: java.io.File
    signature: '[com.github.junrar.LocalFolderExtractor].extract(com.github.junrar.Archive,com.github.junrar.rarfile.FileHeader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.rarfile.FileHeader].getFileName()'
      Src: com.github.junrar.LocalFolderExtractor:58,1
    - Dst: '[com.github.junrar.LocalFolderExtractor].invariantSeparatorsPathString(String)'
      Src: com.github.junrar.LocalFolderExtractor:58,1
    - Dst: '[java.io.File].<init>(java.io.File,String)'
      Src: com.github.junrar.LocalFolderExtractor:59,1
    - Dst: '[java.io.File].getCanonicalPath()'
      Src: com.github.junrar.LocalFolderExtractor:60,1
    - Dst: '[java.io.File].getCanonicalPath()'
      Src: com.github.junrar.LocalFolderExtractor:61,1
    - Dst: '[com.github.junrar.LocalFolderExtractor].startsWith(com.github.junrar.LocalFolderExtractor)'
      Src: com.github.junrar.LocalFolderExtractor:61,1
    - Dst: '[IllegalStateException].<init>(com.github.junrar.LocalFolderExtractor)'
      Src: com.github.junrar.LocalFolderExtractor:63,1
    - Dst: '[java.io.File].exists()'
      Src: com.github.junrar.LocalFolderExtractor:65,1
    - Dst: '[com.github.junrar.LocalFolderExtractor].makeFile(java.io.File,String)'
      Src: com.github.junrar.LocalFolderExtractor:67,1
    - Dst: '[java.io.File].getName()'
      Src: com.github.junrar.LocalFolderExtractor:69,1
    - Dst: '[org.slf4j.Logger].error(String,com.github.junrar.LocalFolderExtractor,com.github.junrar.LocalFolderExtractor)'
      Src: com.github.junrar.LocalFolderExtractor:69,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - com.github.junrar.rarfile.FileHeader
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - org.slf4j.Logger
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.io.File
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - fh
    - destination
    argTypes:
    - com.github.junrar.rarfile.FileHeader
    - java.io.File
    constantsTouched: []
    func_position:
      end: 73
      start: 57
    functionDepth: 2
    functionLinenumber: 57
    functionLinenumberEnd: 73
    functionName: '[com.github.junrar.LocalFolderExtractor].createFile(com.github.junrar.rarfile.FileHeader,java.io.File)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/LocalFolderExtractor.java
    functionUses: 1
    functionsReached:
    - '[java.io.File].exists()'
    - '[com.github.junrar.LocalFolderExtractor].makeFile(java.io.File,String)'
    - '[java.io.File].getName()'
    - '[org.slf4j.Logger].error(String,com.github.junrar.LocalFolderExtractor,com.github.junrar.LocalFolderExtractor)'
    - '[java.io.File].getCanonicalPath()'
    - '[java.io.File].<init>(java.io.File,String)'
    - '[com.github.junrar.LocalFolderExtractor].invariantSeparatorsPathString(String)'
    - '[com.github.junrar.LocalFolderExtractor].startsWith(com.github.junrar.LocalFolderExtractor)'
    - '[com.github.junrar.rarfile.FileHeader].getFileName()'
    - '[IllegalStateException].<init>(com.github.junrar.LocalFolderExtractor)'
    linkageType: ''
    returnType: java.io.File
    signature: '[com.github.junrar.LocalFolderExtractor].createFile(com.github.junrar.rarfile.FileHeader,java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].split(String)'
      Src: com.github.junrar.LocalFolderExtractor:76,1
    - Dst: '[java.io.File].<init>(java.io.File,String)'
      Src: com.github.junrar.LocalFolderExtractor:80,1
    - Dst: '[java.io.File].<init>(java.io.File,com.github.junrar.LocalFolderExtractor)'
      Src: com.github.junrar.LocalFolderExtractor:84,1
    - Dst: '[java.io.File].mkdir()'
      Src: com.github.junrar.LocalFolderExtractor:85,1
    - Dst: '[java.io.File].<init>(java.io.File,com.github.junrar.LocalFolderExtractor)'
      Src: com.github.junrar.LocalFolderExtractor:88,1
    - Dst: '[java.io.File].createNewFile()'
      Src: com.github.junrar.LocalFolderExtractor:89,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - org.slf4j.Logger
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.io.File
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - destination
    - name
    argTypes:
    - java.io.File
    - String
    constantsTouched: []
    func_position:
      end: 94
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 94
    functionName: '[com.github.junrar.LocalFolderExtractor].makeFile(java.io.File,String)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/LocalFolderExtractor.java
    functionUses: 1
    functionsReached:
    - '[java.io.File].mkdir()'
    - '[String].split(String)'
    - '[java.io.File].<init>(java.io.File,com.github.junrar.LocalFolderExtractor)'
    - '[java.io.File].<init>(java.io.File,String)'
    - '[java.io.File].createNewFile()'
    linkageType: ''
    returnType: java.io.File
    signature: '[com.github.junrar.LocalFolderExtractor].makeFile(java.io.File,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].replace(String,String)'
      Src: com.github.junrar.LocalFolderExtractor:97,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - org.slf4j.Logger
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - path
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 98
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionName: '[com.github.junrar.LocalFolderExtractor].invariantSeparatorsPathString(String)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/LocalFolderExtractor.java
    functionUses: 1
    functionsReached:
    - '[String].replace(String,String)'
    linkageType: ''
    returnType: String
    signature: '[com.github.junrar.LocalFolderExtractor].invariantSeparatorsPathString(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: '[com.github.junrar.io.SeekableReadOnlyByteChannel].getPosition()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/io/SeekableReadOnlyByteChannel.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[com.github.junrar.io.SeekableReadOnlyByteChannel].getPosition()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pos
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: '[com.github.junrar.io.SeekableReadOnlyByteChannel].setPosition(long)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/io/SeekableReadOnlyByteChannel.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.io.SeekableReadOnlyByteChannel].setPosition(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: '[com.github.junrar.io.SeekableReadOnlyByteChannel].read()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/io/SeekableReadOnlyByteChannel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.github.junrar.io.SeekableReadOnlyByteChannel].read()'
  - 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.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - buffer
    - 'off'
    - count
    argTypes:
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: '[com.github.junrar.io.SeekableReadOnlyByteChannel].read(byte[],int,int)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/io/SeekableReadOnlyByteChannel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.github.junrar.io.SeekableReadOnlyByteChannel].read(byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - buffer
    - count
    argTypes:
    - byte[]
    - int
    constantsTouched: []
    func_position:
      end: 75
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 75
    functionName: '[com.github.junrar.io.SeekableReadOnlyByteChannel].readFully(byte[],int)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/io/SeekableReadOnlyByteChannel.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.github.junrar.io.SeekableReadOnlyByteChannel].readFully(byte[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 81
    functionName: '[com.github.junrar.io.SeekableReadOnlyByteChannel].close()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/io/SeekableReadOnlyByteChannel.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.io.SeekableReadOnlyByteChannel].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.github.junrar.io.SeekableReadOnlyByteChannel
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.github.junrar.io.SeekableReadOnlyByteChannel].<init>()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/io/SeekableReadOnlyByteChannel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.github.junrar.io.SeekableReadOnlyByteChannel
    signature: '[com.github.junrar.io.SeekableReadOnlyByteChannel].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedList].<init>()'
      Src: com.github.junrar.io.RawDataIo:11,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.github.junrar.io.SeekableReadOnlyByteChannel
      classConcrete: true
      classEnum: false
      classFields:
      - javax.crypto.Cipher
      - com.github.junrar.io.SeekableReadOnlyByteChannel
      - boolean
      - java.util.LinkedList<Byte>
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.github.junrar.io.SeekableReadOnlyByteChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.github.junrar.io.RawDataIo
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - channel
    argTypes:
    - com.github.junrar.io.SeekableReadOnlyByteChannel
    constantsTouched: []
    func_position:
      end: 16
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 16
    functionName: '[com.github.junrar.io.RawDataIo].<init>(com.github.junrar.io.SeekableReadOnlyByteChannel)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/io/RawDataIo.java
    functionUses: 2
    functionsReached:
    - '[java.util.LinkedList].<init>()'
    linkageType: ''
    returnType: com.github.junrar.io.RawDataIo
    signature: '[com.github.junrar.io.RawDataIo].<init>(com.github.junrar.io.SeekableReadOnlyByteChannel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javax.crypto.Cipher
      - com.github.junrar.io.SeekableReadOnlyByteChannel
      - boolean
      - java.util.LinkedList<Byte>
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.github.junrar.io.SeekableReadOnlyByteChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javax.crypto.Cipher
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 20
    functionName: '[com.github.junrar.io.RawDataIo].getCipher()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/io/RawDataIo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javax.crypto.Cipher
    signature: '[com.github.junrar.io.RawDataIo].getCipher()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.crypto.Cipher
      classConcrete: true
      classEnum: false
      classFields:
      - javax.crypto.Cipher
      - com.github.junrar.io.SeekableReadOnlyByteChannel
      - boolean
      - java.util.LinkedList<Byte>
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.github.junrar.io.SeekableReadOnlyByteChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cipher
    argTypes:
    - javax.crypto.Cipher
    constantsTouched: []
    func_position:
      end: 25
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 25
    functionName: '[com.github.junrar.io.RawDataIo].setCipher(javax.crypto.Cipher)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/io/RawDataIo.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.io.RawDataIo].setCipher(javax.crypto.Cipher)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.io.SeekableReadOnlyByteChannel].getPosition()'
      Src: com.github.junrar.io.RawDataIo:29,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javax.crypto.Cipher
      - com.github.junrar.io.SeekableReadOnlyByteChannel
      - boolean
      - java.util.LinkedList<Byte>
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - com.github.junrar.io.SeekableReadOnlyByteChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 30
    functionName: '[com.github.junrar.io.RawDataIo].getPosition()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/io/RawDataIo.java
    functionUses: 0
    functionsReached:
    - '[com.github.junrar.io.SeekableReadOnlyByteChannel].getPosition()'
    linkageType: ''
    returnType: long
    signature: '[com.github.junrar.io.RawDataIo].getPosition()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.io.SeekableReadOnlyByteChannel].setPosition(long)'
      Src: com.github.junrar.io.RawDataIo:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - javax.crypto.Cipher
      - com.github.junrar.io.SeekableReadOnlyByteChannel
      - boolean
      - java.util.LinkedList<Byte>
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - com.github.junrar.io.SeekableReadOnlyByteChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pos
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: '[com.github.junrar.io.RawDataIo].setPosition(long)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/io/RawDataIo.java
    functionUses: 0
    functionsReached:
    - '[com.github.junrar.io.SeekableReadOnlyByteChannel].setPosition(long)'
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.io.RawDataIo].setPosition(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.io.RawDataIo].read(byte[],int,int)'
      Src: com.github.junrar.io.RawDataIo:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javax.crypto.Cipher
      - com.github.junrar.io.SeekableReadOnlyByteChannel
      - boolean
      - java.util.LinkedList<Byte>
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - com.github.junrar.io.SeekableReadOnlyByteChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 41
    functionName: '[com.github.junrar.io.RawDataIo].read()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/io/RawDataIo.java
    functionUses: 0
    functionsReached:
    - '[com.github.junrar.io.RawDataIo].read(byte[],int,int)'
    linkageType: ''
    returnType: int
    signature: '[com.github.junrar.io.RawDataIo].read()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.io.RawDataIo].readFully(com.github.junrar.io.RawDataIo,int)'
      Src: com.github.junrar.io.RawDataIo:46,1
    - Dst: System.arraycopy(com.github.junrar.io.RawDataIo,int,byte[],int,int)
      Src: com.github.junrar.io.RawDataIo:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - javax.crypto.Cipher
      - com.github.junrar.io.SeekableReadOnlyByteChannel
      - boolean
      - java.util.LinkedList<Byte>
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - com.github.junrar.io.SeekableReadOnlyByteChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - buffer
    - 'off'
    - count
    argTypes:
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 49
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 49
    functionName: '[com.github.junrar.io.RawDataIo].read(byte[],int,int)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/io/RawDataIo.java
    functionUses: 1
    functionsReached:
    - '[com.github.junrar.io.RawDataIo].readFully(com.github.junrar.io.RawDataIo,int)'
    - System.arraycopy(com.github.junrar.io.RawDataIo,int,byte[],int,int)
    linkageType: ''
    returnType: int
    signature: '[com.github.junrar.io.RawDataIo].read(byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedList<Byte>].size()'
      Src: com.github.junrar.io.RawDataIo:54,1
    - Dst: '[com.github.junrar.io.SeekableReadOnlyByteChannel].readFully(com.github.junrar.io.RawDataIo,com.github.junrar.io.RawDataIo)'
      Src: com.github.junrar.io.RawDataIo:60,1
    - Dst: '[javax.crypto.Cipher].update(com.github.junrar.io.RawDataIo)'
      Src: com.github.junrar.io.RawDataIo:61,1
    - Dst: '[java.util.LinkedList<Byte>].add()'
      Src: com.github.junrar.io.RawDataIo:63,1
    - Dst: '[java.util.LinkedList<Byte>].isEmpty()'
      Src: com.github.junrar.io.RawDataIo:68,1
    - Dst: '[java.util.LinkedList<Byte>].poll()'
      Src: com.github.junrar.io.RawDataIo:69,1
    - Dst: '[com.github.junrar.io.SeekableReadOnlyByteChannel].readFully(byte[],int)'
      Src: com.github.junrar.io.RawDataIo:75,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - javax.crypto.Cipher
      - com.github.junrar.io.SeekableReadOnlyByteChannel
      - boolean
      - java.util.LinkedList<Byte>
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - com.github.junrar.io.SeekableReadOnlyByteChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - buffer
    - count
    argTypes:
    - byte[]
    - int
    constantsTouched: []
    func_position:
      end: 77
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 77
    functionName: '[com.github.junrar.io.RawDataIo].readFully(byte[],int)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/io/RawDataIo.java
    functionUses: 0
    functionsReached:
    - '[javax.crypto.Cipher].update(com.github.junrar.io.RawDataIo)'
    - '[com.github.junrar.io.SeekableReadOnlyByteChannel].readFully(byte[],int)'
    - '[java.util.LinkedList<Byte>].poll()'
    - '[java.util.LinkedList<Byte>].add()'
    - '[java.util.LinkedList<Byte>].isEmpty()'
    - '[com.github.junrar.io.SeekableReadOnlyByteChannel].readFully(com.github.junrar.io.RawDataIo,com.github.junrar.io.RawDataIo)'
    - '[java.util.LinkedList<Byte>].size()'
    linkageType: ''
    returnType: int
    signature: '[com.github.junrar.io.RawDataIo].readFully(byte[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.io.SeekableReadOnlyByteChannel].close()'
      Src: com.github.junrar.io.RawDataIo:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javax.crypto.Cipher
      - com.github.junrar.io.SeekableReadOnlyByteChannel
      - boolean
      - java.util.LinkedList<Byte>
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - com.github.junrar.io.SeekableReadOnlyByteChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 82
    functionName: '[com.github.junrar.io.RawDataIo].close()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/io/RawDataIo.java
    functionUses: 0
    functionsReached:
    - '[com.github.junrar.io.SeekableReadOnlyByteChannel].close()'
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.io.RawDataIo].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.RandomAccessFile].<init>(java.io.File,String)'
      Src: com.github.junrar.io.SeekableReadOnlyFile:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.RandomAccessFile
      classPublic: true
      concrete: true
      exceptions:
      - java.io.FileNotFoundException
      interfaces:
      - com.github.junrar.io.SeekableReadOnlyByteChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.github.junrar.io.SeekableReadOnlyFile
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - file
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[com.github.junrar.io.SeekableReadOnlyFile].<init>(java.io.File)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/io/SeekableReadOnlyFile.java
    functionUses: 1
    functionsReached:
    - '[java.io.RandomAccessFile].<init>(java.io.File,String)'
    linkageType: ''
    returnType: com.github.junrar.io.SeekableReadOnlyFile
    signature: '[com.github.junrar.io.SeekableReadOnlyFile].<init>(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.RandomAccessFile].readFully(byte[],int,int)'
      Src: com.github.junrar.io.SeekableReadOnlyFile:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.RandomAccessFile
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - com.github.junrar.io.SeekableReadOnlyByteChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - buffer
    - count
    argTypes:
    - byte[]
    - int
    constantsTouched: []
    func_position:
      end: 48
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 48
    functionName: '[com.github.junrar.io.SeekableReadOnlyFile].readFully(byte[],int)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/io/SeekableReadOnlyFile.java
    functionUses: 0
    functionsReached:
    - '[java.io.RandomAccessFile].readFully(byte[],int,int)'
    linkageType: ''
    returnType: int
    signature: '[com.github.junrar.io.SeekableReadOnlyFile].readFully(byte[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.RandomAccessFile].close()'
      Src: com.github.junrar.io.SeekableReadOnlyFile:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.RandomAccessFile
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - com.github.junrar.io.SeekableReadOnlyByteChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: '[com.github.junrar.io.SeekableReadOnlyFile].close()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/io/SeekableReadOnlyFile.java
    functionUses: 0
    functionsReached:
    - '[java.io.RandomAccessFile].close()'
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.io.SeekableReadOnlyFile].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.RandomAccessFile].getFilePointer()'
      Src: com.github.junrar.io.SeekableReadOnlyFile:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.RandomAccessFile
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - com.github.junrar.io.SeekableReadOnlyByteChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: '[com.github.junrar.io.SeekableReadOnlyFile].getPosition()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/io/SeekableReadOnlyFile.java
    functionUses: 0
    functionsReached:
    - '[java.io.RandomAccessFile].getFilePointer()'
    linkageType: ''
    returnType: long
    signature: '[com.github.junrar.io.SeekableReadOnlyFile].getPosition()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.RandomAccessFile].seek(long)'
      Src: com.github.junrar.io.SeekableReadOnlyFile:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.RandomAccessFile
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - com.github.junrar.io.SeekableReadOnlyByteChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pos
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: '[com.github.junrar.io.SeekableReadOnlyFile].setPosition(long)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/io/SeekableReadOnlyFile.java
    functionUses: 0
    functionsReached:
    - '[java.io.RandomAccessFile].seek(long)'
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.io.SeekableReadOnlyFile].setPosition(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.RandomAccessFile].read()'
      Src: com.github.junrar.io.SeekableReadOnlyFile:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.RandomAccessFile
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - com.github.junrar.io.SeekableReadOnlyByteChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: '[com.github.junrar.io.SeekableReadOnlyFile].read()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/io/SeekableReadOnlyFile.java
    functionUses: 0
    functionsReached:
    - '[java.io.RandomAccessFile].read()'
    linkageType: ''
    returnType: int
    signature: '[com.github.junrar.io.SeekableReadOnlyFile].read()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.RandomAccessFile].read(byte[],int,int)'
      Src: com.github.junrar.io.SeekableReadOnlyFile:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.RandomAccessFile
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - com.github.junrar.io.SeekableReadOnlyByteChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - buffer
    - 'off'
    - count
    argTypes:
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 73
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionName: '[com.github.junrar.io.SeekableReadOnlyFile].read(byte[],int,int)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/io/SeekableReadOnlyFile.java
    functionUses: 0
    functionsReached:
    - '[java.io.RandomAccessFile].read(byte[],int,int)'
    linkageType: ''
    returnType: int
    signature: '[com.github.junrar.io.SeekableReadOnlyFile].read(byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Vector].<init>()'
      Src: com.github.junrar.io.RandomAccessInputStream:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - java.io.InputStream
      - long
      - java.util.Vector
      - long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.github.junrar.io.RandomAccessInputStream
      static: false
      superClass: java.io.InputStream
    argCount: 1
    argNames:
    - inputstream
    argTypes:
    - java.io.InputStream
    constantsTouched: []
    func_position:
      end: 40
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 40
    functionName: '[com.github.junrar.io.RandomAccessInputStream].<init>(java.io.InputStream)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/io/RandomAccessInputStream.java
    functionUses: 0
    functionsReached:
    - '[java.util.Vector].<init>()'
    linkageType: ''
    returnType: com.github.junrar.io.RandomAccessInputStream
    signature: '[com.github.junrar.io.RandomAccessInputStream].<init>(java.io.InputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - java.io.InputStream
      - long
      - java.util.Vector
      - long
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: java.io.InputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: '[com.github.junrar.io.RandomAccessInputStream].getFilePointer()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/io/RandomAccessInputStream.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.github.junrar.io.RandomAccessInputStream].getFilePointer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - java.io.InputStream
      - long
      - java.util.Vector
      - long
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: java.io.InputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[com.github.junrar.io.RandomAccessInputStream].getLongFilePointer()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/io/RandomAccessInputStream.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[com.github.junrar.io.RandomAccessInputStream].getLongFilePointer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.io.RandomAccessInputStream].readUntil(com.github.junrar.io.RandomAccessInputStream)'
      Src: com.github.junrar.io.RandomAccessInputStream:52,1
    - Dst: '[java.util.Vector].elementAt(int)'
      Src: com.github.junrar.io.RandomAccessInputStream:54,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - java.io.InputStream
      - long
      - java.util.Vector
      - long
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: java.io.InputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 60
    functionName: '[com.github.junrar.io.RandomAccessInputStream].read()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/io/RandomAccessInputStream.java
    functionUses: 3
    functionsReached:
    - '[com.github.junrar.io.RandomAccessInputStream].readUntil(com.github.junrar.io.RandomAccessInputStream)'
    - '[java.util.Vector].elementAt(int)'
    linkageType: ''
    returnType: int
    signature: '[com.github.junrar.io.RandomAccessInputStream].read()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[NullPointerException].<init>()'
      Src: com.github.junrar.io.RandomAccessInputStream:64,1
    - Dst: '[IndexOutOfBoundsException].<init>()'
      Src: com.github.junrar.io.RandomAccessInputStream:67,1
    - Dst: '[com.github.junrar.io.RandomAccessInputStream].readUntil(com.github.junrar.io.RandomAccessInputStream)'
      Src: com.github.junrar.io.RandomAccessInputStream:72,1
    - Dst: '[java.util.Vector].elementAt(int)'
      Src: com.github.junrar.io.RandomAccessInputStream:76,1
    - Dst: Math.min(int,com.github.junrar.io.RandomAccessInputStream)
      Src: com.github.junrar.io.RandomAccessInputStream:78,1
    - Dst: System.arraycopy(com.github.junrar.io.RandomAccessInputStream,int,byte[],int,com.github.junrar.io.RandomAccessInputStream)
      Src: com.github.junrar.io.RandomAccessInputStream:79,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - java.io.InputStream
      - long
      - java.util.Vector
      - long
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: java.io.InputStream
    argCount: 3
    argNames:
    - bytes
    - 'off'
    - len
    argTypes:
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 84
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 84
    functionName: '[com.github.junrar.io.RandomAccessInputStream].read(byte[],int,int)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/io/RandomAccessInputStream.java
    functionUses: 1
    functionsReached:
    - Math.min(int,com.github.junrar.io.RandomAccessInputStream)
    - '[com.github.junrar.io.RandomAccessInputStream].readUntil(com.github.junrar.io.RandomAccessInputStream)'
    - '[NullPointerException].<init>()'
    - '[java.util.Vector].elementAt(int)'
    - '[IndexOutOfBoundsException].<init>()'
    - System.arraycopy(com.github.junrar.io.RandomAccessInputStream,int,byte[],int,com.github.junrar.io.RandomAccessInputStream)
    linkageType: ''
    returnType: int
    signature: '[com.github.junrar.io.RandomAccessInputStream].read(byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.io.RandomAccessInputStream].readFully(byte[],com.github.junrar.io.RandomAccessInputStream)'
      Src: com.github.junrar.io.RandomAccessInputStream:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - java.io.InputStream
      - long
      - java.util.Vector
      - long
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.io.InputStream
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 88
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionName: '[com.github.junrar.io.RandomAccessInputStream].readFully(byte[])'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/io/RandomAccessInputStream.java
    functionUses: 0
    functionsReached:
    - '[com.github.junrar.io.RandomAccessInputStream].readFully(byte[],com.github.junrar.io.RandomAccessInputStream)'
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.io.RandomAccessInputStream].readFully(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.io.RandomAccessInputStream].read(byte[],com.github.junrar.io.RandomAccessInputStream,com.github.junrar.io.RandomAccessInputStream)'
      Src: com.github.junrar.io.RandomAccessInputStream:93,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - java.io.InputStream
      - long
      - java.util.Vector
      - long
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.io.InputStream
    argCount: 2
    argNames:
    - bytes
    - len
    argTypes:
    - byte[]
    - int
    constantsTouched: []
    func_position:
      end: 99
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 99
    functionName: '[com.github.junrar.io.RandomAccessInputStream].readFully(byte[],int)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/io/RandomAccessInputStream.java
    functionUses: 1
    functionsReached:
    - '[com.github.junrar.io.RandomAccessInputStream].read(byte[],com.github.junrar.io.RandomAccessInputStream,com.github.junrar.io.RandomAccessInputStream)'
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.io.RandomAccessInputStream].readFully(byte[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Vector].addElement(com.github.junrar.io.RandomAccessInputStream)'
      Src: com.github.junrar.io.RandomAccessInputStream:113,1
    - Dst: '[java.io.InputStream].read(com.github.junrar.io.RandomAccessInputStream,com.github.junrar.io.RandomAccessInputStream,com.github.junrar.io.RandomAccessInputStream)'
      Src: com.github.junrar.io.RandomAccessInputStream:117,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - java.io.InputStream
      - long
      - java.util.Vector
      - long
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: false
      superClass: java.io.InputStream
    argCount: 1
    argNames:
    - l
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 130
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 130
    functionName: '[com.github.junrar.io.RandomAccessInputStream].readUntil(long)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/io/RandomAccessInputStream.java
    functionUses: 0
    functionsReached:
    - '[java.util.Vector].addElement(com.github.junrar.io.RandomAccessInputStream)'
    - '[java.io.InputStream].read(com.github.junrar.io.RandomAccessInputStream,com.github.junrar.io.RandomAccessInputStream,com.github.junrar.io.RandomAccessInputStream)'
    linkageType: ''
    returnType: long
    signature: '[com.github.junrar.io.RandomAccessInputStream].readUntil(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - java.io.InputStream
      - long
      - java.util.Vector
      - long
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.io.InputStream
    argCount: 1
    argNames:
    - loc
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 138
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 138
    functionName: '[com.github.junrar.io.RandomAccessInputStream].seek(long)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/io/RandomAccessInputStream.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.io.RandomAccessInputStream].seek(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - java.io.InputStream
      - long
      - java.util.Vector
      - long
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.io.InputStream
    argCount: 1
    argNames:
    - loc
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 147
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 147
    functionName: '[com.github.junrar.io.RandomAccessInputStream].seek(int)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/io/RandomAccessInputStream.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.io.RandomAccessInputStream].seek(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.io.RandomAccessInputStream].read()'
      Src: com.github.junrar.io.RandomAccessInputStream:150,1
    - Dst: '[com.github.junrar.io.RandomAccessInputStream].read()'
      Src: com.github.junrar.io.RandomAccessInputStream:151,1
    - Dst: '[com.github.junrar.io.RandomAccessInputStream].read()'
      Src: com.github.junrar.io.RandomAccessInputStream:152,1
    - Dst: '[com.github.junrar.io.RandomAccessInputStream].read()'
      Src: com.github.junrar.io.RandomAccessInputStream:153,1
    - Dst: '[java.io.EOFException].<init>()'
      Src: com.github.junrar.io.RandomAccessInputStream:155,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - java.io.InputStream
      - long
      - java.util.Vector
      - long
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: java.io.InputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 159
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 159
    functionName: '[com.github.junrar.io.RandomAccessInputStream].readInt()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/io/RandomAccessInputStream.java
    functionUses: 2
    functionsReached:
    - '[com.github.junrar.io.RandomAccessInputStream].read()'
    - '[java.io.EOFException].<init>()'
    linkageType: ''
    returnType: int
    signature: '[com.github.junrar.io.RandomAccessInputStream].readInt()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.io.RandomAccessInputStream].readInt()'
      Src: com.github.junrar.io.RandomAccessInputStream:162,1
    - Dst: '[com.github.junrar.io.RandomAccessInputStream].readInt()'
      Src: com.github.junrar.io.RandomAccessInputStream:162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - java.io.InputStream
      - long
      - java.util.Vector
      - long
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: java.io.InputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 163
      start: 161
    functionDepth: 2
    functionLinenumber: 161
    functionLinenumberEnd: 163
    functionName: '[com.github.junrar.io.RandomAccessInputStream].readLong()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/io/RandomAccessInputStream.java
    functionUses: 1
    functionsReached:
    - '[com.github.junrar.io.RandomAccessInputStream].readInt()'
    linkageType: ''
    returnType: long
    signature: '[com.github.junrar.io.RandomAccessInputStream].readLong()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.io.RandomAccessInputStream].readLong()'
      Src: com.github.junrar.io.RandomAccessInputStream:166,1
    - Dst: Double.longBitsToDouble(long)
      Src: com.github.junrar.io.RandomAccessInputStream:166,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - java.io.InputStream
      - long
      - java.util.Vector
      - long
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: java.io.InputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 167
      start: 165
    functionDepth: 3
    functionLinenumber: 165
    functionLinenumberEnd: 167
    functionName: '[com.github.junrar.io.RandomAccessInputStream].readDouble()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/io/RandomAccessInputStream.java
    functionUses: 0
    functionsReached:
    - '[com.github.junrar.io.RandomAccessInputStream].readLong()'
    - Double.longBitsToDouble(long)
    linkageType: ''
    returnType: double
    signature: '[com.github.junrar.io.RandomAccessInputStream].readDouble()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.io.RandomAccessInputStream].read()'
      Src: com.github.junrar.io.RandomAccessInputStream:170,1
    - Dst: '[com.github.junrar.io.RandomAccessInputStream].read()'
      Src: com.github.junrar.io.RandomAccessInputStream:171,1
    - Dst: '[java.io.EOFException].<init>()'
      Src: com.github.junrar.io.RandomAccessInputStream:173,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - java.io.InputStream
      - long
      - java.util.Vector
      - long
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: short
      static: false
      superClass: java.io.InputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 177
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 177
    functionName: '[com.github.junrar.io.RandomAccessInputStream].readShort()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/io/RandomAccessInputStream.java
    functionUses: 0
    functionsReached:
    - '[com.github.junrar.io.RandomAccessInputStream].read()'
    - '[java.io.EOFException].<init>()'
    linkageType: ''
    returnType: short
    signature: '[com.github.junrar.io.RandomAccessInputStream].readShort()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.io.RandomAccessInputStream].readInt()'
      Src: com.github.junrar.io.RandomAccessInputStream:180,1
    - Dst: Float.intBitsToFloat(int)
      Src: com.github.junrar.io.RandomAccessInputStream:180,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - java.io.InputStream
      - long
      - java.util.Vector
      - long
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: float
      static: false
      superClass: java.io.InputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 181
      start: 179
    functionDepth: 2
    functionLinenumber: 179
    functionLinenumberEnd: 181
    functionName: '[com.github.junrar.io.RandomAccessInputStream].readFloat()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/io/RandomAccessInputStream.java
    functionUses: 0
    functionsReached:
    - '[com.github.junrar.io.RandomAccessInputStream].readInt()'
    - Float.intBitsToFloat(int)
    linkageType: ''
    returnType: float
    signature: '[com.github.junrar.io.RandomAccessInputStream].readFloat()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Vector].removeAllElements()'
      Src: com.github.junrar.io.RandomAccessInputStream:184,1
    - Dst: '[java.io.InputStream].close()'
      Src: com.github.junrar.io.RandomAccessInputStream:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - java.io.InputStream
      - long
      - java.util.Vector
      - long
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.io.InputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 186
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 186
    functionName: '[com.github.junrar.io.RandomAccessInputStream].close()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/io/RandomAccessInputStream.java
    functionUses: 1
    functionsReached:
    - '[java.util.Vector].removeAllElements()'
    - '[java.io.InputStream].close()'
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.io.RandomAccessInputStream].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.BufferedInputStream].<init>(java.io.InputStream)'
      Src: com.github.junrar.io.SeekableReadOnlyInputStream:26,1
    - Dst: '[com.github.junrar.io.RandomAccessInputStream].<init>(java.io.BufferedInputStream)'
      Src: com.github.junrar.io.SeekableReadOnlyInputStream:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      classConcrete: true
      classEnum: false
      classFields:
      - com.github.junrar.io.RandomAccessInputStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.github.junrar.io.SeekableReadOnlyByteChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.github.junrar.io.SeekableReadOnlyInputStream
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - is
    argTypes:
    - java.io.InputStream
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: '[com.github.junrar.io.SeekableReadOnlyInputStream].<init>(java.io.InputStream)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/io/SeekableReadOnlyInputStream.java
    functionUses: 1
    functionsReached:
    - '[com.github.junrar.io.RandomAccessInputStream].<init>(java.io.BufferedInputStream)'
    - '[java.io.BufferedInputStream].<init>(java.io.InputStream)'
    linkageType: ''
    returnType: com.github.junrar.io.SeekableReadOnlyInputStream
    signature: '[com.github.junrar.io.SeekableReadOnlyInputStream].<init>(java.io.InputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.io.RandomAccessInputStream].getLongFilePointer()'
      Src: com.github.junrar.io.SeekableReadOnlyInputStream:31,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.github.junrar.io.RandomAccessInputStream
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - com.github.junrar.io.SeekableReadOnlyByteChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionName: '[com.github.junrar.io.SeekableReadOnlyInputStream].getPosition()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/io/SeekableReadOnlyInputStream.java
    functionUses: 0
    functionsReached:
    - '[com.github.junrar.io.RandomAccessInputStream].getLongFilePointer()'
    linkageType: ''
    returnType: long
    signature: '[com.github.junrar.io.SeekableReadOnlyInputStream].getPosition()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.io.RandomAccessInputStream].seek(long)'
      Src: com.github.junrar.io.SeekableReadOnlyInputStream:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - com.github.junrar.io.RandomAccessInputStream
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - com.github.junrar.io.SeekableReadOnlyByteChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pos
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: '[com.github.junrar.io.SeekableReadOnlyInputStream].setPosition(long)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/io/SeekableReadOnlyInputStream.java
    functionUses: 0
    functionsReached:
    - '[com.github.junrar.io.RandomAccessInputStream].seek(long)'
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.io.SeekableReadOnlyInputStream].setPosition(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.io.RandomAccessInputStream].read()'
      Src: com.github.junrar.io.SeekableReadOnlyInputStream:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.github.junrar.io.RandomAccessInputStream
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - com.github.junrar.io.SeekableReadOnlyByteChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: '[com.github.junrar.io.SeekableReadOnlyInputStream].read()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/io/SeekableReadOnlyInputStream.java
    functionUses: 0
    functionsReached:
    - '[com.github.junrar.io.RandomAccessInputStream].read()'
    linkageType: ''
    returnType: int
    signature: '[com.github.junrar.io.SeekableReadOnlyInputStream].read()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.io.RandomAccessInputStream].read(byte[],int,int)'
      Src: com.github.junrar.io.SeekableReadOnlyInputStream:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - com.github.junrar.io.RandomAccessInputStream
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - com.github.junrar.io.SeekableReadOnlyByteChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - buffer
    - 'off'
    - count
    argTypes:
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: '[com.github.junrar.io.SeekableReadOnlyInputStream].read(byte[],int,int)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/io/SeekableReadOnlyInputStream.java
    functionUses: 0
    functionsReached:
    - '[com.github.junrar.io.RandomAccessInputStream].read(byte[],int,int)'
    linkageType: ''
    returnType: int
    signature: '[com.github.junrar.io.SeekableReadOnlyInputStream].read(byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.io.RandomAccessInputStream].readFully(byte[],int)'
      Src: com.github.junrar.io.SeekableReadOnlyInputStream:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - com.github.junrar.io.RandomAccessInputStream
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - com.github.junrar.io.SeekableReadOnlyByteChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - buffer
    - count
    argTypes:
    - byte[]
    - int
    constantsTouched: []
    func_position:
      end: 53
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 53
    functionName: '[com.github.junrar.io.SeekableReadOnlyInputStream].readFully(byte[],int)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/io/SeekableReadOnlyInputStream.java
    functionUses: 0
    functionsReached:
    - '[com.github.junrar.io.RandomAccessInputStream].readFully(byte[],int)'
    linkageType: ''
    returnType: int
    signature: '[com.github.junrar.io.SeekableReadOnlyInputStream].readFully(byte[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.io.RandomAccessInputStream].close()'
      Src: com.github.junrar.io.SeekableReadOnlyInputStream:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.github.junrar.io.RandomAccessInputStream
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - com.github.junrar.io.SeekableReadOnlyByteChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: '[com.github.junrar.io.SeekableReadOnlyInputStream].close()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/io/SeekableReadOnlyInputStream.java
    functionUses: 0
    functionsReached:
    - '[com.github.junrar.io.RandomAccessInputStream].close()'
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.io.SeekableReadOnlyInputStream].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: short
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - array
    - pos
    argTypes:
    - byte[]
    - int
    constantsTouched: []
    func_position:
      end: 40
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 40
    functionName: '[com.github.junrar.io.Raw].readShortBigEndian(byte[],int)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/io/Raw.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: short
    signature: '[com.github.junrar.io.Raw].readShortBigEndian(byte[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - array
    - pos
    argTypes:
    - byte[]
    - int
    constantsTouched: []
    func_position:
      end: 61
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 61
    functionName: '[com.github.junrar.io.Raw].readIntBigEndian(byte[],int)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/io/Raw.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.github.junrar.io.Raw].readIntBigEndian(byte[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - array
    - pos
    argTypes:
    - byte[]
    - int
    constantsTouched: []
    func_position:
      end: 90
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 90
    functionName: '[com.github.junrar.io.Raw].readLongBigEndian(byte[],int)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/io/Raw.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[com.github.junrar.io.Raw].readLongBigEndian(byte[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: short
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - array
    - pos
    argTypes:
    - byte[]
    - int
    constantsTouched: []
    func_position:
      end: 108
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 108
    functionName: '[com.github.junrar.io.Raw].readShortLittleEndian(byte[],int)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/io/Raw.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: short
    signature: '[com.github.junrar.io.Raw].readShortLittleEndian(byte[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - array
    - pos
    argTypes:
    - byte[]
    - int
    constantsTouched: []
    func_position:
      end: 124
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 124
    functionName: '[com.github.junrar.io.Raw].readIntLittleEndian(byte[],int)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/io/Raw.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.github.junrar.io.Raw].readIntLittleEndian(byte[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - array
    - pos
    argTypes:
    - byte[]
    - int
    constantsTouched: []
    func_position:
      end: 139
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 139
    functionName: '[com.github.junrar.io.Raw].readIntLittleEndianAsLong(byte[],int)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/io/Raw.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[com.github.junrar.io.Raw].readIntLittleEndianAsLong(byte[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - array
    - pos
    argTypes:
    - byte[]
    - int
    constantsTouched: []
    func_position:
      end: 169
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 169
    functionName: '[com.github.junrar.io.Raw].readLongLittleEndian(byte[],int)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/io/Raw.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[com.github.junrar.io.Raw].readLongLittleEndian(byte[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - short
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - array
    - pos
    - value
    argTypes:
    - byte[]
    - int
    - short
    constantsTouched: []
    func_position:
      end: 185
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 185
    functionName: '[com.github.junrar.io.Raw].writeShortBigEndian(byte[],int,short)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/io/Raw.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.io.Raw].writeShortBigEndian(byte[],int,short)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - array
    - pos
    - value
    argTypes:
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 202
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 202
    functionName: '[com.github.junrar.io.Raw].writeIntBigEndian(byte[],int,int)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/io/Raw.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.io.Raw].writeIntBigEndian(byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - long
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - array
    - pos
    - value
    argTypes:
    - byte[]
    - int
    - long
    constantsTouched: []
    func_position:
      end: 223
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 223
    functionName: '[com.github.junrar.io.Raw].writeLongBigEndian(byte[],int,long)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/io/Raw.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.io.Raw].writeLongBigEndian(byte[],int,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - short
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - array
    - pos
    - value
    argTypes:
    - byte[]
    - int
    - short
    constantsTouched: []
    func_position:
      end: 239
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 239
    functionName: '[com.github.junrar.io.Raw].writeShortLittleEndian(byte[],int,short)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/io/Raw.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.io.Raw].writeShortLittleEndian(byte[],int,short)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - array
    - pos
    - dv
    argTypes:
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 256
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 256
    functionName: '[com.github.junrar.io.Raw].incShortLittleEndian(byte[],int,int)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/io/Raw.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.io.Raw].incShortLittleEndian(byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - array
    - pos
    - value
    argTypes:
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 274
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 274
    functionName: '[com.github.junrar.io.Raw].writeIntLittleEndian(byte[],int,int)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/io/Raw.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.io.Raw].writeIntLittleEndian(byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - long
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - array
    - pos
    - value
    argTypes:
    - byte[]
    - int
    - long
    constantsTouched: []
    func_position:
      end: 296
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 296
    functionName: '[com.github.junrar.io.Raw].writeLongLittleEndian(byte[],int,long)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/io/Raw.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.io.Raw].writeLongLittleEndian(byte[],int,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.github.junrar.io.Raw
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.github.junrar.io.Raw].<init>()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/io/Raw.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.github.junrar.io.Raw
    signature: '[com.github.junrar.io.Raw].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.security.InvalidAlgorithmParameterException].<init>(String)'
      Src: com.github.junrar.crypt.Rijndael:41,1
    - Dst: '[String].length()'
      Src: com.github.junrar.crypt.Rijndael:45,1
    - Dst: '[String].getBytes()'
      Src: com.github.junrar.crypt.Rijndael:47,1
    - Dst: '[String].length()'
      Src: com.github.junrar.crypt.Rijndael:48,1
    - Dst: System.arraycopy(byte[],int,com.github.junrar.crypt.Rijndael,com.github.junrar.crypt.Rijndael,com.github.junrar.crypt.Rijndael)
      Src: com.github.junrar.crypt.Rijndael:52,1
    - Dst: '[java.security.MessageDigest].getInstance(String)'
      Src: com.github.junrar.crypt.Rijndael:54,1
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: com.github.junrar.crypt.Rijndael:59,1
    - Dst: '[java.io.ByteArrayOutputStream].write(com.github.junrar.crypt.Rijndael)'
      Src: com.github.junrar.crypt.Rijndael:63,1
    - Dst: '[java.io.ByteArrayOutputStream].write(byte)'
      Src: com.github.junrar.crypt.Rijndael:64,1
    - Dst: '[java.io.ByteArrayOutputStream].write(byte)'
      Src: com.github.junrar.crypt.Rijndael:65,1
    - Dst: '[java.io.ByteArrayOutputStream].write(byte)'
      Src: com.github.junrar.crypt.Rijndael:66,1
    - Dst: '[java.io.ByteArrayOutputStream].toByteArray()'
      Src: com.github.junrar.crypt.Rijndael:69,1
    - Dst: '[com.github.junrar.crypt.Rijndael].update(com.github.junrar.crypt.Rijndael)'
      Src: com.github.junrar.crypt.Rijndael:70,1
    - Dst: '[com.github.junrar.crypt.Rijndael].digest()'
      Src: com.github.junrar.crypt.Rijndael:71,1
    - Dst: '[java.io.ByteArrayOutputStream].toByteArray()'
      Src: com.github.junrar.crypt.Rijndael:76,1
    - Dst: '[com.github.junrar.crypt.Rijndael].update(com.github.junrar.crypt.Rijndael)'
      Src: com.github.junrar.crypt.Rijndael:76,1
    - Dst: '[com.github.junrar.crypt.Rijndael].digest()'
      Src: com.github.junrar.crypt.Rijndael:77,1
    - Dst: '[javax.crypto.Cipher].getInstance(String)'
      Src: com.github.junrar.crypt.Rijndael:86,1
    - Dst: '[javax.crypto.spec.SecretKeySpec].<init>(com.github.junrar.crypt.Rijndael,String)'
      Src: com.github.junrar.crypt.Rijndael:87,1
    - Dst: '[javax.crypto.spec.IvParameterSpec].<init>(com.github.junrar.crypt.Rijndael)'
      Src: com.github.junrar.crypt.Rijndael:87,1
    - Dst: '[com.github.junrar.crypt.Rijndael].init(com.github.junrar.crypt.Rijndael,javax.crypto.spec.SecretKeySpec,javax.crypto.spec.IvParameterSpec)'
      Src: com.github.junrar.crypt.Rijndael:87,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 75
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - byte[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - java.security.NoSuchAlgorithmException
      - java.security.InvalidKeyException
      - java.security.InvalidAlgorithmParameterException
      - javax.crypto.NoSuchPaddingException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javax.crypto.Cipher
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - password
    - salt
    argTypes:
    - String
    - byte[]
    constantsTouched: []
    func_position:
      end: 89
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 89
    functionName: '[com.github.junrar.crypt.Rijndael].buildDecipherer(String,byte[])'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/crypt/Rijndael.java
    functionUses: 1
    functionsReached:
    - System.arraycopy(byte[],int,com.github.junrar.crypt.Rijndael,com.github.junrar.crypt.Rijndael,com.github.junrar.crypt.Rijndael)
    - '[java.security.InvalidAlgorithmParameterException].<init>(String)'
    - '[java.security.MessageDigest].getInstance(String)'
    - '[java.io.ByteArrayOutputStream].write(byte)'
    - '[java.io.ByteArrayOutputStream].toByteArray()'
    - '[javax.crypto.spec.SecretKeySpec].<init>(com.github.junrar.crypt.Rijndael,String)'
    - '[String].length()'
    - '[com.github.junrar.crypt.Rijndael].init(com.github.junrar.crypt.Rijndael,javax.crypto.spec.SecretKeySpec,javax.crypto.spec.IvParameterSpec)'
    - '[com.github.junrar.crypt.Rijndael].digest()'
    - '[javax.crypto.spec.IvParameterSpec].<init>(com.github.junrar.crypt.Rijndael)'
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[String].getBytes()'
    - '[java.io.ByteArrayOutputStream].write(com.github.junrar.crypt.Rijndael)'
    - '[javax.crypto.Cipher].getInstance(String)'
    - '[com.github.junrar.crypt.Rijndael].update(com.github.junrar.crypt.Rijndael)'
    linkageType: ''
    returnType: javax.crypto.Cipher
    signature: '[com.github.junrar.crypt.Rijndael].buildDecipherer(String,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.github.junrar.crypt.Rijndael
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.github.junrar.crypt.Rijndael].<init>()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/crypt/Rijndael.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.github.junrar.crypt.Rijndael
    signature: '[com.github.junrar.crypt.Rijndael].<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: com.github.junrar.crc.RarCRC
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: '[com.github.junrar.crc.RarCRC].<init>()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/crc/RarCRC.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.github.junrar.crc.RarCRC
    signature: '[com.github.junrar.crc.RarCRC].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.min(com.github.junrar.crc.RarCRC,int)
      Src: com.github.junrar.crc.RarCRC:53,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - short
      - byte[]
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: short
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - startCrc
    - data
    - count
    argTypes:
    - short
    - byte[]
    - int
    constantsTouched: []
    func_position:
      end: 59
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 59
    functionName: '[com.github.junrar.crc.RarCRC].checkOldCrc(short,byte[],int)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/crc/RarCRC.java
    functionUses: 1
    functionsReached:
    - Math.min(com.github.junrar.crc.RarCRC,int)
    linkageType: ''
    returnType: short
    signature: '[com.github.junrar.crc.RarCRC].checkOldCrc(short,byte[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: com.github.junrar.rarfile.EAHeader:31,1
    - Dst: '[com.github.junrar.rarfile.SubBlockHeader].<init>(com.github.junrar.rarfile.SubBlockHeader)'
      Src: com.github.junrar.rarfile.EAHeader:41,1
    - Dst: '[com.github.junrar.io.Raw].readIntLittleEndian(byte[],com.github.junrar.rarfile.EAHeader)'
      Src: com.github.junrar.rarfile.EAHeader:43,1
    - Dst: '[com.github.junrar.io.Raw].readIntLittleEndian(byte[],com.github.junrar.rarfile.EAHeader)'
      Src: com.github.junrar.rarfile.EAHeader:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - com.github.junrar.rarfile.SubBlockHeader
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - short
      - int
      - byte
      - byte
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.github.junrar.rarfile.EAHeader
      static: false
      superClass: com.github.junrar.rarfile.SubBlockHeader
    argCount: 2
    argNames:
    - sb
    - eahead
    argTypes:
    - com.github.junrar.rarfile.SubBlockHeader
    - byte[]
    constantsTouched: []
    func_position:
      end: 50
      start: 40
    functionDepth: 2
    functionLinenumber: 40
    functionLinenumberEnd: 50
    functionName: '[com.github.junrar.rarfile.EAHeader].<init>(com.github.junrar.rarfile.SubBlockHeader,byte[])'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/rarfile/EAHeader.java
    functionUses: 1
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    - '[com.github.junrar.io.Raw].readIntLittleEndian(byte[],com.github.junrar.rarfile.EAHeader)'
    - '[com.github.junrar.rarfile.SubBlockHeader].<init>(com.github.junrar.rarfile.SubBlockHeader)'
    linkageType: ''
    returnType: com.github.junrar.rarfile.EAHeader
    signature: '[com.github.junrar.rarfile.EAHeader].<init>(com.github.junrar.rarfile.SubBlockHeader,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - short
      - int
      - byte
      - byte
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: com.github.junrar.rarfile.SubBlockHeader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: '[com.github.junrar.rarfile.EAHeader].getEACRC()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/rarfile/EAHeader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.github.junrar.rarfile.EAHeader].getEACRC()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - short
      - int
      - byte
      - byte
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte
      static: false
      superClass: com.github.junrar.rarfile.SubBlockHeader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: '[com.github.junrar.rarfile.EAHeader].getMethod()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/rarfile/EAHeader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: byte
    signature: '[com.github.junrar.rarfile.EAHeader].getMethod()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - short
      - int
      - byte
      - byte
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: com.github.junrar.rarfile.SubBlockHeader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: '[com.github.junrar.rarfile.EAHeader].getUnpSize()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/rarfile/EAHeader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.github.junrar.rarfile.EAHeader].getUnpSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - short
      - int
      - byte
      - byte
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte
      static: false
      superClass: com.github.junrar.rarfile.SubBlockHeader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: '[com.github.junrar.rarfile.EAHeader].getUnpVer()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/rarfile/EAHeader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: byte
    signature: '[com.github.junrar.rarfile.EAHeader].getUnpVer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.rarfile.SubBlockHeader].print()'
      Src: com.github.junrar.rarfile.EAHeader:81,1
    - Dst: '[org.slf4j.Logger].isInfoEnabled()'
      Src: com.github.junrar.rarfile.EAHeader:82,1
    - Dst: '[org.slf4j.Logger].info(String,int)'
      Src: com.github.junrar.rarfile.EAHeader:83,1
    - Dst: '[org.slf4j.Logger].info(String,byte)'
      Src: com.github.junrar.rarfile.EAHeader:84,1
    - Dst: '[org.slf4j.Logger].info(String,byte)'
      Src: com.github.junrar.rarfile.EAHeader:85,1
    - Dst: '[org.slf4j.Logger].info(String,int)'
      Src: com.github.junrar.rarfile.EAHeader:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - short
      - int
      - byte
      - byte
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.github.junrar.rarfile.SubBlockHeader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 80
    functionDepth: 5
    functionLinenumber: 80
    functionLinenumberEnd: 88
    functionName: '[com.github.junrar.rarfile.EAHeader].print()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/rarfile/EAHeader.java
    functionUses: 1
    functionsReached:
    - '[org.slf4j.Logger].info(String,byte)'
    - '[com.github.junrar.rarfile.SubBlockHeader].print()'
    - '[org.slf4j.Logger].isInfoEnabled()'
    - '[org.slf4j.Logger].info(String,int)'
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.rarfile.EAHeader].print()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - name
    - pos
    argTypes:
    - byte[]
    - int
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: '[com.github.junrar.rarfile.FileNameDecoder].getChar(byte[],int)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/rarfile/FileNameDecoder.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.github.junrar.rarfile.FileNameDecoder].getChar(byte[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.rarfile.FileNameDecoder].getChar(byte[])'
      Src: com.github.junrar.rarfile.FileNameDecoder:33,1
    - Dst: '[StringBuilder].<init>()'
      Src: com.github.junrar.rarfile.FileNameDecoder:34,1
    - Dst: '[com.github.junrar.rarfile.FileNameDecoder].getChar(byte[])'
      Src: com.github.junrar.rarfile.FileNameDecoder:37,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.github.junrar.rarfile.FileNameDecoder:42,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.github.junrar.rarfile.FileNameDecoder:46,1
    - Dst: '[com.github.junrar.rarfile.FileNameDecoder].getChar(byte[],int)'
      Src: com.github.junrar.rarfile.FileNameDecoder:50,1
    - Dst: '[com.github.junrar.rarfile.FileNameDecoder].getChar(byte[],int)'
      Src: com.github.junrar.rarfile.FileNameDecoder:51,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.github.junrar.rarfile.FileNameDecoder:52,1
    - Dst: '[com.github.junrar.rarfile.FileNameDecoder].getChar(byte[])'
      Src: com.github.junrar.rarfile.FileNameDecoder:57,1
    - Dst: '[com.github.junrar.rarfile.FileNameDecoder].getChar(byte[])'
      Src: com.github.junrar.rarfile.FileNameDecoder:59,1
    - Dst: '[com.github.junrar.rarfile.FileNameDecoder].getChar(byte[],com.github.junrar.rarfile.FileNameDecoder)'
      Src: com.github.junrar.rarfile.FileNameDecoder:61,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.github.junrar.rarfile.FileNameDecoder:62,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.github.junrar.rarfile.FileNameDecoder:66,1
    - Dst: '[StringBuilder].toString()'
      Src: com.github.junrar.rarfile.FileNameDecoder:74,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 70
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - name
    - encPos
    argTypes:
    - byte[]
    - int
    constantsTouched: []
    func_position:
      end: 75
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 75
    functionName: '[com.github.junrar.rarfile.FileNameDecoder].decode(byte[],int)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/rarfile/FileNameDecoder.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].<init>()'
    - '[StringBuilder].append(char)'
    - '[com.github.junrar.rarfile.FileNameDecoder].getChar(byte[],int)'
    - '[com.github.junrar.rarfile.FileNameDecoder].getChar(byte[],com.github.junrar.rarfile.FileNameDecoder)'
    - '[StringBuilder].toString()'
    - '[com.github.junrar.rarfile.FileNameDecoder].getChar(byte[])'
    linkageType: ''
    returnType: String
    signature: '[com.github.junrar.rarfile.FileNameDecoder].decode(byte[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.github.junrar.rarfile.FileNameDecoder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.github.junrar.rarfile.FileNameDecoder].<init>()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/rarfile/FileNameDecoder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.github.junrar.rarfile.FileNameDecoder
    signature: '[com.github.junrar.rarfile.FileNameDecoder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: com.github.junrar.rarfile.MainHeader:33,1
    - Dst: '[com.github.junrar.rarfile.BaseBlock].<init>(com.github.junrar.rarfile.BaseBlock)'
      Src: com.github.junrar.rarfile.MainHeader:41,1
    - Dst: '[com.github.junrar.io.Raw].readShortLittleEndian(byte[],com.github.junrar.rarfile.MainHeader)'
      Src: com.github.junrar.rarfile.MainHeader:43,1
    - Dst: '[com.github.junrar.io.Raw].readIntLittleEndian(byte[],com.github.junrar.rarfile.MainHeader)'
      Src: com.github.junrar.rarfile.MainHeader:45,1
    - Dst: '[com.github.junrar.rarfile.MainHeader].hasEncryptVersion()'
      Src: com.github.junrar.rarfile.MainHeader:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - com.github.junrar.rarfile.BaseBlock
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - short
      - short
      - short
      - int
      - byte
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.github.junrar.rarfile.MainHeader
      static: false
      superClass: com.github.junrar.rarfile.BaseBlock
    argCount: 2
    argNames:
    - bb
    - mainHeader
    argTypes:
    - com.github.junrar.rarfile.BaseBlock
    - byte[]
    constantsTouched: []
    func_position:
      end: 51
      start: 40
    functionDepth: 3
    functionLinenumber: 40
    functionLinenumberEnd: 51
    functionName: '[com.github.junrar.rarfile.MainHeader].<init>(com.github.junrar.rarfile.BaseBlock,byte[])'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/rarfile/MainHeader.java
    functionUses: 1
    functionsReached:
    - '[com.github.junrar.rarfile.MainHeader].hasEncryptVersion()'
    - '[org.slf4j.LoggerFactory].getLogger()'
    - '[com.github.junrar.rarfile.BaseBlock].<init>(com.github.junrar.rarfile.BaseBlock)'
    - '[com.github.junrar.io.Raw].readShortLittleEndian(byte[],com.github.junrar.rarfile.MainHeader)'
    - '[com.github.junrar.io.Raw].readIntLittleEndian(byte[],com.github.junrar.rarfile.MainHeader)'
    linkageType: ''
    returnType: com.github.junrar.rarfile.MainHeader
    signature: '[com.github.junrar.rarfile.MainHeader].<init>(com.github.junrar.rarfile.BaseBlock,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - short
      - short
      - short
      - int
      - byte
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: com.github.junrar.rarfile.BaseBlock
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: '[com.github.junrar.rarfile.MainHeader].hasArchCmt()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/rarfile/MainHeader.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.github.junrar.rarfile.MainHeader].hasArchCmt()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - short
      - short
      - short
      - int
      - byte
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte
      static: false
      superClass: com.github.junrar.rarfile.BaseBlock
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: '[com.github.junrar.rarfile.MainHeader].getEncryptVersion()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/rarfile/MainHeader.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: byte
    signature: '[com.github.junrar.rarfile.MainHeader].getEncryptVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - short
      - short
      - short
      - int
      - byte
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: short
      static: false
      superClass: com.github.junrar.rarfile.BaseBlock
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: '[com.github.junrar.rarfile.MainHeader].getHighPosAv()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/rarfile/MainHeader.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: short
    signature: '[com.github.junrar.rarfile.MainHeader].getHighPosAv()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - short
      - short
      - short
      - int
      - byte
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: com.github.junrar.rarfile.BaseBlock
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: '[com.github.junrar.rarfile.MainHeader].getPosAv()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/rarfile/MainHeader.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.github.junrar.rarfile.MainHeader].getPosAv()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - short
      - short
      - short
      - int
      - byte
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: com.github.junrar.rarfile.BaseBlock
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: '[com.github.junrar.rarfile.MainHeader].isEncrypted()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/rarfile/MainHeader.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.github.junrar.rarfile.MainHeader].isEncrypted()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - short
      - short
      - short
      - int
      - byte
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: com.github.junrar.rarfile.BaseBlock
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionName: '[com.github.junrar.rarfile.MainHeader].isMultiVolume()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/rarfile/MainHeader.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.github.junrar.rarfile.MainHeader].isMultiVolume()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - short
      - short
      - short
      - int
      - byte
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: com.github.junrar.rarfile.BaseBlock
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionName: '[com.github.junrar.rarfile.MainHeader].isFirstVolume()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/rarfile/MainHeader.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.github.junrar.rarfile.MainHeader].isFirstVolume()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.rarfile.BaseBlock].print()'
      Src: com.github.junrar.rarfile.MainHeader:101,1
    - Dst: '[org.slf4j.Logger].isInfoEnabled()'
      Src: com.github.junrar.rarfile.MainHeader:102,1
    - Dst: '[StringBuilder].<init>()'
      Src: com.github.junrar.rarfile.MainHeader:103,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.github.junrar.rarfile.MainHeader:104,1
    - Dst: '[com.github.junrar.rarfile.MainHeader].getPosAv()'
      Src: com.github.junrar.rarfile.MainHeader:104,1
    - Dst: '[com.github.junrar.rarfile.MainHeader].append(int)'
      Src: com.github.junrar.rarfile.MainHeader:104,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.github.junrar.rarfile.MainHeader:105,1
    - Dst: '[com.github.junrar.rarfile.MainHeader].getHighPosAv()'
      Src: com.github.junrar.rarfile.MainHeader:105,1
    - Dst: '[com.github.junrar.rarfile.MainHeader].append(short)'
      Src: com.github.junrar.rarfile.MainHeader:105,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.github.junrar.rarfile.MainHeader:106,1
    - Dst: '[com.github.junrar.rarfile.MainHeader].hasEncryptVersion()'
      Src: com.github.junrar.rarfile.MainHeader:106,1
    - Dst: '[com.github.junrar.rarfile.MainHeader].append(com.github.junrar.rarfile.MainHeader)'
      Src: com.github.junrar.rarfile.MainHeader:106,1
    - Dst: '[com.github.junrar.rarfile.MainHeader].append()'
      Src: com.github.junrar.rarfile.MainHeader:106,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.github.junrar.rarfile.MainHeader:107,1
    - Dst: '[com.github.junrar.rarfile.MainHeader].hasArchCmt()'
      Src: com.github.junrar.rarfile.MainHeader:107,1
    - Dst: '[com.github.junrar.rarfile.MainHeader].append(boolean)'
      Src: com.github.junrar.rarfile.MainHeader:107,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.github.junrar.rarfile.MainHeader:108,1
    - Dst: '[com.github.junrar.rarfile.MainHeader].isEncrypted()'
      Src: com.github.junrar.rarfile.MainHeader:108,1
    - Dst: '[com.github.junrar.rarfile.MainHeader].append(boolean)'
      Src: com.github.junrar.rarfile.MainHeader:108,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.github.junrar.rarfile.MainHeader:109,1
    - Dst: '[com.github.junrar.rarfile.MainHeader].isMultiVolume()'
      Src: com.github.junrar.rarfile.MainHeader:109,1
    - Dst: '[com.github.junrar.rarfile.MainHeader].append(boolean)'
      Src: com.github.junrar.rarfile.MainHeader:109,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.github.junrar.rarfile.MainHeader:110,1
    - Dst: '[com.github.junrar.rarfile.MainHeader].isFirstVolume()'
      Src: com.github.junrar.rarfile.MainHeader:110,1
    - Dst: '[com.github.junrar.rarfile.MainHeader].append(boolean)'
      Src: com.github.junrar.rarfile.MainHeader:110,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.github.junrar.rarfile.MainHeader:111,1
    - Dst: '[com.github.junrar.rarfile.MainHeader].isSolid()'
      Src: com.github.junrar.rarfile.MainHeader:111,1
    - Dst: '[com.github.junrar.rarfile.MainHeader].append(boolean)'
      Src: com.github.junrar.rarfile.MainHeader:111,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.github.junrar.rarfile.MainHeader:112,1
    - Dst: '[com.github.junrar.rarfile.MainHeader].isLocked()'
      Src: com.github.junrar.rarfile.MainHeader:112,1
    - Dst: '[com.github.junrar.rarfile.MainHeader].append(boolean)'
      Src: com.github.junrar.rarfile.MainHeader:112,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.github.junrar.rarfile.MainHeader:113,1
    - Dst: '[com.github.junrar.rarfile.MainHeader].isProtected()'
      Src: com.github.junrar.rarfile.MainHeader:113,1
    - Dst: '[com.github.junrar.rarfile.MainHeader].append(boolean)'
      Src: com.github.junrar.rarfile.MainHeader:113,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.github.junrar.rarfile.MainHeader:114,1
    - Dst: '[com.github.junrar.rarfile.MainHeader].isAV()'
      Src: com.github.junrar.rarfile.MainHeader:114,1
    - Dst: '[com.github.junrar.rarfile.MainHeader].append(boolean)'
      Src: com.github.junrar.rarfile.MainHeader:114,1
    - Dst: '[StringBuilder].toString()'
      Src: com.github.junrar.rarfile.MainHeader:115,1
    - Dst: '[org.slf4j.Logger].info(com.github.junrar.rarfile.MainHeader)'
      Src: com.github.junrar.rarfile.MainHeader:115,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 42
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - short
      - short
      - short
      - int
      - byte
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.github.junrar.rarfile.BaseBlock
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 100
    functionDepth: 3
    functionLinenumber: 100
    functionLinenumberEnd: 117
    functionName: '[com.github.junrar.rarfile.MainHeader].print()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/rarfile/MainHeader.java
    functionUses: 0
    functionsReached:
    - '[com.github.junrar.rarfile.MainHeader].isProtected()'
    - '[com.github.junrar.rarfile.MainHeader].append(boolean)'
    - '[StringBuilder].<init>()'
    - '[com.github.junrar.rarfile.MainHeader].isAV()'
    - '[com.github.junrar.rarfile.MainHeader].append(int)'
    - '[com.github.junrar.rarfile.MainHeader].isMultiVolume()'
    - '[StringBuilder].toString()'
    - '[org.slf4j.Logger].info(com.github.junrar.rarfile.MainHeader)'
    - '[com.github.junrar.rarfile.MainHeader].getHighPosAv()'
    - '[com.github.junrar.rarfile.BaseBlock].print()'
    - '[com.github.junrar.rarfile.MainHeader].append(short)'
    - '[com.github.junrar.rarfile.MainHeader].hasArchCmt()'
    - '[com.github.junrar.rarfile.MainHeader].isEncrypted()'
    - '[com.github.junrar.rarfile.MainHeader].append()'
    - '[org.slf4j.Logger].isInfoEnabled()'
    - '[StringBuilder].append(String)'
    - '[com.github.junrar.rarfile.MainHeader].isFirstVolume()'
    - '[com.github.junrar.rarfile.MainHeader].isLocked()'
    - '[com.github.junrar.rarfile.MainHeader].isSolid()'
    - '[com.github.junrar.rarfile.MainHeader].getPosAv()'
    - '[com.github.junrar.rarfile.MainHeader].append(com.github.junrar.rarfile.MainHeader)'
    - '[com.github.junrar.rarfile.MainHeader].hasEncryptVersion()'
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.rarfile.MainHeader].print()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - short
      - short
      - short
      - int
      - byte
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: com.github.junrar.rarfile.BaseBlock
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 124
    functionName: '[com.github.junrar.rarfile.MainHeader].isSolid()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/rarfile/MainHeader.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.github.junrar.rarfile.MainHeader].isSolid()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - short
      - short
      - short
      - int
      - byte
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: com.github.junrar.rarfile.BaseBlock
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 128
    functionName: '[com.github.junrar.rarfile.MainHeader].isLocked()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/rarfile/MainHeader.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.github.junrar.rarfile.MainHeader].isLocked()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - short
      - short
      - short
      - int
      - byte
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: com.github.junrar.rarfile.BaseBlock
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 132
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 132
    functionName: '[com.github.junrar.rarfile.MainHeader].isProtected()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/rarfile/MainHeader.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.github.junrar.rarfile.MainHeader].isProtected()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - short
      - short
      - short
      - int
      - byte
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: com.github.junrar.rarfile.BaseBlock
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 136
    functionName: '[com.github.junrar.rarfile.MainHeader].isAV()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/rarfile/MainHeader.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.github.junrar.rarfile.MainHeader].isAV()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - short
      - short
      - short
      - int
      - byte
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: com.github.junrar.rarfile.BaseBlock
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 144
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 144
    functionName: '[com.github.junrar.rarfile.MainHeader].isNewNumbering()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/rarfile/MainHeader.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.github.junrar.rarfile.MainHeader].isNewNumbering()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.rarfile.BaseBlock].<init>(com.github.junrar.rarfile.BaseBlock)'
      Src: com.github.junrar.rarfile.EndArcHeader:38,1
    - Dst: '[com.github.junrar.rarfile.EndArcHeader].hasArchiveDataCRC()'
      Src: com.github.junrar.rarfile.EndArcHeader:41,1
    - Dst: '[com.github.junrar.io.Raw].readIntLittleEndian(byte[],com.github.junrar.rarfile.EndArcHeader)'
      Src: com.github.junrar.rarfile.EndArcHeader:42,1
    - Dst: '[com.github.junrar.rarfile.EndArcHeader].hasVolumeNumber()'
      Src: com.github.junrar.rarfile.EndArcHeader:45,1
    - Dst: '[com.github.junrar.io.Raw].readShortLittleEndian(byte[],com.github.junrar.rarfile.EndArcHeader)'
      Src: com.github.junrar.rarfile.EndArcHeader:46,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - com.github.junrar.rarfile.BaseBlock
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - short
      - short
      - int
      - short
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.github.junrar.rarfile.EndArcHeader
      static: false
      superClass: com.github.junrar.rarfile.BaseBlock
    argCount: 2
    argNames:
    - bb
    - endArcHeader
    argTypes:
    - com.github.junrar.rarfile.BaseBlock
    - byte[]
    constantsTouched: []
    func_position:
      end: 48
      start: 37
    functionDepth: 3
    functionLinenumber: 37
    functionLinenumberEnd: 48
    functionName: '[com.github.junrar.rarfile.EndArcHeader].<init>(com.github.junrar.rarfile.BaseBlock,byte[])'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/rarfile/EndArcHeader.java
    functionUses: 1
    functionsReached:
    - '[com.github.junrar.io.Raw].readIntLittleEndian(byte[],com.github.junrar.rarfile.EndArcHeader)'
    - '[com.github.junrar.rarfile.EndArcHeader].hasArchiveDataCRC()'
    - '[com.github.junrar.rarfile.EndArcHeader].hasVolumeNumber()'
    - '[com.github.junrar.io.Raw].readShortLittleEndian(byte[],com.github.junrar.rarfile.EndArcHeader)'
    - '[com.github.junrar.rarfile.BaseBlock].<init>(com.github.junrar.rarfile.BaseBlock)'
    linkageType: ''
    returnType: com.github.junrar.rarfile.EndArcHeader
    signature: '[com.github.junrar.rarfile.EndArcHeader].<init>(com.github.junrar.rarfile.BaseBlock,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.rarfile.EndArcHeader].getHeadCRC()'
      Src: com.github.junrar.rarfile.EndArcHeader:51,1
    - Dst: '[com.github.junrar.rarfile.EndArcHeader].getHeaderType()'
      Src: com.github.junrar.rarfile.EndArcHeader:54,1
    - Dst: '[com.github.junrar.rarfile.EndArcHeader].getFlags()'
      Src: com.github.junrar.rarfile.EndArcHeader:57,1
    - Dst: '[com.github.junrar.rarfile.EndArcHeader].getHeaderSize(boolean)'
      Src: com.github.junrar.rarfile.EndArcHeader:60,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - short
      - short
      - int
      - short
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: com.github.junrar.rarfile.BaseBlock
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 61
    functionName: '[com.github.junrar.rarfile.EndArcHeader].isValid()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/rarfile/EndArcHeader.java
    functionUses: 1
    functionsReached:
    - '[com.github.junrar.rarfile.EndArcHeader].getHeadCRC()'
    - '[com.github.junrar.rarfile.EndArcHeader].getHeaderType()'
    - '[com.github.junrar.rarfile.EndArcHeader].getHeaderSize(boolean)'
    - '[com.github.junrar.rarfile.EndArcHeader].getFlags()'
    linkageType: ''
    returnType: boolean
    signature: '[com.github.junrar.rarfile.EndArcHeader].isValid()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - short
      - short
      - int
      - short
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: com.github.junrar.rarfile.BaseBlock
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: '[com.github.junrar.rarfile.EndArcHeader].getArchiveDataCRC()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/rarfile/EndArcHeader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.github.junrar.rarfile.EndArcHeader].getArchiveDataCRC()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - short
      - short
      - int
      - short
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: short
      static: false
      superClass: com.github.junrar.rarfile.BaseBlock
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: '[com.github.junrar.rarfile.EndArcHeader].getVolumeNumber()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/rarfile/EndArcHeader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: short
    signature: '[com.github.junrar.rarfile.EndArcHeader].getVolumeNumber()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: com.github.junrar.rarfile.UnixOwnersHeader:9,1
    - Dst: '[com.github.junrar.rarfile.SubBlockHeader].<init>(com.github.junrar.rarfile.SubBlockHeader)'
      Src: com.github.junrar.rarfile.UnixOwnersHeader:16,1
    - Dst: '[com.github.junrar.io.Raw].readShortLittleEndian(byte[],com.github.junrar.rarfile.UnixOwnersHeader)'
      Src: com.github.junrar.rarfile.UnixOwnersHeader:18,1
    - Dst: '[com.github.junrar.io.Raw].readShortLittleEndian(byte[],com.github.junrar.rarfile.UnixOwnersHeader)'
      Src: com.github.junrar.rarfile.UnixOwnersHeader:20,1
    - Dst: '[String].<init>(byte[],com.github.junrar.rarfile.UnixOwnersHeader,int)'
      Src: com.github.junrar.rarfile.UnixOwnersHeader:23,1
    - Dst: '[String].<init>(byte[],com.github.junrar.rarfile.UnixOwnersHeader,int)'
      Src: com.github.junrar.rarfile.UnixOwnersHeader:27,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - com.github.junrar.rarfile.SubBlockHeader
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.github.junrar.rarfile.UnixOwnersHeader
      static: false
      superClass: com.github.junrar.rarfile.SubBlockHeader
    argCount: 2
    argNames:
    - sb
    - uoHeader
    argTypes:
    - com.github.junrar.rarfile.SubBlockHeader
    - byte[]
    constantsTouched: []
    func_position:
      end: 29
      start: 15
    functionDepth: 2
    functionLinenumber: 15
    functionLinenumberEnd: 29
    functionName: '[com.github.junrar.rarfile.UnixOwnersHeader].<init>(com.github.junrar.rarfile.SubBlockHeader,byte[])'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/rarfile/UnixOwnersHeader.java
    functionUses: 1
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    - '[String].<init>(byte[],com.github.junrar.rarfile.UnixOwnersHeader,int)'
    - '[com.github.junrar.rarfile.SubBlockHeader].<init>(com.github.junrar.rarfile.SubBlockHeader)'
    - '[com.github.junrar.io.Raw].readShortLittleEndian(byte[],com.github.junrar.rarfile.UnixOwnersHeader)'
    linkageType: ''
    returnType: com.github.junrar.rarfile.UnixOwnersHeader
    signature: '[com.github.junrar.rarfile.UnixOwnersHeader].<init>(com.github.junrar.rarfile.SubBlockHeader,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: com.github.junrar.rarfile.SubBlockHeader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[com.github.junrar.rarfile.UnixOwnersHeader].getGroup()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/rarfile/UnixOwnersHeader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.github.junrar.rarfile.UnixOwnersHeader].getGroup()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.github.junrar.rarfile.SubBlockHeader
    argCount: 1
    argNames:
    - group
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[com.github.junrar.rarfile.UnixOwnersHeader].setGroup(String)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/rarfile/UnixOwnersHeader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.rarfile.UnixOwnersHeader].setGroup(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: com.github.junrar.rarfile.SubBlockHeader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: '[com.github.junrar.rarfile.UnixOwnersHeader].getGroupNameSize()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/rarfile/UnixOwnersHeader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.github.junrar.rarfile.UnixOwnersHeader].getGroupNameSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.github.junrar.rarfile.SubBlockHeader
    argCount: 1
    argNames:
    - groupNameSize
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: '[com.github.junrar.rarfile.UnixOwnersHeader].setGroupNameSize(int)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/rarfile/UnixOwnersHeader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.rarfile.UnixOwnersHeader].setGroupNameSize(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: com.github.junrar.rarfile.SubBlockHeader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: '[com.github.junrar.rarfile.UnixOwnersHeader].getOwner()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/rarfile/UnixOwnersHeader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.github.junrar.rarfile.UnixOwnersHeader].getOwner()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.github.junrar.rarfile.SubBlockHeader
    argCount: 1
    argNames:
    - owner
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: '[com.github.junrar.rarfile.UnixOwnersHeader].setOwner(String)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/rarfile/UnixOwnersHeader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.rarfile.UnixOwnersHeader].setOwner(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: com.github.junrar.rarfile.SubBlockHeader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: '[com.github.junrar.rarfile.UnixOwnersHeader].getOwnerNameSize()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/rarfile/UnixOwnersHeader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.github.junrar.rarfile.UnixOwnersHeader].getOwnerNameSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.github.junrar.rarfile.SubBlockHeader
    argCount: 1
    argNames:
    - ownerNameSize
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: '[com.github.junrar.rarfile.UnixOwnersHeader].setOwnerNameSize(int)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/rarfile/UnixOwnersHeader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.rarfile.UnixOwnersHeader].setOwnerNameSize(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.rarfile.SubBlockHeader].print()'
      Src: com.github.junrar.rarfile.UnixOwnersHeader:83,1
    - Dst: '[org.slf4j.Logger].isInfoEnabled()'
      Src: com.github.junrar.rarfile.UnixOwnersHeader:84,1
    - Dst: '[org.slf4j.Logger].info(String,int)'
      Src: com.github.junrar.rarfile.UnixOwnersHeader:85,1
    - Dst: '[org.slf4j.Logger].info(String,String)'
      Src: com.github.junrar.rarfile.UnixOwnersHeader:86,1
    - Dst: '[org.slf4j.Logger].info(String,int)'
      Src: com.github.junrar.rarfile.UnixOwnersHeader:87,1
    - Dst: '[org.slf4j.Logger].info(String,String)'
      Src: com.github.junrar.rarfile.UnixOwnersHeader:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - int
      - int
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.github.junrar.rarfile.SubBlockHeader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 82
    functionDepth: 5
    functionLinenumber: 82
    functionLinenumberEnd: 90
    functionName: '[com.github.junrar.rarfile.UnixOwnersHeader].print()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/rarfile/UnixOwnersHeader.java
    functionUses: 1
    functionsReached:
    - '[com.github.junrar.rarfile.SubBlockHeader].print()'
    - '[org.slf4j.Logger].info(String,String)'
    - '[org.slf4j.Logger].isInfoEnabled()'
    - '[org.slf4j.Logger].info(String,int)'
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.rarfile.UnixOwnersHeader].print()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.rarfile.BaseBlock].<init>(com.github.junrar.rarfile.BaseBlock)'
      Src: com.github.junrar.rarfile.CommentHeader:41,1
    - Dst: '[com.github.junrar.io.Raw].readShortLittleEndian(byte[],com.github.junrar.rarfile.CommentHeader)'
      Src: com.github.junrar.rarfile.CommentHeader:44,1
    - Dst: '[com.github.junrar.io.Raw].readShortLittleEndian(byte[],com.github.junrar.rarfile.CommentHeader)'
      Src: com.github.junrar.rarfile.CommentHeader:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - com.github.junrar.rarfile.BaseBlock
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - short
      - short
      - byte
      - byte
      - short
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.github.junrar.rarfile.CommentHeader
      static: false
      superClass: com.github.junrar.rarfile.BaseBlock
    argCount: 2
    argNames:
    - bb
    - commentHeader
    argTypes:
    - com.github.junrar.rarfile.BaseBlock
    - byte[]
    constantsTouched: []
    func_position:
      end: 53
      start: 40
    functionDepth: 3
    functionLinenumber: 40
    functionLinenumberEnd: 53
    functionName: '[com.github.junrar.rarfile.CommentHeader].<init>(com.github.junrar.rarfile.BaseBlock,byte[])'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/rarfile/CommentHeader.java
    functionUses: 1
    functionsReached:
    - '[com.github.junrar.rarfile.BaseBlock].<init>(com.github.junrar.rarfile.BaseBlock)'
    - '[com.github.junrar.io.Raw].readShortLittleEndian(byte[],com.github.junrar.rarfile.CommentHeader)'
    linkageType: ''
    returnType: com.github.junrar.rarfile.CommentHeader
    signature: '[com.github.junrar.rarfile.CommentHeader].<init>(com.github.junrar.rarfile.BaseBlock,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - short
      - short
      - byte
      - byte
      - short
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: short
      static: false
      superClass: com.github.junrar.rarfile.BaseBlock
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: '[com.github.junrar.rarfile.CommentHeader].getCommCRC()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/rarfile/CommentHeader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: short
    signature: '[com.github.junrar.rarfile.CommentHeader].getCommCRC()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - short
      - short
      - byte
      - byte
      - short
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte
      static: false
      superClass: com.github.junrar.rarfile.BaseBlock
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: '[com.github.junrar.rarfile.CommentHeader].getUnpMethod()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/rarfile/CommentHeader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: byte
    signature: '[com.github.junrar.rarfile.CommentHeader].getUnpMethod()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - short
      - short
      - byte
      - byte
      - short
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: short
      static: false
      superClass: com.github.junrar.rarfile.BaseBlock
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: '[com.github.junrar.rarfile.CommentHeader].getUnpSize()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/rarfile/CommentHeader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: short
    signature: '[com.github.junrar.rarfile.CommentHeader].getUnpSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - short
      - short
      - byte
      - byte
      - short
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte
      static: false
      superClass: com.github.junrar.rarfile.BaseBlock
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: '[com.github.junrar.rarfile.CommentHeader].getUnpVersion()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/rarfile/CommentHeader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: byte
    signature: '[com.github.junrar.rarfile.CommentHeader].getUnpVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.rarfile.BaseBlock].<init>(com.github.junrar.rarfile.BaseBlock)'
      Src: com.github.junrar.rarfile.AVHeader:39,1
    - Dst: '[com.github.junrar.io.Raw].readIntLittleEndian(byte[],com.github.junrar.rarfile.AVHeader)'
      Src: com.github.junrar.rarfile.AVHeader:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - com.github.junrar.rarfile.BaseBlock
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - byte
      - byte
      - byte
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.github.junrar.rarfile.AVHeader
      static: false
      superClass: com.github.junrar.rarfile.BaseBlock
    argCount: 2
    argNames:
    - bb
    - avHeader
    argTypes:
    - com.github.junrar.rarfile.BaseBlock
    - byte[]
    constantsTouched: []
    func_position:
      end: 49
      start: 38
    functionDepth: 3
    functionLinenumber: 38
    functionLinenumberEnd: 49
    functionName: '[com.github.junrar.rarfile.AVHeader].<init>(com.github.junrar.rarfile.BaseBlock,byte[])'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/rarfile/AVHeader.java
    functionUses: 1
    functionsReached:
    - '[com.github.junrar.io.Raw].readIntLittleEndian(byte[],com.github.junrar.rarfile.AVHeader)'
    - '[com.github.junrar.rarfile.BaseBlock].<init>(com.github.junrar.rarfile.BaseBlock)'
    linkageType: ''
    returnType: com.github.junrar.rarfile.AVHeader
    signature: '[com.github.junrar.rarfile.AVHeader].<init>(com.github.junrar.rarfile.BaseBlock,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - byte
      - byte
      - byte
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: com.github.junrar.rarfile.BaseBlock
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: '[com.github.junrar.rarfile.AVHeader].getAvInfoCRC()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/rarfile/AVHeader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.github.junrar.rarfile.AVHeader].getAvInfoCRC()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - byte
      - byte
      - byte
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte
      static: false
      superClass: com.github.junrar.rarfile.BaseBlock
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: '[com.github.junrar.rarfile.AVHeader].getAvVersion()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/rarfile/AVHeader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: byte
    signature: '[com.github.junrar.rarfile.AVHeader].getAvVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - byte
      - byte
      - byte
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte
      static: false
      superClass: com.github.junrar.rarfile.BaseBlock
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: '[com.github.junrar.rarfile.AVHeader].getMethod()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/rarfile/AVHeader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: byte
    signature: '[com.github.junrar.rarfile.AVHeader].getMethod()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - byte
      - byte
      - byte
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte
      static: false
      superClass: com.github.junrar.rarfile.BaseBlock
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: '[com.github.junrar.rarfile.AVHeader].getUnpackVersion()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/rarfile/AVHeader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: byte
    signature: '[com.github.junrar.rarfile.AVHeader].getUnpackVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: com.github.junrar.rarfile.BaseBlock:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - long
      - short
      - byte
      - short
      - short
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.github.junrar.rarfile.BaseBlock
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionName: '[com.github.junrar.rarfile.BaseBlock].<init>()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/rarfile/BaseBlock.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    linkageType: ''
    returnType: com.github.junrar.rarfile.BaseBlock
    signature: '[com.github.junrar.rarfile.BaseBlock].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: com.github.junrar.rarfile.BaseBlock:35,1
    - Dst: '[com.github.junrar.rarfile.BaseBlock].getFlags()'
      Src: com.github.junrar.rarfile.BaseBlock:101,1
    - Dst: '[com.github.junrar.rarfile.BaseBlock].getHeadCRC()'
      Src: com.github.junrar.rarfile.BaseBlock:102,1
    - Dst: '[com.github.junrar.rarfile.BaseBlock].getHeaderType()'
      Src: com.github.junrar.rarfile.BaseBlock:103,1
    - Dst: '[UnrarHeadertype].getHeaderByte()'
      Src: com.github.junrar.rarfile.BaseBlock:103,1
    - Dst: '[com.github.junrar.rarfile.BaseBlock].getHeaderSize(boolean)'
      Src: com.github.junrar.rarfile.BaseBlock:104,1
    - Dst: '[com.github.junrar.rarfile.BaseBlock].getPositionInFile()'
      Src: com.github.junrar.rarfile.BaseBlock:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - com.github.junrar.rarfile.BaseBlock
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - long
      - short
      - byte
      - short
      - short
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.github.junrar.rarfile.BaseBlock
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bb
    argTypes:
    - com.github.junrar.rarfile.BaseBlock
    constantsTouched: []
    func_position:
      end: 106
      start: 100
    functionDepth: 2
    functionLinenumber: 100
    functionLinenumberEnd: 106
    functionName: '[com.github.junrar.rarfile.BaseBlock].<init>(com.github.junrar.rarfile.BaseBlock)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/rarfile/BaseBlock.java
    functionUses: 7
    functionsReached:
    - '[com.github.junrar.rarfile.BaseBlock].getFlags()'
    - '[com.github.junrar.rarfile.BaseBlock].getHeaderSize(boolean)'
    - '[com.github.junrar.rarfile.BaseBlock].getHeadCRC()'
    - '[org.slf4j.LoggerFactory].getLogger()'
    - '[com.github.junrar.rarfile.BaseBlock].getPositionInFile()'
    - '[com.github.junrar.rarfile.BaseBlock].getHeaderType()'
    - '[UnrarHeadertype].getHeaderByte()'
    linkageType: ''
    returnType: com.github.junrar.rarfile.BaseBlock
    signature: '[com.github.junrar.rarfile.BaseBlock].<init>(com.github.junrar.rarfile.BaseBlock)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: com.github.junrar.rarfile.BaseBlock:35,1
    - Dst: '[com.github.junrar.io.Raw].readShortLittleEndian(byte[],com.github.junrar.rarfile.BaseBlock)'
      Src: com.github.junrar.rarfile.BaseBlock:110,1
    - Dst: '[com.github.junrar.io.Raw].readShortLittleEndian(byte[],com.github.junrar.rarfile.BaseBlock)'
      Src: com.github.junrar.rarfile.BaseBlock:114,1
    - Dst: '[com.github.junrar.io.Raw].readShortLittleEndian(byte[],com.github.junrar.rarfile.BaseBlock)'
      Src: com.github.junrar.rarfile.BaseBlock:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - long
      - short
      - byte
      - short
      - short
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.github.junrar.rarfile.BaseBlock
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - baseBlockHeader
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 117
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 117
    functionName: '[com.github.junrar.rarfile.BaseBlock].<init>(byte[])'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/rarfile/BaseBlock.java
    functionUses: 1
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    - '[com.github.junrar.io.Raw].readShortLittleEndian(byte[],com.github.junrar.rarfile.BaseBlock)'
    linkageType: ''
    returnType: com.github.junrar.rarfile.BaseBlock
    signature: '[com.github.junrar.rarfile.BaseBlock].<init>(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - long
      - short
      - byte
      - short
      - short
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 122
    functionName: '[com.github.junrar.rarfile.BaseBlock].hasArchiveDataCRC()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/rarfile/BaseBlock.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.github.junrar.rarfile.BaseBlock].hasArchiveDataCRC()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - long
      - short
      - byte
      - short
      - short
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 126
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 126
    functionName: '[com.github.junrar.rarfile.BaseBlock].hasVolumeNumber()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/rarfile/BaseBlock.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.github.junrar.rarfile.BaseBlock].hasVolumeNumber()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - long
      - short
      - byte
      - short
      - short
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 130
    functionName: '[com.github.junrar.rarfile.BaseBlock].hasEncryptVersion()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/rarfile/BaseBlock.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.github.junrar.rarfile.BaseBlock].hasEncryptVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UnrarHeadertype.SubHeader.equals(byte)
      Src: com.github.junrar.rarfile.BaseBlock:136,1
    - Dst: UnrarHeadertype.NewSubHeader.equals(byte)
      Src: com.github.junrar.rarfile.BaseBlock:139,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - long
      - short
      - byte
      - short
      - short
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 144
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 144
    functionName: '[com.github.junrar.rarfile.BaseBlock].isSubBlock()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/rarfile/BaseBlock.java
    functionUses: 0
    functionsReached:
    - UnrarHeadertype.NewSubHeader.equals(byte)
    - UnrarHeadertype.SubHeader.equals(byte)
    linkageType: ''
    returnType: boolean
    signature: '[com.github.junrar.rarfile.BaseBlock].isSubBlock()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - long
      - short
      - byte
      - short
      - short
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 148
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 148
    functionName: '[com.github.junrar.rarfile.BaseBlock].getPositionInFile()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/rarfile/BaseBlock.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[com.github.junrar.rarfile.BaseBlock].getPositionInFile()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - long
      - short
      - byte
      - short
      - short
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: short
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 152
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 152
    functionName: '[com.github.junrar.rarfile.BaseBlock].getFlags()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/rarfile/BaseBlock.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: short
    signature: '[com.github.junrar.rarfile.BaseBlock].getFlags()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - long
      - short
      - byte
      - short
      - short
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: short
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 156
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 156
    functionName: '[com.github.junrar.rarfile.BaseBlock].getHeadCRC()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/rarfile/BaseBlock.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: short
    signature: '[com.github.junrar.rarfile.BaseBlock].getHeadCRC()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - long
      - short
      - byte
      - short
      - short
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: short
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 167
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 167
    functionName: '[com.github.junrar.rarfile.BaseBlock].getHeaderSize()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/rarfile/BaseBlock.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: short
    signature: '[com.github.junrar.rarfile.BaseBlock].getHeaderSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.rarfile.BaseBlock].getHeaderPaddingSize()'
      Src: com.github.junrar.rarfile.BaseBlock:177,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - long
      - short
      - byte
      - short
      - short
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: short
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - encrypted
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 181
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 181
    functionName: '[com.github.junrar.rarfile.BaseBlock].getHeaderSize(boolean)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/rarfile/BaseBlock.java
    functionUses: 2
    functionsReached:
    - '[com.github.junrar.rarfile.BaseBlock].getHeaderPaddingSize()'
    linkageType: ''
    returnType: short
    signature: '[com.github.junrar.rarfile.BaseBlock].getHeaderSize(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - long
      - short
      - byte
      - short
      - short
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: short
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 185
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 185
    functionName: '[com.github.junrar.rarfile.BaseBlock].getHeaderPaddingSize()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/rarfile/BaseBlock.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: short
    signature: '[com.github.junrar.rarfile.BaseBlock].getHeaderPaddingSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UnrarHeadertype.findType(byte)
      Src: com.github.junrar.rarfile.BaseBlock:188,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - long
      - short
      - byte
      - short
      - short
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: UnrarHeadertype
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 189
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 189
    functionName: '[com.github.junrar.rarfile.BaseBlock].getHeaderType()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/rarfile/BaseBlock.java
    functionUses: 3
    functionsReached:
    - UnrarHeadertype.findType(byte)
    linkageType: ''
    returnType: UnrarHeadertype
    signature: '[com.github.junrar.rarfile.BaseBlock].getHeaderType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - long
      - short
      - byte
      - short
      - short
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - positionInFile
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 193
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 193
    functionName: '[com.github.junrar.rarfile.BaseBlock].setPositionInFile(long)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/rarfile/BaseBlock.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.rarfile.BaseBlock].setPositionInFile(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.Logger].isInfoEnabled()'
      Src: com.github.junrar.rarfile.BaseBlock:196,1
    - Dst: '[StringBuilder].<init>()'
      Src: com.github.junrar.rarfile.BaseBlock:197,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.github.junrar.rarfile.BaseBlock:198,1
    - Dst: '[com.github.junrar.rarfile.BaseBlock].getHeaderType()'
      Src: com.github.junrar.rarfile.BaseBlock:198,1
    - Dst: '[com.github.junrar.rarfile.BaseBlock].append(UnrarHeadertype)'
      Src: com.github.junrar.rarfile.BaseBlock:198,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.github.junrar.rarfile.BaseBlock:199,1
    - Dst: '[com.github.junrar.rarfile.BaseBlock].getHeadCRC()'
      Src: com.github.junrar.rarfile.BaseBlock:199,1
    - Dst: Integer.toHexString(short)
      Src: com.github.junrar.rarfile.BaseBlock:199,1
    - Dst: '[com.github.junrar.rarfile.BaseBlock].append(com.github.junrar.rarfile.BaseBlock)'
      Src: com.github.junrar.rarfile.BaseBlock:199,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.github.junrar.rarfile.BaseBlock:200,1
    - Dst: '[com.github.junrar.rarfile.BaseBlock].getFlags()'
      Src: com.github.junrar.rarfile.BaseBlock:200,1
    - Dst: Integer.toHexString(short)
      Src: com.github.junrar.rarfile.BaseBlock:200,1
    - Dst: '[com.github.junrar.rarfile.BaseBlock].append(com.github.junrar.rarfile.BaseBlock)'
      Src: com.github.junrar.rarfile.BaseBlock:200,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.github.junrar.rarfile.BaseBlock:201,1
    - Dst: '[com.github.junrar.rarfile.BaseBlock].getHeaderSize(boolean)'
      Src: com.github.junrar.rarfile.BaseBlock:201,1
    - Dst: '[com.github.junrar.rarfile.BaseBlock].append(short)'
      Src: com.github.junrar.rarfile.BaseBlock:201,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.github.junrar.rarfile.BaseBlock:202,1
    - Dst: '[com.github.junrar.rarfile.BaseBlock].getPositionInFile()'
      Src: com.github.junrar.rarfile.BaseBlock:202,1
    - Dst: '[com.github.junrar.rarfile.BaseBlock].append(long)'
      Src: com.github.junrar.rarfile.BaseBlock:202,1
    - Dst: '[StringBuilder].toString()'
      Src: com.github.junrar.rarfile.BaseBlock:203,1
    - Dst: '[org.slf4j.Logger].info(com.github.junrar.rarfile.BaseBlock)'
      Src: com.github.junrar.rarfile.BaseBlock:203,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - long
      - short
      - byte
      - short
      - short
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 205
      start: 195
    functionDepth: 2
    functionLinenumber: 195
    functionLinenumberEnd: 205
    functionName: '[com.github.junrar.rarfile.BaseBlock].print()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/rarfile/BaseBlock.java
    functionUses: 3
    functionsReached:
    - '[com.github.junrar.rarfile.BaseBlock].getFlags()'
    - Integer.toHexString(short)
    - '[com.github.junrar.rarfile.BaseBlock].append(UnrarHeadertype)'
    - '[com.github.junrar.rarfile.BaseBlock].append(short)'
    - '[StringBuilder].<init>()'
    - '[com.github.junrar.rarfile.BaseBlock].getHeaderSize(boolean)'
    - '[org.slf4j.Logger].isInfoEnabled()'
    - '[com.github.junrar.rarfile.BaseBlock].getHeadCRC()'
    - '[com.github.junrar.rarfile.BaseBlock].getPositionInFile()'
    - '[com.github.junrar.rarfile.BaseBlock].append(long)'
    - '[org.slf4j.Logger].info(com.github.junrar.rarfile.BaseBlock)'
    - '[StringBuilder].append(String)'
    - '[com.github.junrar.rarfile.BaseBlock].append(com.github.junrar.rarfile.BaseBlock)'
    - '[StringBuilder].toString()'
    - '[com.github.junrar.rarfile.BaseBlock].getHeaderType()'
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.rarfile.BaseBlock].print()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.rarfile.NewSubHeaderType].<init>()'
      Src: com.github.junrar.rarfile.NewSubHeaderType:32,1
    - Dst: '[com.github.junrar.rarfile.NewSubHeaderType].<init>()'
      Src: com.github.junrar.rarfile.NewSubHeaderType:33,1
    - Dst: '[com.github.junrar.rarfile.NewSubHeaderType].<init>()'
      Src: com.github.junrar.rarfile.NewSubHeaderType:34,1
    - Dst: '[com.github.junrar.rarfile.NewSubHeaderType].<init>()'
      Src: com.github.junrar.rarfile.NewSubHeaderType:35,1
    - Dst: '[com.github.junrar.rarfile.NewSubHeaderType].<init>()'
      Src: com.github.junrar.rarfile.NewSubHeaderType:36,1
    - Dst: '[com.github.junrar.rarfile.NewSubHeaderType].<init>()'
      Src: com.github.junrar.rarfile.NewSubHeaderType:40,1
    - Dst: '[com.github.junrar.rarfile.NewSubHeaderType].<init>()'
      Src: com.github.junrar.rarfile.NewSubHeaderType:41,1
    - Dst: '[com.github.junrar.rarfile.NewSubHeaderType].<init>()'
      Src: com.github.junrar.rarfile.NewSubHeaderType:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - com.github.junrar.rarfile.NewSubHeaderType
      - com.github.junrar.rarfile.NewSubHeaderType
      - com.github.junrar.rarfile.NewSubHeaderType
      - com.github.junrar.rarfile.NewSubHeaderType
      - com.github.junrar.rarfile.NewSubHeaderType
      - com.github.junrar.rarfile.NewSubHeaderType
      - com.github.junrar.rarfile.NewSubHeaderType
      - com.github.junrar.rarfile.NewSubHeaderType
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.github.junrar.rarfile.NewSubHeaderType
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - headerTypes
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[com.github.junrar.rarfile.NewSubHeaderType].<init>(byte[])'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/rarfile/NewSubHeaderType.java
    functionUses: 0
    functionsReached:
    - '[com.github.junrar.rarfile.NewSubHeaderType].<init>()'
    linkageType: ''
    returnType: com.github.junrar.rarfile.NewSubHeaderType
    signature: '[com.github.junrar.rarfile.NewSubHeaderType].<init>(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].equals(byte[],byte[])'
      Src: com.github.junrar.rarfile.NewSubHeaderType:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - com.github.junrar.rarfile.NewSubHeaderType
      - com.github.junrar.rarfile.NewSubHeaderType
      - com.github.junrar.rarfile.NewSubHeaderType
      - com.github.junrar.rarfile.NewSubHeaderType
      - com.github.junrar.rarfile.NewSubHeaderType
      - com.github.junrar.rarfile.NewSubHeaderType
      - com.github.junrar.rarfile.NewSubHeaderType
      - com.github.junrar.rarfile.NewSubHeaderType
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - toCompare
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: '[com.github.junrar.rarfile.NewSubHeaderType].byteEquals(byte[])'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/rarfile/NewSubHeaderType.java
    functionUses: 1
    functionsReached:
    - '[java.util.Arrays].equals(byte[],byte[])'
    linkageType: ''
    returnType: boolean
    signature: '[com.github.junrar.rarfile.NewSubHeaderType].byteEquals(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].<init>(byte[])'
      Src: com.github.junrar.rarfile.NewSubHeaderType:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.github.junrar.rarfile.NewSubHeaderType
      - com.github.junrar.rarfile.NewSubHeaderType
      - com.github.junrar.rarfile.NewSubHeaderType
      - com.github.junrar.rarfile.NewSubHeaderType
      - com.github.junrar.rarfile.NewSubHeaderType
      - com.github.junrar.rarfile.NewSubHeaderType
      - com.github.junrar.rarfile.NewSubHeaderType
      - com.github.junrar.rarfile.NewSubHeaderType
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: '[com.github.junrar.rarfile.NewSubHeaderType].toString()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/rarfile/NewSubHeaderType.java
    functionUses: 0
    functionsReached:
    - '[String].<init>(byte[])'
    linkageType: ''
    returnType: String
    signature: '[com.github.junrar.rarfile.NewSubHeaderType].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.rarfile.BaseBlock].<init>(com.github.junrar.rarfile.BaseBlock)'
      Src: com.github.junrar.rarfile.SignHeader:39,1
    - Dst: '[com.github.junrar.io.Raw].readIntLittleEndian(byte[],com.github.junrar.rarfile.SignHeader)'
      Src: com.github.junrar.rarfile.SignHeader:42,1
    - Dst: '[com.github.junrar.io.Raw].readShortLittleEndian(byte[],com.github.junrar.rarfile.SignHeader)'
      Src: com.github.junrar.rarfile.SignHeader:44,1
    - Dst: '[com.github.junrar.io.Raw].readShortLittleEndian(byte[],com.github.junrar.rarfile.SignHeader)'
      Src: com.github.junrar.rarfile.SignHeader:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - com.github.junrar.rarfile.BaseBlock
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - short
      - int
      - short
      - short
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.github.junrar.rarfile.SignHeader
      static: false
      superClass: com.github.junrar.rarfile.BaseBlock
    argCount: 2
    argNames:
    - bb
    - signHeader
    argTypes:
    - com.github.junrar.rarfile.BaseBlock
    - byte[]
    constantsTouched: []
    func_position:
      end: 47
      start: 38
    functionDepth: 3
    functionLinenumber: 38
    functionLinenumberEnd: 47
    functionName: '[com.github.junrar.rarfile.SignHeader].<init>(com.github.junrar.rarfile.BaseBlock,byte[])'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/rarfile/SignHeader.java
    functionUses: 1
    functionsReached:
    - '[com.github.junrar.io.Raw].readShortLittleEndian(byte[],com.github.junrar.rarfile.SignHeader)'
    - '[com.github.junrar.io.Raw].readIntLittleEndian(byte[],com.github.junrar.rarfile.SignHeader)'
    - '[com.github.junrar.rarfile.BaseBlock].<init>(com.github.junrar.rarfile.BaseBlock)'
    linkageType: ''
    returnType: com.github.junrar.rarfile.SignHeader
    signature: '[com.github.junrar.rarfile.SignHeader].<init>(com.github.junrar.rarfile.BaseBlock,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - short
      - int
      - short
      - short
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: short
      static: false
      superClass: com.github.junrar.rarfile.BaseBlock
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: '[com.github.junrar.rarfile.SignHeader].getArcNameSize()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/rarfile/SignHeader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: short
    signature: '[com.github.junrar.rarfile.SignHeader].getArcNameSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - short
      - int
      - short
      - short
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: com.github.junrar.rarfile.BaseBlock
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: '[com.github.junrar.rarfile.SignHeader].getCreationTime()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/rarfile/SignHeader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.github.junrar.rarfile.SignHeader].getCreationTime()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - short
      - int
      - short
      - short
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: short
      static: false
      superClass: com.github.junrar.rarfile.BaseBlock
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: '[com.github.junrar.rarfile.SignHeader].getUserNameSize()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/rarfile/SignHeader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: short
    signature: '[com.github.junrar.rarfile.SignHeader].getUserNameSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.rarfile.BlockHeader].<init>(com.github.junrar.rarfile.BlockHeader)'
      Src: com.github.junrar.rarfile.ProtectHeader:43,1
    - Dst: '[com.github.junrar.io.Raw].readShortLittleEndian(byte[],com.github.junrar.rarfile.ProtectHeader)'
      Src: com.github.junrar.rarfile.ProtectHeader:48,1
    - Dst: '[com.github.junrar.io.Raw].readIntLittleEndian(byte[],com.github.junrar.rarfile.ProtectHeader)'
      Src: com.github.junrar.rarfile.ProtectHeader:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - com.github.junrar.rarfile.BlockHeader
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - byte
      - short
      - int
      - byte
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.github.junrar.rarfile.ProtectHeader
      static: false
      superClass: com.github.junrar.rarfile.BlockHeader
    argCount: 2
    argNames:
    - bh
    - protectHeader
    argTypes:
    - com.github.junrar.rarfile.BlockHeader
    - byte[]
    constantsTouched: []
    func_position:
      end: 53
      start: 42
    functionDepth: 2
    functionLinenumber: 42
    functionLinenumberEnd: 53
    functionName: '[com.github.junrar.rarfile.ProtectHeader].<init>(com.github.junrar.rarfile.BlockHeader,byte[])'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/rarfile/ProtectHeader.java
    functionUses: 1
    functionsReached:
    - '[com.github.junrar.rarfile.BlockHeader].<init>(com.github.junrar.rarfile.BlockHeader)'
    - '[com.github.junrar.io.Raw].readIntLittleEndian(byte[],com.github.junrar.rarfile.ProtectHeader)'
    - '[com.github.junrar.io.Raw].readShortLittleEndian(byte[],com.github.junrar.rarfile.ProtectHeader)'
    linkageType: ''
    returnType: com.github.junrar.rarfile.ProtectHeader
    signature: '[com.github.junrar.rarfile.ProtectHeader].<init>(com.github.junrar.rarfile.BlockHeader,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - byte
      - short
      - int
      - byte
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte
      static: false
      superClass: com.github.junrar.rarfile.BlockHeader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: '[com.github.junrar.rarfile.ProtectHeader].getMark()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/rarfile/ProtectHeader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: byte
    signature: '[com.github.junrar.rarfile.ProtectHeader].getMark()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - byte
      - short
      - int
      - byte
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: short
      static: false
      superClass: com.github.junrar.rarfile.BlockHeader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: '[com.github.junrar.rarfile.ProtectHeader].getRecSectors()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/rarfile/ProtectHeader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: short
    signature: '[com.github.junrar.rarfile.ProtectHeader].getRecSectors()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - byte
      - short
      - int
      - byte
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: com.github.junrar.rarfile.BlockHeader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: '[com.github.junrar.rarfile.ProtectHeader].getTotalBlocks()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/rarfile/ProtectHeader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.github.junrar.rarfile.ProtectHeader].getTotalBlocks()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - byte
      - short
      - int
      - byte
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte
      static: false
      superClass: com.github.junrar.rarfile.BlockHeader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: '[com.github.junrar.rarfile.ProtectHeader].getVersion()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/rarfile/ProtectHeader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: byte
    signature: '[com.github.junrar.rarfile.ProtectHeader].getVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: com.github.junrar.rarfile.BlockHeader:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - short
      - org.slf4j.Logger
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.github.junrar.rarfile.BlockHeader
      static: false
      superClass: com.github.junrar.rarfile.BaseBlock
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[com.github.junrar.rarfile.BlockHeader].<init>()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/rarfile/BlockHeader.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    linkageType: ''
    returnType: com.github.junrar.rarfile.BlockHeader
    signature: '[com.github.junrar.rarfile.BlockHeader].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: com.github.junrar.rarfile.BlockHeader:35,1
    - Dst: '[com.github.junrar.rarfile.BaseBlock].<init>(com.github.junrar.rarfile.BlockHeader)'
      Src: com.github.junrar.rarfile.BlockHeader:45,1
    - Dst: '[com.github.junrar.rarfile.BlockHeader].getDataSize()'
      Src: com.github.junrar.rarfile.BlockHeader:46,1
    - Dst: '[com.github.junrar.rarfile.BlockHeader].getPositionInFile()'
      Src: com.github.junrar.rarfile.BlockHeader:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - com.github.junrar.rarfile.BlockHeader
      classConcrete: true
      classEnum: false
      classFields:
      - short
      - org.slf4j.Logger
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.github.junrar.rarfile.BlockHeader
      static: false
      superClass: com.github.junrar.rarfile.BaseBlock
    argCount: 1
    argNames:
    - bh
    argTypes:
    - com.github.junrar.rarfile.BlockHeader
    constantsTouched: []
    func_position:
      end: 49
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 49
    functionName: '[com.github.junrar.rarfile.BlockHeader].<init>(com.github.junrar.rarfile.BlockHeader)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/rarfile/BlockHeader.java
    functionUses: 3
    functionsReached:
    - '[com.github.junrar.rarfile.BaseBlock].<init>(com.github.junrar.rarfile.BlockHeader)'
    - '[org.slf4j.LoggerFactory].getLogger()'
    - '[com.github.junrar.rarfile.BlockHeader].getPositionInFile()'
    - '[com.github.junrar.rarfile.BlockHeader].getDataSize()'
    linkageType: ''
    returnType: com.github.junrar.rarfile.BlockHeader
    signature: '[com.github.junrar.rarfile.BlockHeader].<init>(com.github.junrar.rarfile.BlockHeader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: com.github.junrar.rarfile.BlockHeader:35,1
    - Dst: '[com.github.junrar.rarfile.BaseBlock].<init>(com.github.junrar.rarfile.BaseBlock)'
      Src: com.github.junrar.rarfile.BlockHeader:52,1
    - Dst: '[com.github.junrar.io.Raw].readIntLittleEndianAsLong(byte[],int)'
      Src: com.github.junrar.rarfile.BlockHeader:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - com.github.junrar.rarfile.BaseBlock
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - short
      - org.slf4j.Logger
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.github.junrar.rarfile.BlockHeader
      static: false
      superClass: com.github.junrar.rarfile.BaseBlock
    argCount: 2
    argNames:
    - bb
    - blockHeader
    argTypes:
    - com.github.junrar.rarfile.BaseBlock
    - byte[]
    constantsTouched: []
    func_position:
      end: 56
      start: 51
    functionDepth: 3
    functionLinenumber: 51
    functionLinenumberEnd: 56
    functionName: '[com.github.junrar.rarfile.BlockHeader].<init>(com.github.junrar.rarfile.BaseBlock,byte[])'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/rarfile/BlockHeader.java
    functionUses: 1
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    - '[com.github.junrar.rarfile.BaseBlock].<init>(com.github.junrar.rarfile.BaseBlock)'
    - '[com.github.junrar.io.Raw].readIntLittleEndianAsLong(byte[],int)'
    linkageType: ''
    returnType: com.github.junrar.rarfile.BlockHeader
    signature: '[com.github.junrar.rarfile.BlockHeader].<init>(com.github.junrar.rarfile.BaseBlock,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - short
      - org.slf4j.Logger
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: com.github.junrar.rarfile.BaseBlock
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: '[com.github.junrar.rarfile.BlockHeader].getDataSize()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/rarfile/BlockHeader.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[com.github.junrar.rarfile.BlockHeader].getDataSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - short
      - org.slf4j.Logger
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: com.github.junrar.rarfile.BaseBlock
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: '[com.github.junrar.rarfile.BlockHeader].getPackSize()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/rarfile/BlockHeader.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[com.github.junrar.rarfile.BlockHeader].getPackSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.rarfile.BaseBlock].print()'
      Src: com.github.junrar.rarfile.BlockHeader:67,1
    - Dst: '[org.slf4j.Logger].isInfoEnabled()'
      Src: com.github.junrar.rarfile.BlockHeader:68,1
    - Dst: '[com.github.junrar.rarfile.BlockHeader].getDataSize()'
      Src: com.github.junrar.rarfile.BlockHeader:69,1
    - Dst: '[com.github.junrar.rarfile.BlockHeader].getPackSize()'
      Src: com.github.junrar.rarfile.BlockHeader:69,1
    - Dst: '[org.slf4j.Logger].info(String,long,long)'
      Src: com.github.junrar.rarfile.BlockHeader:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - short
      - org.slf4j.Logger
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.github.junrar.rarfile.BaseBlock
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 66
    functionDepth: 3
    functionLinenumber: 66
    functionLinenumberEnd: 71
    functionName: '[com.github.junrar.rarfile.BlockHeader].print()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/rarfile/BlockHeader.java
    functionUses: 2
    functionsReached:
    - '[com.github.junrar.rarfile.BaseBlock].print()'
    - '[com.github.junrar.rarfile.BlockHeader].getDataSize()'
    - '[org.slf4j.Logger].isInfoEnabled()'
    - '[com.github.junrar.rarfile.BlockHeader].getPackSize()'
    - '[org.slf4j.Logger].info(String,long,long)'
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.rarfile.BlockHeader].print()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: com.github.junrar.rarfile.FileHeader:43,1
    - Dst: '[com.github.junrar.rarfile.BlockHeader].<init>(com.github.junrar.rarfile.BlockHeader)'
      Src: com.github.junrar.rarfile.FileHeader:95,1
    - Dst: '[com.github.junrar.io.Raw].readIntLittleEndianAsLong(byte[],com.github.junrar.rarfile.FileHeader)'
      Src: com.github.junrar.rarfile.FileHeader:98,1
    - Dst: HostSystem.findHostSystem()
      Src: com.github.junrar.rarfile.FileHeader:100,1
    - Dst: '[com.github.junrar.io.Raw].readIntLittleEndian(byte[],com.github.junrar.rarfile.FileHeader)'
      Src: com.github.junrar.rarfile.FileHeader:103,1
    - Dst: '[com.github.junrar.io.Raw].readIntLittleEndian(byte[],com.github.junrar.rarfile.FileHeader)'
      Src: com.github.junrar.rarfile.FileHeader:106,1
    - Dst: '[com.github.junrar.io.Raw].readShortLittleEndian(byte[],com.github.junrar.rarfile.FileHeader)'
      Src: com.github.junrar.rarfile.FileHeader:113,1
    - Dst: '[com.github.junrar.io.Raw].readIntLittleEndian(byte[],com.github.junrar.rarfile.FileHeader)'
      Src: com.github.junrar.rarfile.FileHeader:116,1
    - Dst: '[com.github.junrar.rarfile.FileHeader].isLargeBlock()'
      Src: com.github.junrar.rarfile.FileHeader:118,1
    - Dst: '[com.github.junrar.io.Raw].readIntLittleEndian(byte[],com.github.junrar.rarfile.FileHeader)'
      Src: com.github.junrar.rarfile.FileHeader:119,1
    - Dst: '[com.github.junrar.io.Raw].readIntLittleEndian(byte[],com.github.junrar.rarfile.FileHeader)'
      Src: com.github.junrar.rarfile.FileHeader:122,1
    - Dst: '[com.github.junrar.rarfile.FileHeader].getPackSize()'
      Src: com.github.junrar.rarfile.FileHeader:134,1
    - Dst: '[com.github.junrar.exception.CorruptHeaderException].<init>(String)'
      Src: com.github.junrar.rarfile.FileHeader:143,1
    - Dst: System.arraycopy(byte[],com.github.junrar.rarfile.FileHeader,byte[],int,short)
      Src: com.github.junrar.rarfile.FileHeader:147,1
    - Dst: '[com.github.junrar.rarfile.FileHeader].isFileHeader()'
      Src: com.github.junrar.rarfile.FileHeader:150,1
    - Dst: '[com.github.junrar.rarfile.FileHeader].isUnicode()'
      Src: com.github.junrar.rarfile.FileHeader:151,1
    - Dst: '[String].<init>(byte[],int,com.github.junrar.rarfile.FileHeader)'
      Src: com.github.junrar.rarfile.FileHeader:157,1
    - Dst: '[com.github.junrar.rarfile.FileNameDecoder].decode(byte[],com.github.junrar.rarfile.FileHeader)'
      Src: com.github.junrar.rarfile.FileHeader:160,1
    - Dst: '[String].<init>(byte[])'
      Src: com.github.junrar.rarfile.FileHeader:165,1
    - Dst: '[com.github.junrar.rarfile.FileHeader].getFileName()'
      Src: com.github.junrar.rarfile.FileHeader:169,1
    - Dst: '[com.github.junrar.rarfile.FileHeader].isFilenameValid(String)'
      Src: com.github.junrar.rarfile.FileHeader:169,1
    - Dst: '[com.github.junrar.rarfile.FileHeader].getFileName()'
      Src: com.github.junrar.rarfile.FileHeader:170,1
    - Dst: '[com.github.junrar.exception.CorruptHeaderException].<init>(String)'
      Src: com.github.junrar.rarfile.FileHeader:170,1
    - Dst: UnrarHeadertype.NewSubHeader.equals(com.github.junrar.rarfile.FileHeader)
      Src: com.github.junrar.rarfile.FileHeader:174,1
    - Dst: '[com.github.junrar.rarfile.FileHeader].hasSalt()'
      Src: com.github.junrar.rarfile.FileHeader:176,1
    - Dst: '[com.github.junrar.rarfile.NewSubHeaderType].byteEquals(byte[])'
      Src: com.github.junrar.rarfile.FileHeader:187,1
    - Dst: '[com.github.junrar.rarfile.FileHeader].hasSalt()'
      Src: com.github.junrar.rarfile.FileHeader:193,1
    - Dst: '[com.github.junrar.rarfile.FileHeader].getDateDos(int)'
      Src: com.github.junrar.rarfile.FileHeader:200,1
    - Dst: '[java.nio.file.attribute.FileTime].fromMillis(long)'
      Src: com.github.junrar.rarfile.FileHeader:200,1
    - Dst: '[com.github.junrar.rarfile.FileHeader].hasExtTime()'
      Src: com.github.junrar.rarfile.FileHeader:202,1
    - Dst: '[com.github.junrar.io.Raw].readShortLittleEndian(byte[],com.github.junrar.rarfile.FileHeader)'
      Src: com.github.junrar.rarfile.FileHeader:205,1
    - Dst: '[org.slf4j.Logger].warn(String)'
      Src: com.github.junrar.rarfile.FileHeader:209,1
    - Dst: '[com.github.junrar.rarfile.FileHeader].parseExtTime(int,com.github.junrar.rarfile.FileHeader,byte[],com.github.junrar.rarfile.FileHeader,com.github.junrar.rarfile.FileHeader)'
      Src: com.github.junrar.rarfile.FileHeader:212,1
    - Dst: '[com.github.junrar.rarfile.FileHeader].parseExtTime(int,com.github.junrar.rarfile.FileHeader,byte[],com.github.junrar.rarfile.FileHeader)'
      Src: com.github.junrar.rarfile.FileHeader:216,1
    - Dst: '[com.github.junrar.rarfile.FileHeader].parseExtTime(int,com.github.junrar.rarfile.FileHeader,byte[],com.github.junrar.rarfile.FileHeader)'
      Src: com.github.junrar.rarfile.FileHeader:220,1
    - Dst: '[com.github.junrar.rarfile.FileHeader].parseExtTime(int,com.github.junrar.rarfile.FileHeader,byte[],com.github.junrar.rarfile.FileHeader)'
      Src: com.github.junrar.rarfile.FileHeader:224,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 128
    JavaMethodInfo:
      argumentGenericTypes:
      - com.github.junrar.rarfile.BlockHeader
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - byte
      - byte
      - long
      - long
      - HostSystem
      - int
      - byte
      - byte
      - short
      - int
      - int
      - byte[]
      - String
      - String
      - byte[]
      - byte[]
      - java.nio.file.attribute.FileTime
      - java.nio.file.attribute.FileTime
      - java.nio.file.attribute.FileTime
      - java.nio.file.attribute.FileTime
      - long
      - long
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - com.github.junrar.exception.CorruptHeaderException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.github.junrar.rarfile.FileHeader
      static: false
      superClass: com.github.junrar.rarfile.BlockHeader
    argCount: 2
    argNames:
    - bh
    - fileHeader
    argTypes:
    - com.github.junrar.rarfile.BlockHeader
    - byte[]
    constantsTouched: []
    func_position:
      end: 228
      start: 94
    functionDepth: 2
    functionLinenumber: 94
    functionLinenumberEnd: 228
    functionName: '[com.github.junrar.rarfile.FileHeader].<init>(com.github.junrar.rarfile.BlockHeader,byte[])'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/rarfile/FileHeader.java
    functionUses: 1
    functionsReached:
    - '[com.github.junrar.rarfile.FileHeader].isUnicode()'
    - '[org.slf4j.Logger].warn(String)'
    - UnrarHeadertype.NewSubHeader.equals(com.github.junrar.rarfile.FileHeader)
    - HostSystem.findHostSystem()
    - '[com.github.junrar.io.Raw].readIntLittleEndianAsLong(byte[],com.github.junrar.rarfile.FileHeader)'
    - '[com.github.junrar.exception.CorruptHeaderException].<init>(String)'
    - '[com.github.junrar.rarfile.FileHeader].getPackSize()'
    - '[com.github.junrar.rarfile.FileHeader].hasSalt()'
    - '[com.github.junrar.rarfile.FileNameDecoder].decode(byte[],com.github.junrar.rarfile.FileHeader)'
    - '[com.github.junrar.rarfile.FileHeader].hasExtTime()'
    - '[com.github.junrar.rarfile.FileHeader].getDateDos(int)'
    - '[com.github.junrar.io.Raw].readShortLittleEndian(byte[],com.github.junrar.rarfile.FileHeader)'
    - '[com.github.junrar.rarfile.FileHeader].isLargeBlock()'
    - '[org.slf4j.LoggerFactory].getLogger()'
    - '[com.github.junrar.rarfile.BlockHeader].<init>(com.github.junrar.rarfile.BlockHeader)'
    - '[com.github.junrar.rarfile.FileHeader].isFilenameValid(String)'
    - '[com.github.junrar.rarfile.NewSubHeaderType].byteEquals(byte[])'
    - '[String].<init>(byte[])'
    - '[com.github.junrar.rarfile.FileHeader].parseExtTime(int,com.github.junrar.rarfile.FileHeader,byte[],com.github.junrar.rarfile.FileHeader)'
    - '[String].<init>(byte[],int,com.github.junrar.rarfile.FileHeader)'
    - '[com.github.junrar.io.Raw].readIntLittleEndian(byte[],com.github.junrar.rarfile.FileHeader)'
    - '[java.nio.file.attribute.FileTime].fromMillis(long)'
    - System.arraycopy(byte[],com.github.junrar.rarfile.FileHeader,byte[],int,short)
    - '[com.github.junrar.rarfile.FileHeader].getFileName()'
    - '[com.github.junrar.rarfile.FileHeader].parseExtTime(int,com.github.junrar.rarfile.FileHeader,byte[],com.github.junrar.rarfile.FileHeader,com.github.junrar.rarfile.FileHeader)'
    - '[com.github.junrar.rarfile.FileHeader].isFileHeader()'
    linkageType: ''
    returnType: com.github.junrar.rarfile.FileHeader
    signature: '[com.github.junrar.rarfile.FileHeader].<init>(com.github.junrar.rarfile.BlockHeader,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].<init>(String)'
      Src: com.github.junrar.rarfile.FileHeader:232,1
    - Dst: '[java.io.File].getCanonicalPath()'
      Src: com.github.junrar.rarfile.FileHeader:232,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - byte
      - byte
      - long
      - long
      - HostSystem
      - int
      - byte
      - byte
      - short
      - int
      - int
      - byte[]
      - String
      - String
      - byte[]
      - byte[]
      - java.nio.file.attribute.FileTime
      - java.nio.file.attribute.FileTime
      - java.nio.file.attribute.FileTime
      - java.nio.file.attribute.FileTime
      - long
      - long
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: com.github.junrar.rarfile.BlockHeader
    argCount: 1
    argNames:
    - filename
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 237
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 237
    functionName: '[com.github.junrar.rarfile.FileHeader].isFilenameValid(String)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/rarfile/FileHeader.java
    functionUses: 1
    functionsReached:
    - '[java.io.File].<init>(String)'
    - '[java.io.File].getCanonicalPath()'
    linkageType: ''
    returnType: boolean
    signature: '[com.github.junrar.rarfile.FileHeader].isFilenameValid(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.rarfile.FileHeader].parseExtTime(int,short,byte[],int,null)'
      Src: com.github.junrar.rarfile.FileHeader:250,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - short
      - byte[]
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - byte
      - byte
      - long
      - long
      - HostSystem
      - int
      - byte
      - byte
      - short
      - int
      - int
      - byte[]
      - String
      - String
      - byte[]
      - byte[]
      - java.nio.file.attribute.FileTime
      - java.nio.file.attribute.FileTime
      - java.nio.file.attribute.FileTime
      - java.nio.file.attribute.FileTime
      - long
      - long
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: TimePositionTuple
      static: true
      superClass: com.github.junrar.rarfile.BlockHeader
    argCount: 4
    argNames:
    - shift
    - flags
    - fileHeader
    - position
    argTypes:
    - int
    - short
    - byte[]
    - int
    constantsTouched: []
    func_position:
      end: 251
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 251
    functionName: '[com.github.junrar.rarfile.FileHeader].parseExtTime(int,short,byte[],int)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/rarfile/FileHeader.java
    functionUses: 0
    functionsReached:
    - '[com.github.junrar.rarfile.FileHeader].parseExtTime(int,short,byte[],int,null)'
    linkageType: ''
    returnType: TimePositionTuple
    signature: '[com.github.junrar.rarfile.FileHeader].parseExtTime(int,short,byte[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.file.attribute.FileTime].to(com.github.junrar.rarfile.FileHeader)'
      Src: com.github.junrar.rarfile.FileHeader:258,1
    - Dst: '[com.github.junrar.io.Raw].readIntLittleEndian(byte[],int)'
      Src: com.github.junrar.rarfile.FileHeader:260,1
    - Dst: '[com.github.junrar.rarfile.FileHeader].getDateDos(int)'
      Src: com.github.junrar.rarfile.FileHeader:260,1
    - Dst: TimeUnit.MILLISECONDS.toSeconds(long)
      Src: com.github.junrar.rarfile.FileHeader:260,1
    - Dst: TimeUnit.SECONDS.toNanos(int)
      Src: com.github.junrar.rarfile.FileHeader:272,1
    - Dst: '[java.time.Instant].ofEpochSecond(com.github.junrar.rarfile.FileHeader,com.github.junrar.rarfile.FileHeader)'
      Src: com.github.junrar.rarfile.FileHeader:274,1
    - Dst: '[java.nio.file.attribute.FileTime].from(com.github.junrar.rarfile.FileHeader)'
      Src: com.github.junrar.rarfile.FileHeader:274,1
    - Dst: '[com.github.junrar.rarfile.FileHeader.TimePositionTuple].<init>(com.github.junrar.rarfile.FileHeader,com.github.junrar.rarfile.FileHeader)'
      Src: com.github.junrar.rarfile.FileHeader:275,1
    - Dst: '[com.github.junrar.rarfile.FileHeader.TimePositionTuple].<init>(com.github.junrar.rarfile.FileHeader,java.nio.file.attribute.FileTime)'
      Src: com.github.junrar.rarfile.FileHeader:277,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - short
      - byte[]
      - int
      - java.nio.file.attribute.FileTime
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - byte
      - byte
      - long
      - long
      - HostSystem
      - int
      - byte
      - byte
      - short
      - int
      - int
      - byte[]
      - String
      - String
      - byte[]
      - byte[]
      - java.nio.file.attribute.FileTime
      - java.nio.file.attribute.FileTime
      - java.nio.file.attribute.FileTime
      - java.nio.file.attribute.FileTime
      - long
      - long
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: TimePositionTuple
      static: true
      superClass: com.github.junrar.rarfile.BlockHeader
    argCount: 5
    argNames:
    - shift
    - flags
    - fileHeader
    - position
    - baseTime
    argTypes:
    - int
    - short
    - byte[]
    - int
    - java.nio.file.attribute.FileTime
    constantsTouched: []
    func_position:
      end: 279
      start: 253
    functionDepth: 2
    functionLinenumber: 253
    functionLinenumberEnd: 279
    functionName: '[com.github.junrar.rarfile.FileHeader].parseExtTime(int,short,byte[],int,java.nio.file.attribute.FileTime)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/rarfile/FileHeader.java
    functionUses: 0
    functionsReached:
    - TimeUnit.SECONDS.toNanos(int)
    - '[java.nio.file.attribute.FileTime].to(com.github.junrar.rarfile.FileHeader)'
    - '[com.github.junrar.rarfile.FileHeader.TimePositionTuple].<init>(com.github.junrar.rarfile.FileHeader,java.nio.file.attribute.FileTime)'
    - '[com.github.junrar.rarfile.FileHeader.TimePositionTuple].<init>(com.github.junrar.rarfile.FileHeader,com.github.junrar.rarfile.FileHeader)'
    - '[java.nio.file.attribute.FileTime].from(com.github.junrar.rarfile.FileHeader)'
    - '[com.github.junrar.rarfile.FileHeader].getDateDos(int)'
    - '[java.time.Instant].ofEpochSecond(com.github.junrar.rarfile.FileHeader,com.github.junrar.rarfile.FileHeader)'
    - TimeUnit.MILLISECONDS.toSeconds(long)
    - '[com.github.junrar.io.Raw].readIntLittleEndian(byte[],int)'
    linkageType: ''
    returnType: TimePositionTuple
    signature: '[com.github.junrar.rarfile.FileHeader].parseExtTime(int,short,byte[],int,java.nio.file.attribute.FileTime)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.rarfile.BlockHeader].print()'
      Src: com.github.junrar.rarfile.FileHeader:283,1
    - Dst: '[org.slf4j.Logger].isInfoEnabled()'
      Src: com.github.junrar.rarfile.FileHeader:284,1
    - Dst: '[StringBuilder].<init>()'
      Src: com.github.junrar.rarfile.FileHeader:285,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.github.junrar.rarfile.FileHeader:286,1
    - Dst: '[com.github.junrar.rarfile.FileHeader].getUnpSize()'
      Src: com.github.junrar.rarfile.FileHeader:286,1
    - Dst: '[com.github.junrar.rarfile.FileHeader].append(long)'
      Src: com.github.junrar.rarfile.FileHeader:286,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.github.junrar.rarfile.FileHeader:287,1
    - Dst: '[HostSystem].name()'
      Src: com.github.junrar.rarfile.FileHeader:287,1
    - Dst: '[com.github.junrar.rarfile.FileHeader].append(com.github.junrar.rarfile.FileHeader)'
      Src: com.github.junrar.rarfile.FileHeader:287,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.github.junrar.rarfile.FileHeader:288,1
    - Dst: '[com.github.junrar.rarfile.FileHeader].append(java.nio.file.attribute.FileTime)'
      Src: com.github.junrar.rarfile.FileHeader:288,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.github.junrar.rarfile.FileHeader:289,1
    - Dst: '[com.github.junrar.rarfile.FileHeader].append(java.nio.file.attribute.FileTime)'
      Src: com.github.junrar.rarfile.FileHeader:289,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.github.junrar.rarfile.FileHeader:290,1
    - Dst: '[com.github.junrar.rarfile.FileHeader].append(java.nio.file.attribute.FileTime)'
      Src: com.github.junrar.rarfile.FileHeader:290,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.github.junrar.rarfile.FileHeader:291,1
    - Dst: '[com.github.junrar.rarfile.FileHeader].append(java.nio.file.attribute.FileTime)'
      Src: com.github.junrar.rarfile.FileHeader:291,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.github.junrar.rarfile.FileHeader:292,1
    - Dst: '[com.github.junrar.rarfile.FileHeader].append(String)'
      Src: com.github.junrar.rarfile.FileHeader:292,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.github.junrar.rarfile.FileHeader:293,1
    - Dst: '[com.github.junrar.rarfile.FileHeader].append(String)'
      Src: com.github.junrar.rarfile.FileHeader:293,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.github.junrar.rarfile.FileHeader:294,1
    - Dst: '[com.github.junrar.rarfile.FileHeader].getUnpMethod()'
      Src: com.github.junrar.rarfile.FileHeader:294,1
    - Dst: Integer.toHexString(byte)
      Src: com.github.junrar.rarfile.FileHeader:294,1
    - Dst: '[com.github.junrar.rarfile.FileHeader].append(com.github.junrar.rarfile.FileHeader)'
      Src: com.github.junrar.rarfile.FileHeader:294,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.github.junrar.rarfile.FileHeader:295,1
    - Dst: '[com.github.junrar.rarfile.FileHeader].getUnpVersion()'
      Src: com.github.junrar.rarfile.FileHeader:295,1
    - Dst: Integer.toHexString(byte)
      Src: com.github.junrar.rarfile.FileHeader:295,1
    - Dst: '[com.github.junrar.rarfile.FileHeader].append(com.github.junrar.rarfile.FileHeader)'
      Src: com.github.junrar.rarfile.FileHeader:295,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.github.junrar.rarfile.FileHeader:296,1
    - Dst: '[com.github.junrar.rarfile.FileHeader].getFullPackSize()'
      Src: com.github.junrar.rarfile.FileHeader:296,1
    - Dst: '[com.github.junrar.rarfile.FileHeader].append(long)'
      Src: com.github.junrar.rarfile.FileHeader:296,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.github.junrar.rarfile.FileHeader:297,1
    - Dst: '[com.github.junrar.rarfile.FileHeader].getFullUnpackSize()'
      Src: com.github.junrar.rarfile.FileHeader:297,1
    - Dst: '[com.github.junrar.rarfile.FileHeader].append(long)'
      Src: com.github.junrar.rarfile.FileHeader:297,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.github.junrar.rarfile.FileHeader:298,1
    - Dst: '[com.github.junrar.rarfile.FileHeader].isEncrypted()'
      Src: com.github.junrar.rarfile.FileHeader:298,1
    - Dst: '[com.github.junrar.rarfile.FileHeader].append(boolean)'
      Src: com.github.junrar.rarfile.FileHeader:298,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.github.junrar.rarfile.FileHeader:299,1
    - Dst: '[com.github.junrar.rarfile.FileHeader].isFileHeader()'
      Src: com.github.junrar.rarfile.FileHeader:299,1
    - Dst: '[com.github.junrar.rarfile.FileHeader].append(boolean)'
      Src: com.github.junrar.rarfile.FileHeader:299,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.github.junrar.rarfile.FileHeader:300,1
    - Dst: '[com.github.junrar.rarfile.FileHeader].isSolid()'
      Src: com.github.junrar.rarfile.FileHeader:300,1
    - Dst: '[com.github.junrar.rarfile.FileHeader].append(boolean)'
      Src: com.github.junrar.rarfile.FileHeader:300,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.github.junrar.rarfile.FileHeader:301,1
    - Dst: '[com.github.junrar.rarfile.FileHeader].isSplitAfter()'
      Src: com.github.junrar.rarfile.FileHeader:301,1
    - Dst: '[com.github.junrar.rarfile.FileHeader].append(boolean)'
      Src: com.github.junrar.rarfile.FileHeader:301,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.github.junrar.rarfile.FileHeader:302,1
    - Dst: '[com.github.junrar.rarfile.FileHeader].isSplitBefore()'
      Src: com.github.junrar.rarfile.FileHeader:302,1
    - Dst: '[com.github.junrar.rarfile.FileHeader].append(boolean)'
      Src: com.github.junrar.rarfile.FileHeader:302,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.github.junrar.rarfile.FileHeader:303,1
    - Dst: '[com.github.junrar.rarfile.FileHeader].getUnpSize()'
      Src: com.github.junrar.rarfile.FileHeader:303,1
    - Dst: '[com.github.junrar.rarfile.FileHeader].append(long)'
      Src: com.github.junrar.rarfile.FileHeader:303,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.github.junrar.rarfile.FileHeader:304,1
    - Dst: '[com.github.junrar.rarfile.FileHeader].getDataSize()'
      Src: com.github.junrar.rarfile.FileHeader:304,1
    - Dst: '[com.github.junrar.rarfile.FileHeader].append(com.github.junrar.rarfile.FileHeader)'
      Src: com.github.junrar.rarfile.FileHeader:304,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.github.junrar.rarfile.FileHeader:305,1
    - Dst: '[com.github.junrar.rarfile.FileHeader].isUnicode()'
      Src: com.github.junrar.rarfile.FileHeader:305,1
    - Dst: '[com.github.junrar.rarfile.FileHeader].append(boolean)'
      Src: com.github.junrar.rarfile.FileHeader:305,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.github.junrar.rarfile.FileHeader:306,1
    - Dst: '[com.github.junrar.rarfile.FileHeader].hasVolumeNumber()'
      Src: com.github.junrar.rarfile.FileHeader:306,1
    - Dst: '[com.github.junrar.rarfile.FileHeader].append(com.github.junrar.rarfile.FileHeader)'
      Src: com.github.junrar.rarfile.FileHeader:306,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.github.junrar.rarfile.FileHeader:307,1
    - Dst: '[com.github.junrar.rarfile.FileHeader].hasArchiveDataCRC()'
      Src: com.github.junrar.rarfile.FileHeader:307,1
    - Dst: '[com.github.junrar.rarfile.FileHeader].append(com.github.junrar.rarfile.FileHeader)'
      Src: com.github.junrar.rarfile.FileHeader:307,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.github.junrar.rarfile.FileHeader:308,1
    - Dst: '[com.github.junrar.rarfile.FileHeader].hasSalt()'
      Src: com.github.junrar.rarfile.FileHeader:308,1
    - Dst: '[com.github.junrar.rarfile.FileHeader].append(boolean)'
      Src: com.github.junrar.rarfile.FileHeader:308,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.github.junrar.rarfile.FileHeader:309,1
    - Dst: '[com.github.junrar.rarfile.FileHeader].hasEncryptVersion()'
      Src: com.github.junrar.rarfile.FileHeader:309,1
    - Dst: '[com.github.junrar.rarfile.FileHeader].append(com.github.junrar.rarfile.FileHeader)'
      Src: com.github.junrar.rarfile.FileHeader:309,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.github.junrar.rarfile.FileHeader:310,1
    - Dst: '[com.github.junrar.rarfile.FileHeader].isSubBlock()'
      Src: com.github.junrar.rarfile.FileHeader:310,1
    - Dst: '[com.github.junrar.rarfile.FileHeader].append(com.github.junrar.rarfile.FileHeader)'
      Src: com.github.junrar.rarfile.FileHeader:310,1
    - Dst: '[StringBuilder].toString()'
      Src: com.github.junrar.rarfile.FileHeader:311,1
    - Dst: '[org.slf4j.Logger].info(com.github.junrar.rarfile.FileHeader)'
      Src: com.github.junrar.rarfile.FileHeader:311,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 76
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - byte
      - byte
      - long
      - long
      - HostSystem
      - int
      - byte
      - byte
      - short
      - int
      - int
      - byte[]
      - String
      - String
      - byte[]
      - byte[]
      - java.nio.file.attribute.FileTime
      - java.nio.file.attribute.FileTime
      - java.nio.file.attribute.FileTime
      - java.nio.file.attribute.FileTime
      - long
      - long
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.github.junrar.rarfile.BlockHeader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 313
      start: 281
    functionDepth: 4
    functionLinenumber: 281
    functionLinenumberEnd: 313
    functionName: '[com.github.junrar.rarfile.FileHeader].print()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/rarfile/FileHeader.java
    functionUses: 0
    functionsReached:
    - '[com.github.junrar.rarfile.FileHeader].isUnicode()'
    - '[StringBuilder].<init>()'
    - '[com.github.junrar.rarfile.FileHeader].isSubBlock()'
    - '[com.github.junrar.rarfile.FileHeader].append(com.github.junrar.rarfile.FileHeader)'
    - '[com.github.junrar.rarfile.FileHeader].getFullUnpackSize()'
    - '[com.github.junrar.rarfile.FileHeader].getUnpMethod()'
    - '[StringBuilder].toString()'
    - '[com.github.junrar.rarfile.FileHeader].isEncrypted()'
    - '[com.github.junrar.rarfile.FileHeader].hasSalt()'
    - '[com.github.junrar.rarfile.FileHeader].hasArchiveDataCRC()'
    - '[com.github.junrar.rarfile.FileHeader].append(boolean)'
    - Integer.toHexString(byte)
    - '[com.github.junrar.rarfile.FileHeader].getFullPackSize()'
    - '[com.github.junrar.rarfile.FileHeader].getDataSize()'
    - '[com.github.junrar.rarfile.FileHeader].isSplitAfter()'
    - '[com.github.junrar.rarfile.FileHeader].append(long)'
    - '[com.github.junrar.rarfile.BlockHeader].print()'
    - '[com.github.junrar.rarfile.FileHeader].append(java.nio.file.attribute.FileTime)'
    - '[com.github.junrar.rarfile.FileHeader].getUnpSize()'
    - '[com.github.junrar.rarfile.FileHeader].hasVolumeNumber()'
    - '[org.slf4j.Logger].isInfoEnabled()'
    - '[com.github.junrar.rarfile.FileHeader].hasEncryptVersion()'
    - '[StringBuilder].append(String)'
    - '[com.github.junrar.rarfile.FileHeader].append(String)'
    - '[com.github.junrar.rarfile.FileHeader].getUnpVersion()'
    - '[org.slf4j.Logger].info(com.github.junrar.rarfile.FileHeader)'
    - '[com.github.junrar.rarfile.FileHeader].isSplitBefore()'
    - '[HostSystem].name()'
    - '[com.github.junrar.rarfile.FileHeader].isSolid()'
    - '[com.github.junrar.rarfile.FileHeader].isFileHeader()'
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.rarfile.FileHeader].print()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Calendar].getInstance()'
      Src: com.github.junrar.rarfile.FileHeader:316,1
    - Dst: '[com.github.junrar.rarfile.FileHeader].set(com.github.junrar.rarfile.FileHeader,int)'
      Src: com.github.junrar.rarfile.FileHeader:317,1
    - Dst: '[com.github.junrar.rarfile.FileHeader].set(com.github.junrar.rarfile.FileHeader,int)'
      Src: com.github.junrar.rarfile.FileHeader:318,1
    - Dst: '[com.github.junrar.rarfile.FileHeader].set(com.github.junrar.rarfile.FileHeader,int)'
      Src: com.github.junrar.rarfile.FileHeader:319,1
    - Dst: '[com.github.junrar.rarfile.FileHeader].set(com.github.junrar.rarfile.FileHeader,int)'
      Src: com.github.junrar.rarfile.FileHeader:320,1
    - Dst: '[com.github.junrar.rarfile.FileHeader].set(com.github.junrar.rarfile.FileHeader,int)'
      Src: com.github.junrar.rarfile.FileHeader:321,1
    - Dst: '[com.github.junrar.rarfile.FileHeader].set(com.github.junrar.rarfile.FileHeader,int)'
      Src: com.github.junrar.rarfile.FileHeader:322,1
    - Dst: '[com.github.junrar.rarfile.FileHeader].set(com.github.junrar.rarfile.FileHeader,int)'
      Src: com.github.junrar.rarfile.FileHeader:323,1
    - Dst: '[com.github.junrar.rarfile.FileHeader].getTimeInMillis()'
      Src: com.github.junrar.rarfile.FileHeader:324,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - byte
      - byte
      - long
      - long
      - HostSystem
      - int
      - byte
      - byte
      - short
      - int
      - int
      - byte[]
      - String
      - String
      - byte[]
      - byte[]
      - java.nio.file.attribute.FileTime
      - java.nio.file.attribute.FileTime
      - java.nio.file.attribute.FileTime
      - java.nio.file.attribute.FileTime
      - long
      - long
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: true
      superClass: com.github.junrar.rarfile.BlockHeader
    argCount: 1
    argNames:
    - time
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 325
      start: 315
    functionDepth: 1
    functionLinenumber: 315
    functionLinenumberEnd: 325
    functionName: '[com.github.junrar.rarfile.FileHeader].getDateDos(int)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/rarfile/FileHeader.java
    functionUses: 2
    functionsReached:
    - '[com.github.junrar.rarfile.FileHeader].set(com.github.junrar.rarfile.FileHeader,int)'
    - '[java.util.Calendar].getInstance()'
    - '[com.github.junrar.rarfile.FileHeader].getTimeInMillis()'
    linkageType: ''
    returnType: long
    signature: '[com.github.junrar.rarfile.FileHeader].getDateDos(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.file.attribute.FileTime].toMillis()'
      Src: com.github.junrar.rarfile.FileHeader:328,1
    - Dst: '[java.util.Date].<init>(com.github.junrar.rarfile.FileHeader)'
      Src: com.github.junrar.rarfile.FileHeader:328,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.file.attribute.FileTime
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - byte
      - byte
      - long
      - long
      - HostSystem
      - int
      - byte
      - byte
      - short
      - int
      - int
      - byte[]
      - String
      - String
      - byte[]
      - byte[]
      - java.nio.file.attribute.FileTime
      - java.nio.file.attribute.FileTime
      - java.nio.file.attribute.FileTime
      - java.nio.file.attribute.FileTime
      - long
      - long
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Date
      static: true
      superClass: com.github.junrar.rarfile.BlockHeader
    argCount: 1
    argNames:
    - time
    argTypes:
    - java.nio.file.attribute.FileTime
    constantsTouched: []
    func_position:
      end: 329
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 329
    functionName: '[com.github.junrar.rarfile.FileHeader].toDate(java.nio.file.attribute.FileTime)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/rarfile/FileHeader.java
    functionUses: 4
    functionsReached:
    - '[java.nio.file.attribute.FileTime].toMillis()'
    - '[java.util.Date].<init>(com.github.junrar.rarfile.FileHeader)'
    linkageType: ''
    returnType: java.util.Date
    signature: '[com.github.junrar.rarfile.FileHeader].toDate(java.nio.file.attribute.FileTime)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Date].getTime()'
      Src: com.github.junrar.rarfile.FileHeader:332,1
    - Dst: '[java.nio.file.attribute.FileTime].fromMillis(com.github.junrar.rarfile.FileHeader)'
      Src: com.github.junrar.rarfile.FileHeader:332,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Date
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - byte
      - byte
      - long
      - long
      - HostSystem
      - int
      - byte
      - byte
      - short
      - int
      - int
      - byte[]
      - String
      - String
      - byte[]
      - byte[]
      - java.nio.file.attribute.FileTime
      - java.nio.file.attribute.FileTime
      - java.nio.file.attribute.FileTime
      - java.nio.file.attribute.FileTime
      - long
      - long
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.nio.file.attribute.FileTime
      static: true
      superClass: com.github.junrar.rarfile.BlockHeader
    argCount: 1
    argNames:
    - time
    argTypes:
    - java.util.Date
    constantsTouched: []
    func_position:
      end: 333
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 333
    functionName: '[com.github.junrar.rarfile.FileHeader].toFileTime(java.util.Date)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/rarfile/FileHeader.java
    functionUses: 4
    functionsReached:
    - '[java.nio.file.attribute.FileTime].fromMillis(com.github.junrar.rarfile.FileHeader)'
    - '[java.util.Date].getTime()'
    linkageType: ''
    returnType: java.nio.file.attribute.FileTime
    signature: '[com.github.junrar.rarfile.FileHeader].toFileTime(java.util.Date)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - byte
      - byte
      - long
      - long
      - HostSystem
      - int
      - byte
      - byte
      - short
      - int
      - int
      - byte[]
      - String
      - String
      - byte[]
      - byte[]
      - java.nio.file.attribute.FileTime
      - java.nio.file.attribute.FileTime
      - java.nio.file.attribute.FileTime
      - java.nio.file.attribute.FileTime
      - long
      - long
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.nio.file.attribute.FileTime
      static: false
      superClass: com.github.junrar.rarfile.BlockHeader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 343
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 343
    functionName: '[com.github.junrar.rarfile.FileHeader].getArchivalTime()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/rarfile/FileHeader.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.nio.file.attribute.FileTime
    signature: '[com.github.junrar.rarfile.FileHeader].getArchivalTime()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.file.attribute.FileTime
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - byte
      - byte
      - long
      - long
      - HostSystem
      - int
      - byte
      - byte
      - short
      - int
      - int
      - byte[]
      - String
      - String
      - byte[]
      - byte[]
      - java.nio.file.attribute.FileTime
      - java.nio.file.attribute.FileTime
      - java.nio.file.attribute.FileTime
      - java.nio.file.attribute.FileTime
      - long
      - long
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.github.junrar.rarfile.BlockHeader
    argCount: 1
    argNames:
    - archivalTime
    argTypes:
    - java.nio.file.attribute.FileTime
    constantsTouched: []
    func_position:
      end: 353
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 353
    functionName: '[com.github.junrar.rarfile.FileHeader].setArchivalTime(java.nio.file.attribute.FileTime)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/rarfile/FileHeader.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.rarfile.FileHeader].setArchivalTime(java.nio.file.attribute.FileTime)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.rarfile.FileHeader].getArchivalTime()'
      Src: com.github.junrar.rarfile.FileHeader:362,1
    - Dst: '[com.github.junrar.rarfile.FileHeader].toDate(java.nio.file.attribute.FileTime)'
      Src: com.github.junrar.rarfile.FileHeader:362,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - byte
      - byte
      - long
      - long
      - HostSystem
      - int
      - byte
      - byte
      - short
      - int
      - int
      - byte[]
      - String
      - String
      - byte[]
      - byte[]
      - java.nio.file.attribute.FileTime
      - java.nio.file.attribute.FileTime
      - java.nio.file.attribute.FileTime
      - java.nio.file.attribute.FileTime
      - long
      - long
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Date
      static: false
      superClass: com.github.junrar.rarfile.BlockHeader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 363
      start: 361
    functionDepth: 1
    functionLinenumber: 361
    functionLinenumberEnd: 363
    functionName: '[com.github.junrar.rarfile.FileHeader].getArcTime()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/rarfile/FileHeader.java
    functionUses: 0
    functionsReached:
    - '[com.github.junrar.rarfile.FileHeader].getArchivalTime()'
    - '[com.github.junrar.rarfile.FileHeader].toDate(java.nio.file.attribute.FileTime)'
    linkageType: ''
    returnType: java.util.Date
    signature: '[com.github.junrar.rarfile.FileHeader].getArcTime()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.rarfile.FileHeader].toFileTime(java.util.Date)'
      Src: com.github.junrar.rarfile.FileHeader:371,1
    - Dst: '[com.github.junrar.rarfile.FileHeader].setArchivalTime(java.nio.file.attribute.FileTime)'
      Src: com.github.junrar.rarfile.FileHeader:371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Date
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - byte
      - byte
      - long
      - long
      - HostSystem
      - int
      - byte
      - byte
      - short
      - int
      - int
      - byte[]
      - String
      - String
      - byte[]
      - byte[]
      - java.nio.file.attribute.FileTime
      - java.nio.file.attribute.FileTime
      - java.nio.file.attribute.FileTime
      - java.nio.file.attribute.FileTime
      - long
      - long
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.github.junrar.rarfile.BlockHeader
    argCount: 1
    argNames:
    - arcTime
    argTypes:
    - java.util.Date
    constantsTouched: []
    func_position:
      end: 372
      start: 370
    functionDepth: 1
    functionLinenumber: 370
    functionLinenumberEnd: 372
    functionName: '[com.github.junrar.rarfile.FileHeader].setArcTime(java.util.Date)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/rarfile/FileHeader.java
    functionUses: 0
    functionsReached:
    - '[com.github.junrar.rarfile.FileHeader].toFileTime(java.util.Date)'
    - '[com.github.junrar.rarfile.FileHeader].setArchivalTime(java.nio.file.attribute.FileTime)'
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.rarfile.FileHeader].setArcTime(java.util.Date)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - byte
      - byte
      - long
      - long
      - HostSystem
      - int
      - byte
      - byte
      - short
      - int
      - int
      - byte[]
      - String
      - String
      - byte[]
      - byte[]
      - java.nio.file.attribute.FileTime
      - java.nio.file.attribute.FileTime
      - java.nio.file.attribute.FileTime
      - java.nio.file.attribute.FileTime
      - long
      - long
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.nio.file.attribute.FileTime
      static: false
      superClass: com.github.junrar.rarfile.BlockHeader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 382
      start: 380
    functionDepth: 0
    functionLinenumber: 380
    functionLinenumberEnd: 382
    functionName: '[com.github.junrar.rarfile.FileHeader].getLastAccessTime()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/rarfile/FileHeader.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.nio.file.attribute.FileTime
    signature: '[com.github.junrar.rarfile.FileHeader].getLastAccessTime()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.file.attribute.FileTime
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - byte
      - byte
      - long
      - long
      - HostSystem
      - int
      - byte
      - byte
      - short
      - int
      - int
      - byte[]
      - String
      - String
      - byte[]
      - byte[]
      - java.nio.file.attribute.FileTime
      - java.nio.file.attribute.FileTime
      - java.nio.file.attribute.FileTime
      - java.nio.file.attribute.FileTime
      - long
      - long
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.github.junrar.rarfile.BlockHeader
    argCount: 1
    argNames:
    - time
    argTypes:
    - java.nio.file.attribute.FileTime
    constantsTouched: []
    func_position:
      end: 392
      start: 390
    functionDepth: 0
    functionLinenumber: 390
    functionLinenumberEnd: 392
    functionName: '[com.github.junrar.rarfile.FileHeader].setLastAccessTime(java.nio.file.attribute.FileTime)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/rarfile/FileHeader.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.rarfile.FileHeader].setLastAccessTime(java.nio.file.attribute.FileTime)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.rarfile.FileHeader].getLastAccessTime()'
      Src: com.github.junrar.rarfile.FileHeader:401,1
    - Dst: '[com.github.junrar.rarfile.FileHeader].toDate(java.nio.file.attribute.FileTime)'
      Src: com.github.junrar.rarfile.FileHeader:401,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - byte
      - byte
      - long
      - long
      - HostSystem
      - int
      - byte
      - byte
      - short
      - int
      - int
      - byte[]
      - String
      - String
      - byte[]
      - byte[]
      - java.nio.file.attribute.FileTime
      - java.nio.file.attribute.FileTime
      - java.nio.file.attribute.FileTime
      - java.nio.file.attribute.FileTime
      - long
      - long
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Date
      static: false
      superClass: com.github.junrar.rarfile.BlockHeader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 402
      start: 400
    functionDepth: 1
    functionLinenumber: 400
    functionLinenumberEnd: 402
    functionName: '[com.github.junrar.rarfile.FileHeader].getATime()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/rarfile/FileHeader.java
    functionUses: 0
    functionsReached:
    - '[com.github.junrar.rarfile.FileHeader].getLastAccessTime()'
    - '[com.github.junrar.rarfile.FileHeader].toDate(java.nio.file.attribute.FileTime)'
    linkageType: ''
    returnType: java.util.Date
    signature: '[com.github.junrar.rarfile.FileHeader].getATime()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.rarfile.FileHeader].toFileTime(java.util.Date)'
      Src: com.github.junrar.rarfile.FileHeader:410,1
    - Dst: '[com.github.junrar.rarfile.FileHeader].setLastAccessTime(java.nio.file.attribute.FileTime)'
      Src: com.github.junrar.rarfile.FileHeader:410,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Date
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - byte
      - byte
      - long
      - long
      - HostSystem
      - int
      - byte
      - byte
      - short
      - int
      - int
      - byte[]
      - String
      - String
      - byte[]
      - byte[]
      - java.nio.file.attribute.FileTime
      - java.nio.file.attribute.FileTime
      - java.nio.file.attribute.FileTime
      - java.nio.file.attribute.FileTime
      - long
      - long
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.github.junrar.rarfile.BlockHeader
    argCount: 1
    argNames:
    - time
    argTypes:
    - java.util.Date
    constantsTouched: []
    func_position:
      end: 411
      start: 409
    functionDepth: 1
    functionLinenumber: 409
    functionLinenumberEnd: 411
    functionName: '[com.github.junrar.rarfile.FileHeader].setATime(java.util.Date)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/rarfile/FileHeader.java
    functionUses: 0
    functionsReached:
    - '[com.github.junrar.rarfile.FileHeader].toFileTime(java.util.Date)'
    - '[com.github.junrar.rarfile.FileHeader].setLastAccessTime(java.nio.file.attribute.FileTime)'
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.rarfile.FileHeader].setATime(java.util.Date)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - byte
      - byte
      - long
      - long
      - HostSystem
      - int
      - byte
      - byte
      - short
      - int
      - int
      - byte[]
      - String
      - String
      - byte[]
      - byte[]
      - java.nio.file.attribute.FileTime
      - java.nio.file.attribute.FileTime
      - java.nio.file.attribute.FileTime
      - java.nio.file.attribute.FileTime
      - long
      - long
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.nio.file.attribute.FileTime
      static: false
      superClass: com.github.junrar.rarfile.BlockHeader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 421
      start: 419
    functionDepth: 0
    functionLinenumber: 419
    functionLinenumberEnd: 421
    functionName: '[com.github.junrar.rarfile.FileHeader].getCreationTime()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/rarfile/FileHeader.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.nio.file.attribute.FileTime
    signature: '[com.github.junrar.rarfile.FileHeader].getCreationTime()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.file.attribute.FileTime
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - byte
      - byte
      - long
      - long
      - HostSystem
      - int
      - byte
      - byte
      - short
      - int
      - int
      - byte[]
      - String
      - String
      - byte[]
      - byte[]
      - java.nio.file.attribute.FileTime
      - java.nio.file.attribute.FileTime
      - java.nio.file.attribute.FileTime
      - java.nio.file.attribute.FileTime
      - long
      - long
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.github.junrar.rarfile.BlockHeader
    argCount: 1
    argNames:
    - time
    argTypes:
    - java.nio.file.attribute.FileTime
    constantsTouched: []
    func_position:
      end: 431
      start: 429
    functionDepth: 0
    functionLinenumber: 429
    functionLinenumberEnd: 431
    functionName: '[com.github.junrar.rarfile.FileHeader].setCreationTime(java.nio.file.attribute.FileTime)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/rarfile/FileHeader.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.rarfile.FileHeader].setCreationTime(java.nio.file.attribute.FileTime)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.rarfile.FileHeader].getCreationTime()'
      Src: com.github.junrar.rarfile.FileHeader:440,1
    - Dst: '[com.github.junrar.rarfile.FileHeader].toDate(java.nio.file.attribute.FileTime)'
      Src: com.github.junrar.rarfile.FileHeader:440,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - byte
      - byte
      - long
      - long
      - HostSystem
      - int
      - byte
      - byte
      - short
      - int
      - int
      - byte[]
      - String
      - String
      - byte[]
      - byte[]
      - java.nio.file.attribute.FileTime
      - java.nio.file.attribute.FileTime
      - java.nio.file.attribute.FileTime
      - java.nio.file.attribute.FileTime
      - long
      - long
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Date
      static: false
      superClass: com.github.junrar.rarfile.BlockHeader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 441
      start: 439
    functionDepth: 1
    functionLinenumber: 439
    functionLinenumberEnd: 441
    functionName: '[com.github.junrar.rarfile.FileHeader].getCTime()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/rarfile/FileHeader.java
    functionUses: 1
    functionsReached:
    - '[com.github.junrar.rarfile.FileHeader].getCreationTime()'
    - '[com.github.junrar.rarfile.FileHeader].toDate(java.nio.file.attribute.FileTime)'
    linkageType: ''
    returnType: java.util.Date
    signature: '[com.github.junrar.rarfile.FileHeader].getCTime()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.rarfile.FileHeader].toFileTime(java.util.Date)'
      Src: com.github.junrar.rarfile.FileHeader:449,1
    - Dst: '[com.github.junrar.rarfile.FileHeader].setCreationTime(java.nio.file.attribute.FileTime)'
      Src: com.github.junrar.rarfile.FileHeader:449,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Date
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - byte
      - byte
      - long
      - long
      - HostSystem
      - int
      - byte
      - byte
      - short
      - int
      - int
      - byte[]
      - String
      - String
      - byte[]
      - byte[]
      - java.nio.file.attribute.FileTime
      - java.nio.file.attribute.FileTime
      - java.nio.file.attribute.FileTime
      - java.nio.file.attribute.FileTime
      - long
      - long
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.github.junrar.rarfile.BlockHeader
    argCount: 1
    argNames:
    - time
    argTypes:
    - java.util.Date
    constantsTouched: []
    func_position:
      end: 450
      start: 448
    functionDepth: 1
    functionLinenumber: 448
    functionLinenumberEnd: 450
    functionName: '[com.github.junrar.rarfile.FileHeader].setCTime(java.util.Date)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/rarfile/FileHeader.java
    functionUses: 0
    functionsReached:
    - '[com.github.junrar.rarfile.FileHeader].setCreationTime(java.nio.file.attribute.FileTime)'
    - '[com.github.junrar.rarfile.FileHeader].toFileTime(java.util.Date)'
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.rarfile.FileHeader].setCTime(java.util.Date)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - byte
      - byte
      - long
      - long
      - HostSystem
      - int
      - byte
      - byte
      - short
      - int
      - int
      - byte[]
      - String
      - String
      - byte[]
      - byte[]
      - java.nio.file.attribute.FileTime
      - java.nio.file.attribute.FileTime
      - java.nio.file.attribute.FileTime
      - java.nio.file.attribute.FileTime
      - long
      - long
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: com.github.junrar.rarfile.BlockHeader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 454
      start: 452
    functionDepth: 0
    functionLinenumber: 452
    functionLinenumberEnd: 454
    functionName: '[com.github.junrar.rarfile.FileHeader].getFileAttr()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/rarfile/FileHeader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.github.junrar.rarfile.FileHeader].getFileAttr()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - byte
      - byte
      - long
      - long
      - HostSystem
      - int
      - byte
      - byte
      - short
      - int
      - int
      - byte[]
      - String
      - String
      - byte[]
      - byte[]
      - java.nio.file.attribute.FileTime
      - java.nio.file.attribute.FileTime
      - java.nio.file.attribute.FileTime
      - java.nio.file.attribute.FileTime
      - long
      - long
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.github.junrar.rarfile.BlockHeader
    argCount: 1
    argNames:
    - fileAttr
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 458
      start: 456
    functionDepth: 0
    functionLinenumber: 456
    functionLinenumberEnd: 458
    functionName: '[com.github.junrar.rarfile.FileHeader].setFileAttr(int)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/rarfile/FileHeader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.rarfile.FileHeader].setFileAttr(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - byte
      - byte
      - long
      - long
      - HostSystem
      - int
      - byte
      - byte
      - short
      - int
      - int
      - byte[]
      - String
      - String
      - byte[]
      - byte[]
      - java.nio.file.attribute.FileTime
      - java.nio.file.attribute.FileTime
      - java.nio.file.attribute.FileTime
      - java.nio.file.attribute.FileTime
      - long
      - long
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: com.github.junrar.rarfile.BlockHeader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 462
      start: 460
    functionDepth: 0
    functionLinenumber: 460
    functionLinenumberEnd: 462
    functionName: '[com.github.junrar.rarfile.FileHeader].getFileCRC()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/rarfile/FileHeader.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.github.junrar.rarfile.FileHeader].getFileCRC()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - byte
      - byte
      - long
      - long
      - HostSystem
      - int
      - byte
      - byte
      - short
      - int
      - int
      - byte[]
      - String
      - String
      - byte[]
      - byte[]
      - java.nio.file.attribute.FileTime
      - java.nio.file.attribute.FileTime
      - java.nio.file.attribute.FileTime
      - java.nio.file.attribute.FileTime
      - long
      - long
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: com.github.junrar.rarfile.BlockHeader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 466
      start: 464
    functionDepth: 0
    functionLinenumber: 464
    functionLinenumberEnd: 466
    functionName: '[com.github.junrar.rarfile.FileHeader].getFileNameByteArray()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/rarfile/FileHeader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: byte[]
    signature: '[com.github.junrar.rarfile.FileHeader].getFileNameByteArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - byte
      - byte
      - long
      - long
      - HostSystem
      - int
      - byte
      - byte
      - short
      - int
      - int
      - byte[]
      - String
      - String
      - byte[]
      - byte[]
      - java.nio.file.attribute.FileTime
      - java.nio.file.attribute.FileTime
      - java.nio.file.attribute.FileTime
      - java.nio.file.attribute.FileTime
      - long
      - long
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: com.github.junrar.rarfile.BlockHeader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 477
      start: 474
    functionDepth: 0
    functionLinenumber: 474
    functionLinenumberEnd: 477
    functionName: '[com.github.junrar.rarfile.FileHeader].getFileNameString()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/rarfile/FileHeader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.github.junrar.rarfile.FileHeader].getFileNameString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - byte
      - byte
      - long
      - long
      - HostSystem
      - int
      - byte
      - byte
      - short
      - int
      - int
      - byte[]
      - String
      - String
      - byte[]
      - byte[]
      - java.nio.file.attribute.FileTime
      - java.nio.file.attribute.FileTime
      - java.nio.file.attribute.FileTime
      - java.nio.file.attribute.FileTime
      - long
      - long
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.github.junrar.rarfile.BlockHeader
    argCount: 1
    argNames:
    - fileName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 481
      start: 479
    functionDepth: 0
    functionLinenumber: 479
    functionLinenumberEnd: 481
    functionName: '[com.github.junrar.rarfile.FileHeader].setFileName(String)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/rarfile/FileHeader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.rarfile.FileHeader].setFileName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - byte
      - byte
      - long
      - long
      - HostSystem
      - int
      - byte
      - byte
      - short
      - int
      - int
      - byte[]
      - String
      - String
      - byte[]
      - byte[]
      - java.nio.file.attribute.FileTime
      - java.nio.file.attribute.FileTime
      - java.nio.file.attribute.FileTime
      - java.nio.file.attribute.FileTime
      - long
      - long
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: com.github.junrar.rarfile.BlockHeader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 492
      start: 489
    functionDepth: 0
    functionLinenumber: 489
    functionLinenumberEnd: 492
    functionName: '[com.github.junrar.rarfile.FileHeader].getFileNameW()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/rarfile/FileHeader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.github.junrar.rarfile.FileHeader].getFileNameW()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - byte
      - byte
      - long
      - long
      - HostSystem
      - int
      - byte
      - byte
      - short
      - int
      - int
      - byte[]
      - String
      - String
      - byte[]
      - byte[]
      - java.nio.file.attribute.FileTime
      - java.nio.file.attribute.FileTime
      - java.nio.file.attribute.FileTime
      - java.nio.file.attribute.FileTime
      - long
      - long
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.github.junrar.rarfile.BlockHeader
    argCount: 1
    argNames:
    - fileNameW
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 496
      start: 494
    functionDepth: 0
    functionLinenumber: 494
    functionLinenumberEnd: 496
    functionName: '[com.github.junrar.rarfile.FileHeader].setFileNameW(String)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/rarfile/FileHeader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.rarfile.FileHeader].setFileNameW(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - byte
      - byte
      - long
      - long
      - HostSystem
      - int
      - byte
      - byte
      - short
      - int
      - int
      - byte[]
      - String
      - String
      - byte[]
      - byte[]
      - java.nio.file.attribute.FileTime
      - java.nio.file.attribute.FileTime
      - java.nio.file.attribute.FileTime
      - java.nio.file.attribute.FileTime
      - long
      - long
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: com.github.junrar.rarfile.BlockHeader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 500
      start: 498
    functionDepth: 0
    functionLinenumber: 498
    functionLinenumberEnd: 500
    functionName: '[com.github.junrar.rarfile.FileHeader].getHighPackSize()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/rarfile/FileHeader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.github.junrar.rarfile.FileHeader].getHighPackSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - byte
      - byte
      - long
      - long
      - HostSystem
      - int
      - byte
      - byte
      - short
      - int
      - int
      - byte[]
      - String
      - String
      - byte[]
      - byte[]
      - java.nio.file.attribute.FileTime
      - java.nio.file.attribute.FileTime
      - java.nio.file.attribute.FileTime
      - java.nio.file.attribute.FileTime
      - long
      - long
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: com.github.junrar.rarfile.BlockHeader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 504
      start: 502
    functionDepth: 0
    functionLinenumber: 502
    functionLinenumberEnd: 504
    functionName: '[com.github.junrar.rarfile.FileHeader].getHighUnpackSize()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/rarfile/FileHeader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.github.junrar.rarfile.FileHeader].getHighUnpackSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - byte
      - byte
      - long
      - long
      - HostSystem
      - int
      - byte
      - byte
      - short
      - int
      - int
      - byte[]
      - String
      - String
      - byte[]
      - byte[]
      - java.nio.file.attribute.FileTime
      - java.nio.file.attribute.FileTime
      - java.nio.file.attribute.FileTime
      - java.nio.file.attribute.FileTime
      - long
      - long
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: HostSystem
      static: false
      superClass: com.github.junrar.rarfile.BlockHeader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 508
      start: 506
    functionDepth: 0
    functionLinenumber: 506
    functionLinenumberEnd: 508
    functionName: '[com.github.junrar.rarfile.FileHeader].getHostOS()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/rarfile/FileHeader.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: HostSystem
    signature: '[com.github.junrar.rarfile.FileHeader].getHostOS()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - byte
      - byte
      - long
      - long
      - HostSystem
      - int
      - byte
      - byte
      - short
      - int
      - int
      - byte[]
      - String
      - String
      - byte[]
      - byte[]
      - java.nio.file.attribute.FileTime
      - java.nio.file.attribute.FileTime
      - java.nio.file.attribute.FileTime
      - java.nio.file.attribute.FileTime
      - long
      - long
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.nio.file.attribute.FileTime
      static: false
      superClass: com.github.junrar.rarfile.BlockHeader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 518
      start: 516
    functionDepth: 0
    functionLinenumber: 516
    functionLinenumberEnd: 518
    functionName: '[com.github.junrar.rarfile.FileHeader].getLastModifiedTime()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/rarfile/FileHeader.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.nio.file.attribute.FileTime
    signature: '[com.github.junrar.rarfile.FileHeader].getLastModifiedTime()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.file.attribute.FileTime
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - byte
      - byte
      - long
      - long
      - HostSystem
      - int
      - byte
      - byte
      - short
      - int
      - int
      - byte[]
      - String
      - String
      - byte[]
      - byte[]
      - java.nio.file.attribute.FileTime
      - java.nio.file.attribute.FileTime
      - java.nio.file.attribute.FileTime
      - java.nio.file.attribute.FileTime
      - long
      - long
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.github.junrar.rarfile.BlockHeader
    argCount: 1
    argNames:
    - time
    argTypes:
    - java.nio.file.attribute.FileTime
    constantsTouched: []
    func_position:
      end: 528
      start: 526
    functionDepth: 0
    functionLinenumber: 526
    functionLinenumberEnd: 528
    functionName: '[com.github.junrar.rarfile.FileHeader].setLastModifiedTime(java.nio.file.attribute.FileTime)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/rarfile/FileHeader.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.rarfile.FileHeader].setLastModifiedTime(java.nio.file.attribute.FileTime)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.rarfile.FileHeader].getLastModifiedTime()'
      Src: com.github.junrar.rarfile.FileHeader:537,1
    - Dst: '[com.github.junrar.rarfile.FileHeader].toDate(java.nio.file.attribute.FileTime)'
      Src: com.github.junrar.rarfile.FileHeader:537,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - byte
      - byte
      - long
      - long
      - HostSystem
      - int
      - byte
      - byte
      - short
      - int
      - int
      - byte[]
      - String
      - String
      - byte[]
      - byte[]
      - java.nio.file.attribute.FileTime
      - java.nio.file.attribute.FileTime
      - java.nio.file.attribute.FileTime
      - java.nio.file.attribute.FileTime
      - long
      - long
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Date
      static: false
      superClass: com.github.junrar.rarfile.BlockHeader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 538
      start: 536
    functionDepth: 1
    functionLinenumber: 536
    functionLinenumberEnd: 538
    functionName: '[com.github.junrar.rarfile.FileHeader].getMTime()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/rarfile/FileHeader.java
    functionUses: 0
    functionsReached:
    - '[com.github.junrar.rarfile.FileHeader].getLastModifiedTime()'
    - '[com.github.junrar.rarfile.FileHeader].toDate(java.nio.file.attribute.FileTime)'
    linkageType: ''
    returnType: java.util.Date
    signature: '[com.github.junrar.rarfile.FileHeader].getMTime()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.rarfile.FileHeader].toFileTime(java.util.Date)'
      Src: com.github.junrar.rarfile.FileHeader:546,1
    - Dst: '[com.github.junrar.rarfile.FileHeader].setLastModifiedTime(java.nio.file.attribute.FileTime)'
      Src: com.github.junrar.rarfile.FileHeader:546,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Date
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - byte
      - byte
      - long
      - long
      - HostSystem
      - int
      - byte
      - byte
      - short
      - int
      - int
      - byte[]
      - String
      - String
      - byte[]
      - byte[]
      - java.nio.file.attribute.FileTime
      - java.nio.file.attribute.FileTime
      - java.nio.file.attribute.FileTime
      - java.nio.file.attribute.FileTime
      - long
      - long
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.github.junrar.rarfile.BlockHeader
    argCount: 1
    argNames:
    - time
    argTypes:
    - java.util.Date
    constantsTouched: []
    func_position:
      end: 547
      start: 545
    functionDepth: 1
    functionLinenumber: 545
    functionLinenumberEnd: 547
    functionName: '[com.github.junrar.rarfile.FileHeader].setMTime(java.util.Date)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/rarfile/FileHeader.java
    functionUses: 0
    functionsReached:
    - '[com.github.junrar.rarfile.FileHeader].toFileTime(java.util.Date)'
    - '[com.github.junrar.rarfile.FileHeader].setLastModifiedTime(java.nio.file.attribute.FileTime)'
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.rarfile.FileHeader].setMTime(java.util.Date)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - byte
      - byte
      - long
      - long
      - HostSystem
      - int
      - byte
      - byte
      - short
      - int
      - int
      - byte[]
      - String
      - String
      - byte[]
      - byte[]
      - java.nio.file.attribute.FileTime
      - java.nio.file.attribute.FileTime
      - java.nio.file.attribute.FileTime
      - java.nio.file.attribute.FileTime
      - long
      - long
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: short
      static: false
      superClass: com.github.junrar.rarfile.BlockHeader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 551
      start: 549
    functionDepth: 0
    functionLinenumber: 549
    functionLinenumberEnd: 551
    functionName: '[com.github.junrar.rarfile.FileHeader].getNameSize()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/rarfile/FileHeader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: short
    signature: '[com.github.junrar.rarfile.FileHeader].getNameSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - byte
      - byte
      - long
      - long
      - HostSystem
      - int
      - byte
      - byte
      - short
      - int
      - int
      - byte[]
      - String
      - String
      - byte[]
      - byte[]
      - java.nio.file.attribute.FileTime
      - java.nio.file.attribute.FileTime
      - java.nio.file.attribute.FileTime
      - java.nio.file.attribute.FileTime
      - long
      - long
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: com.github.junrar.rarfile.BlockHeader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 555
      start: 553
    functionDepth: 0
    functionLinenumber: 553
    functionLinenumberEnd: 555
    functionName: '[com.github.junrar.rarfile.FileHeader].getRecoverySectors()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/rarfile/FileHeader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.github.junrar.rarfile.FileHeader].getRecoverySectors()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - byte
      - byte
      - long
      - long
      - HostSystem
      - int
      - byte
      - byte
      - short
      - int
      - int
      - byte[]
      - String
      - String
      - byte[]
      - byte[]
      - java.nio.file.attribute.FileTime
      - java.nio.file.attribute.FileTime
      - java.nio.file.attribute.FileTime
      - java.nio.file.attribute.FileTime
      - long
      - long
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: com.github.junrar.rarfile.BlockHeader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 559
      start: 557
    functionDepth: 0
    functionLinenumber: 557
    functionLinenumberEnd: 559
    functionName: '[com.github.junrar.rarfile.FileHeader].getSalt()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/rarfile/FileHeader.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: byte[]
    signature: '[com.github.junrar.rarfile.FileHeader].getSalt()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - byte
      - byte
      - long
      - long
      - HostSystem
      - int
      - byte
      - byte
      - short
      - int
      - int
      - byte[]
      - String
      - String
      - byte[]
      - byte[]
      - java.nio.file.attribute.FileTime
      - java.nio.file.attribute.FileTime
      - java.nio.file.attribute.FileTime
      - java.nio.file.attribute.FileTime
      - long
      - long
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: com.github.junrar.rarfile.BlockHeader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 563
      start: 561
    functionDepth: 0
    functionLinenumber: 561
    functionLinenumberEnd: 563
    functionName: '[com.github.junrar.rarfile.FileHeader].getSubData()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/rarfile/FileHeader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: byte[]
    signature: '[com.github.junrar.rarfile.FileHeader].getSubData()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - byte
      - byte
      - long
      - long
      - HostSystem
      - int
      - byte
      - byte
      - short
      - int
      - int
      - byte[]
      - String
      - String
      - byte[]
      - byte[]
      - java.nio.file.attribute.FileTime
      - java.nio.file.attribute.FileTime
      - java.nio.file.attribute.FileTime
      - java.nio.file.attribute.FileTime
      - long
      - long
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: com.github.junrar.rarfile.BlockHeader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 567
      start: 565
    functionDepth: 0
    functionLinenumber: 565
    functionLinenumberEnd: 567
    functionName: '[com.github.junrar.rarfile.FileHeader].getSubFlags()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/rarfile/FileHeader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.github.junrar.rarfile.FileHeader].getSubFlags()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - byte
      - byte
      - long
      - long
      - HostSystem
      - int
      - byte
      - byte
      - short
      - int
      - int
      - byte[]
      - String
      - String
      - byte[]
      - byte[]
      - java.nio.file.attribute.FileTime
      - java.nio.file.attribute.FileTime
      - java.nio.file.attribute.FileTime
      - java.nio.file.attribute.FileTime
      - long
      - long
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte
      static: false
      superClass: com.github.junrar.rarfile.BlockHeader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 571
      start: 569
    functionDepth: 0
    functionLinenumber: 569
    functionLinenumberEnd: 571
    functionName: '[com.github.junrar.rarfile.FileHeader].getUnpMethod()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/rarfile/FileHeader.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: byte
    signature: '[com.github.junrar.rarfile.FileHeader].getUnpMethod()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - byte
      - byte
      - long
      - long
      - HostSystem
      - int
      - byte
      - byte
      - short
      - int
      - int
      - byte[]
      - String
      - String
      - byte[]
      - byte[]
      - java.nio.file.attribute.FileTime
      - java.nio.file.attribute.FileTime
      - java.nio.file.attribute.FileTime
      - java.nio.file.attribute.FileTime
      - long
      - long
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: com.github.junrar.rarfile.BlockHeader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 575
      start: 573
    functionDepth: 0
    functionLinenumber: 573
    functionLinenumberEnd: 575
    functionName: '[com.github.junrar.rarfile.FileHeader].getUnpSize()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/rarfile/FileHeader.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[com.github.junrar.rarfile.FileHeader].getUnpSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - byte
      - byte
      - long
      - long
      - HostSystem
      - int
      - byte
      - byte
      - short
      - int
      - int
      - byte[]
      - String
      - String
      - byte[]
      - byte[]
      - java.nio.file.attribute.FileTime
      - java.nio.file.attribute.FileTime
      - java.nio.file.attribute.FileTime
      - java.nio.file.attribute.FileTime
      - long
      - long
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte
      static: false
      superClass: com.github.junrar.rarfile.BlockHeader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 579
      start: 577
    functionDepth: 0
    functionLinenumber: 577
    functionLinenumberEnd: 579
    functionName: '[com.github.junrar.rarfile.FileHeader].getUnpVersion()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/rarfile/FileHeader.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: byte
    signature: '[com.github.junrar.rarfile.FileHeader].getUnpVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - byte
      - byte
      - long
      - long
      - HostSystem
      - int
      - byte
      - byte
      - short
      - int
      - int
      - byte[]
      - String
      - String
      - byte[]
      - byte[]
      - java.nio.file.attribute.FileTime
      - java.nio.file.attribute.FileTime
      - java.nio.file.attribute.FileTime
      - java.nio.file.attribute.FileTime
      - long
      - long
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: com.github.junrar.rarfile.BlockHeader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 583
      start: 581
    functionDepth: 0
    functionLinenumber: 581
    functionLinenumberEnd: 583
    functionName: '[com.github.junrar.rarfile.FileHeader].getFullPackSize()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/rarfile/FileHeader.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[com.github.junrar.rarfile.FileHeader].getFullPackSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - byte
      - byte
      - long
      - long
      - HostSystem
      - int
      - byte
      - byte
      - short
      - int
      - int
      - byte[]
      - String
      - String
      - byte[]
      - byte[]
      - java.nio.file.attribute.FileTime
      - java.nio.file.attribute.FileTime
      - java.nio.file.attribute.FileTime
      - java.nio.file.attribute.FileTime
      - long
      - long
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: com.github.junrar.rarfile.BlockHeader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 587
      start: 585
    functionDepth: 0
    functionLinenumber: 585
    functionLinenumberEnd: 587
    functionName: '[com.github.junrar.rarfile.FileHeader].getFullUnpackSize()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/rarfile/FileHeader.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[com.github.junrar.rarfile.FileHeader].getFullUnpackSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.rarfile.BlockHeader].toString()'
      Src: com.github.junrar.rarfile.FileHeader:591,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - byte
      - byte
      - long
      - long
      - HostSystem
      - int
      - byte
      - byte
      - short
      - int
      - int
      - byte[]
      - String
      - String
      - byte[]
      - byte[]
      - java.nio.file.attribute.FileTime
      - java.nio.file.attribute.FileTime
      - java.nio.file.attribute.FileTime
      - java.nio.file.attribute.FileTime
      - long
      - long
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: com.github.junrar.rarfile.BlockHeader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 592
      start: 589
    functionDepth: 0
    functionLinenumber: 589
    functionLinenumberEnd: 592
    functionName: '[com.github.junrar.rarfile.FileHeader].toString()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/rarfile/FileHeader.java
    functionUses: 0
    functionsReached:
    - '[com.github.junrar.rarfile.BlockHeader].toString()'
    linkageType: ''
    returnType: String
    signature: '[com.github.junrar.rarfile.FileHeader].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - byte
      - byte
      - long
      - long
      - HostSystem
      - int
      - byte
      - byte
      - short
      - int
      - int
      - byte[]
      - String
      - String
      - byte[]
      - byte[]
      - java.nio.file.attribute.FileTime
      - java.nio.file.attribute.FileTime
      - java.nio.file.attribute.FileTime
      - java.nio.file.attribute.FileTime
      - long
      - long
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: com.github.junrar.rarfile.BlockHeader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 601
      start: 599
    functionDepth: 0
    functionLinenumber: 599
    functionLinenumberEnd: 601
    functionName: '[com.github.junrar.rarfile.FileHeader].isSplitAfter()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/rarfile/FileHeader.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.github.junrar.rarfile.FileHeader].isSplitAfter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - byte
      - byte
      - long
      - long
      - HostSystem
      - int
      - byte
      - byte
      - short
      - int
      - int
      - byte[]
      - String
      - String
      - byte[]
      - byte[]
      - java.nio.file.attribute.FileTime
      - java.nio.file.attribute.FileTime
      - java.nio.file.attribute.FileTime
      - java.nio.file.attribute.FileTime
      - long
      - long
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: com.github.junrar.rarfile.BlockHeader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 610
      start: 608
    functionDepth: 0
    functionLinenumber: 608
    functionLinenumberEnd: 610
    functionName: '[com.github.junrar.rarfile.FileHeader].isSplitBefore()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/rarfile/FileHeader.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.github.junrar.rarfile.FileHeader].isSplitBefore()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - byte
      - byte
      - long
      - long
      - HostSystem
      - int
      - byte
      - byte
      - short
      - int
      - int
      - byte[]
      - String
      - String
      - byte[]
      - byte[]
      - java.nio.file.attribute.FileTime
      - java.nio.file.attribute.FileTime
      - java.nio.file.attribute.FileTime
      - java.nio.file.attribute.FileTime
      - long
      - long
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: com.github.junrar.rarfile.BlockHeader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 619
      start: 617
    functionDepth: 0
    functionLinenumber: 617
    functionLinenumberEnd: 619
    functionName: '[com.github.junrar.rarfile.FileHeader].isSolid()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/rarfile/FileHeader.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.github.junrar.rarfile.FileHeader].isSolid()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - byte
      - byte
      - long
      - long
      - HostSystem
      - int
      - byte
      - byte
      - short
      - int
      - int
      - byte[]
      - String
      - String
      - byte[]
      - byte[]
      - java.nio.file.attribute.FileTime
      - java.nio.file.attribute.FileTime
      - java.nio.file.attribute.FileTime
      - java.nio.file.attribute.FileTime
      - long
      - long
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: com.github.junrar.rarfile.BlockHeader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 628
      start: 626
    functionDepth: 0
    functionLinenumber: 626
    functionLinenumberEnd: 628
    functionName: '[com.github.junrar.rarfile.FileHeader].isEncrypted()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/rarfile/FileHeader.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.github.junrar.rarfile.FileHeader].isEncrypted()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - byte
      - byte
      - long
      - long
      - HostSystem
      - int
      - byte
      - byte
      - short
      - int
      - int
      - byte[]
      - String
      - String
      - byte[]
      - byte[]
      - java.nio.file.attribute.FileTime
      - java.nio.file.attribute.FileTime
      - java.nio.file.attribute.FileTime
      - java.nio.file.attribute.FileTime
      - long
      - long
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: com.github.junrar.rarfile.BlockHeader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 637
      start: 635
    functionDepth: 0
    functionLinenumber: 635
    functionLinenumberEnd: 637
    functionName: '[com.github.junrar.rarfile.FileHeader].isUnicode()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/rarfile/FileHeader.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.github.junrar.rarfile.FileHeader].isUnicode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UnrarHeadertype.FileHeader.equals(com.github.junrar.rarfile.FileHeader)
      Src: com.github.junrar.rarfile.FileHeader:640,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - byte
      - byte
      - long
      - long
      - HostSystem
      - int
      - byte
      - byte
      - short
      - int
      - int
      - byte[]
      - String
      - String
      - byte[]
      - byte[]
      - java.nio.file.attribute.FileTime
      - java.nio.file.attribute.FileTime
      - java.nio.file.attribute.FileTime
      - java.nio.file.attribute.FileTime
      - long
      - long
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: com.github.junrar.rarfile.BlockHeader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 641
      start: 639
    functionDepth: 0
    functionLinenumber: 639
    functionLinenumberEnd: 641
    functionName: '[com.github.junrar.rarfile.FileHeader].isFileHeader()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/rarfile/FileHeader.java
    functionUses: 2
    functionsReached:
    - UnrarHeadertype.FileHeader.equals(com.github.junrar.rarfile.FileHeader)
    linkageType: ''
    returnType: boolean
    signature: '[com.github.junrar.rarfile.FileHeader].isFileHeader()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - byte
      - byte
      - long
      - long
      - HostSystem
      - int
      - byte
      - byte
      - short
      - int
      - int
      - byte[]
      - String
      - String
      - byte[]
      - byte[]
      - java.nio.file.attribute.FileTime
      - java.nio.file.attribute.FileTime
      - java.nio.file.attribute.FileTime
      - java.nio.file.attribute.FileTime
      - long
      - long
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: com.github.junrar.rarfile.BlockHeader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 645
      start: 643
    functionDepth: 0
    functionLinenumber: 643
    functionLinenumberEnd: 645
    functionName: '[com.github.junrar.rarfile.FileHeader].hasSalt()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/rarfile/FileHeader.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.github.junrar.rarfile.FileHeader].hasSalt()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - byte
      - byte
      - long
      - long
      - HostSystem
      - int
      - byte
      - byte
      - short
      - int
      - int
      - byte[]
      - String
      - String
      - byte[]
      - byte[]
      - java.nio.file.attribute.FileTime
      - java.nio.file.attribute.FileTime
      - java.nio.file.attribute.FileTime
      - java.nio.file.attribute.FileTime
      - long
      - long
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: com.github.junrar.rarfile.BlockHeader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 649
      start: 647
    functionDepth: 0
    functionLinenumber: 647
    functionLinenumberEnd: 649
    functionName: '[com.github.junrar.rarfile.FileHeader].hasExtTime()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/rarfile/FileHeader.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.github.junrar.rarfile.FileHeader].hasExtTime()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - byte
      - byte
      - long
      - long
      - HostSystem
      - int
      - byte
      - byte
      - short
      - int
      - int
      - byte[]
      - String
      - String
      - byte[]
      - byte[]
      - java.nio.file.attribute.FileTime
      - java.nio.file.attribute.FileTime
      - java.nio.file.attribute.FileTime
      - java.nio.file.attribute.FileTime
      - long
      - long
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: com.github.junrar.rarfile.BlockHeader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 653
      start: 651
    functionDepth: 0
    functionLinenumber: 651
    functionLinenumberEnd: 653
    functionName: '[com.github.junrar.rarfile.FileHeader].isLargeBlock()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/rarfile/FileHeader.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.github.junrar.rarfile.FileHeader].isLargeBlock()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - byte
      - byte
      - long
      - long
      - HostSystem
      - int
      - byte
      - byte
      - short
      - int
      - int
      - byte[]
      - String
      - String
      - byte[]
      - byte[]
      - java.nio.file.attribute.FileTime
      - java.nio.file.attribute.FileTime
      - java.nio.file.attribute.FileTime
      - java.nio.file.attribute.FileTime
      - long
      - long
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: com.github.junrar.rarfile.BlockHeader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 662
      start: 660
    functionDepth: 0
    functionLinenumber: 660
    functionLinenumberEnd: 662
    functionName: '[com.github.junrar.rarfile.FileHeader].isDirectory()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/rarfile/FileHeader.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.github.junrar.rarfile.FileHeader].isDirectory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.rarfile.FileHeader].isUnicode()'
      Src: com.github.junrar.rarfile.FileHeader:671,1
    - Dst: '[String].isEmpty()'
      Src: com.github.junrar.rarfile.FileHeader:671,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - byte
      - byte
      - long
      - long
      - HostSystem
      - int
      - byte
      - byte
      - short
      - int
      - int
      - byte[]
      - String
      - String
      - byte[]
      - byte[]
      - java.nio.file.attribute.FileTime
      - java.nio.file.attribute.FileTime
      - java.nio.file.attribute.FileTime
      - java.nio.file.attribute.FileTime
      - long
      - long
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: com.github.junrar.rarfile.BlockHeader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 672
      start: 670
    functionDepth: 1
    functionLinenumber: 670
    functionLinenumberEnd: 672
    functionName: '[com.github.junrar.rarfile.FileHeader].getFileName()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/rarfile/FileHeader.java
    functionUses: 6
    functionsReached:
    - '[com.github.junrar.rarfile.FileHeader].isUnicode()'
    - '[String].isEmpty()'
    linkageType: ''
    returnType: String
    signature: '[com.github.junrar.rarfile.FileHeader].getFileName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - java.nio.file.attribute.FileTime
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - FileTime
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.github.junrar.rarfile.FileHeader.TimePositionTuple
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - position
    - time
    argTypes:
    - int
    - java.nio.file.attribute.FileTime
    constantsTouched: []
    func_position:
      end: 246
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 246
    functionName: '[com.github.junrar.rarfile.FileHeader.TimePositionTuple].<init>(int,java.nio.file.attribute.FileTime)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/rarfile/FileHeader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.github.junrar.rarfile.FileHeader.TimePositionTuple
    signature: '[com.github.junrar.rarfile.FileHeader.TimePositionTuple].<init>(int,java.nio.file.attribute.FileTime)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MarkHeader.class.getName()
      Src: com.github.junrar.rarfile.MarkHeader:34,1
    - Dst: '[org.slf4j.LoggerFactory].getLogger(com.github.junrar.rarfile.MarkHeader)'
      Src: com.github.junrar.rarfile.MarkHeader:34,1
    - Dst: '[com.github.junrar.rarfile.BaseBlock].<init>(com.github.junrar.rarfile.BaseBlock)'
      Src: com.github.junrar.rarfile.MarkHeader:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.github.junrar.rarfile.BaseBlock
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - RARVersion
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.github.junrar.rarfile.MarkHeader
      static: false
      superClass: com.github.junrar.rarfile.BaseBlock
    argCount: 1
    argNames:
    - bb
    argTypes:
    - com.github.junrar.rarfile.BaseBlock
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 3
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[com.github.junrar.rarfile.MarkHeader].<init>(com.github.junrar.rarfile.BaseBlock)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/rarfile/MarkHeader.java
    functionUses: 1
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger(com.github.junrar.rarfile.MarkHeader)'
    - MarkHeader.class.getName()
    - '[com.github.junrar.rarfile.BaseBlock].<init>(com.github.junrar.rarfile.BaseBlock)'
    linkageType: ''
    returnType: com.github.junrar.rarfile.MarkHeader
    signature: '[com.github.junrar.rarfile.MarkHeader].<init>(com.github.junrar.rarfile.BaseBlock)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.rarfile.MarkHeader].getHeadCRC()'
      Src: com.github.junrar.rarfile.MarkHeader:42,1
    - Dst: '[com.github.junrar.rarfile.MarkHeader].getHeaderType()'
      Src: com.github.junrar.rarfile.MarkHeader:45,1
    - Dst: '[com.github.junrar.rarfile.MarkHeader].getFlags()'
      Src: com.github.junrar.rarfile.MarkHeader:48,1
    - Dst: '[com.github.junrar.rarfile.MarkHeader].getHeaderSize(boolean)'
      Src: com.github.junrar.rarfile.MarkHeader:51,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - RARVersion
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: com.github.junrar.rarfile.BaseBlock
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 52
    functionName: '[com.github.junrar.rarfile.MarkHeader].isValid()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/rarfile/MarkHeader.java
    functionUses: 2
    functionsReached:
    - '[com.github.junrar.rarfile.MarkHeader].getHeaderSize(boolean)'
    - '[com.github.junrar.rarfile.MarkHeader].getHeaderType()'
    - '[com.github.junrar.rarfile.MarkHeader].getHeadCRC()'
    - '[com.github.junrar.rarfile.MarkHeader].getFlags()'
    linkageType: ''
    returnType: boolean
    signature: '[com.github.junrar.rarfile.MarkHeader].isValid()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.io.Raw].writeShortLittleEndian(com.github.junrar.rarfile.MarkHeader,int,com.github.junrar.rarfile.MarkHeader)'
      Src: com.github.junrar.rarfile.MarkHeader:56,1
    - Dst: '[com.github.junrar.io.Raw].writeShortLittleEndian(com.github.junrar.rarfile.MarkHeader,int,com.github.junrar.rarfile.MarkHeader)'
      Src: com.github.junrar.rarfile.MarkHeader:58,1
    - Dst: '[com.github.junrar.io.Raw].writeShortLittleEndian(com.github.junrar.rarfile.MarkHeader,int,com.github.junrar.rarfile.MarkHeader)'
      Src: com.github.junrar.rarfile.MarkHeader:59,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - RARVersion
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: com.github.junrar.rarfile.BaseBlock
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 73
    functionName: '[com.github.junrar.rarfile.MarkHeader].isSignature()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/rarfile/MarkHeader.java
    functionUses: 1
    functionsReached:
    - '[com.github.junrar.io.Raw].writeShortLittleEndian(com.github.junrar.rarfile.MarkHeader,int,com.github.junrar.rarfile.MarkHeader)'
    linkageType: ''
    returnType: boolean
    signature: '[com.github.junrar.rarfile.MarkHeader].isSignature()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RARVersion.isOldFormat(RARVersion)
      Src: com.github.junrar.rarfile.MarkHeader:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - RARVersion
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: com.github.junrar.rarfile.BaseBlock
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: '[com.github.junrar.rarfile.MarkHeader].isOldFormat()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/rarfile/MarkHeader.java
    functionUses: 1
    functionsReached:
    - RARVersion.isOldFormat(RARVersion)
    linkageType: ''
    returnType: boolean
    signature: '[com.github.junrar.rarfile.MarkHeader].isOldFormat()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - RARVersion
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: RARVersion
      static: false
      superClass: com.github.junrar.rarfile.BaseBlock
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: '[com.github.junrar.rarfile.MarkHeader].getVersion()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/rarfile/MarkHeader.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: RARVersion
    signature: '[com.github.junrar.rarfile.MarkHeader].getVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.rarfile.BaseBlock].print()'
      Src: com.github.junrar.rarfile.MarkHeader:84,1
    - Dst: '[org.slf4j.Logger].isInfoEnabled()'
      Src: com.github.junrar.rarfile.MarkHeader:85,1
    - Dst: '[com.github.junrar.rarfile.MarkHeader].isValid()'
      Src: com.github.junrar.rarfile.MarkHeader:86,1
    - Dst: '[org.slf4j.Logger].info(String,boolean)'
      Src: com.github.junrar.rarfile.MarkHeader:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - RARVersion
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.github.junrar.rarfile.BaseBlock
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 83
    functionDepth: 3
    functionLinenumber: 83
    functionLinenumberEnd: 88
    functionName: '[com.github.junrar.rarfile.MarkHeader].print()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/rarfile/MarkHeader.java
    functionUses: 0
    functionsReached:
    - '[com.github.junrar.rarfile.BaseBlock].print()'
    - '[org.slf4j.Logger].info(String,boolean)'
    - '[org.slf4j.Logger].isInfoEnabled()'
    - '[com.github.junrar.rarfile.MarkHeader].isValid()'
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.rarfile.MarkHeader].print()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: com.github.junrar.rarfile.SubBlockHeader:27,1
    - Dst: '[com.github.junrar.rarfile.BlockHeader].<init>(com.github.junrar.rarfile.SubBlockHeader)'
      Src: com.github.junrar.rarfile.SubBlockHeader:35,1
    - Dst: '[com.github.junrar.rarfile.SubBlockHeader].getSubType()'
      Src: com.github.junrar.rarfile.SubBlockHeader:36,1
    - Dst: '[SubBlockHeaderType].getSubblocktype()'
      Src: com.github.junrar.rarfile.SubBlockHeader:36,1
    - Dst: '[com.github.junrar.rarfile.SubBlockHeader].getLevel()'
      Src: com.github.junrar.rarfile.SubBlockHeader:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - com.github.junrar.rarfile.SubBlockHeader
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - short
      - short
      - byte
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.github.junrar.rarfile.SubBlockHeader
      static: false
      superClass: com.github.junrar.rarfile.BlockHeader
    argCount: 1
    argNames:
    - sb
    argTypes:
    - com.github.junrar.rarfile.SubBlockHeader
    constantsTouched: []
    func_position:
      end: 38
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 38
    functionName: '[com.github.junrar.rarfile.SubBlockHeader].<init>(com.github.junrar.rarfile.SubBlockHeader)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/rarfile/SubBlockHeader.java
    functionUses: 3
    functionsReached:
    - '[com.github.junrar.rarfile.BlockHeader].<init>(com.github.junrar.rarfile.SubBlockHeader)'
    - '[SubBlockHeaderType].getSubblocktype()'
    - '[org.slf4j.LoggerFactory].getLogger()'
    - '[com.github.junrar.rarfile.SubBlockHeader].getSubType()'
    - '[com.github.junrar.rarfile.SubBlockHeader].getLevel()'
    linkageType: ''
    returnType: com.github.junrar.rarfile.SubBlockHeader
    signature: '[com.github.junrar.rarfile.SubBlockHeader].<init>(com.github.junrar.rarfile.SubBlockHeader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: com.github.junrar.rarfile.SubBlockHeader:27,1
    - Dst: '[com.github.junrar.rarfile.BlockHeader].<init>(com.github.junrar.rarfile.BlockHeader)'
      Src: com.github.junrar.rarfile.SubBlockHeader:41,1
    - Dst: '[com.github.junrar.io.Raw].readShortLittleEndian(byte[],com.github.junrar.rarfile.SubBlockHeader)'
      Src: com.github.junrar.rarfile.SubBlockHeader:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - com.github.junrar.rarfile.BlockHeader
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - short
      - short
      - byte
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.github.junrar.rarfile.SubBlockHeader
      static: false
      superClass: com.github.junrar.rarfile.BlockHeader
    argCount: 2
    argNames:
    - bh
    - subblock
    argTypes:
    - com.github.junrar.rarfile.BlockHeader
    - byte[]
    constantsTouched: []
    func_position:
      end: 46
      start: 40
    functionDepth: 2
    functionLinenumber: 40
    functionLinenumberEnd: 46
    functionName: '[com.github.junrar.rarfile.SubBlockHeader].<init>(com.github.junrar.rarfile.BlockHeader,byte[])'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/rarfile/SubBlockHeader.java
    functionUses: 1
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    - '[com.github.junrar.rarfile.BlockHeader].<init>(com.github.junrar.rarfile.BlockHeader)'
    - '[com.github.junrar.io.Raw].readShortLittleEndian(byte[],com.github.junrar.rarfile.SubBlockHeader)'
    linkageType: ''
    returnType: com.github.junrar.rarfile.SubBlockHeader
    signature: '[com.github.junrar.rarfile.SubBlockHeader].<init>(com.github.junrar.rarfile.BlockHeader,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - short
      - short
      - byte
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte
      static: false
      superClass: com.github.junrar.rarfile.BlockHeader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: '[com.github.junrar.rarfile.SubBlockHeader].getLevel()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/rarfile/SubBlockHeader.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: byte
    signature: '[com.github.junrar.rarfile.SubBlockHeader].getLevel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SubBlockHeaderType.findSubblockHeaderType(short)
      Src: com.github.junrar.rarfile.SubBlockHeader:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - short
      - short
      - byte
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: SubBlockHeaderType
      static: false
      superClass: com.github.junrar.rarfile.BlockHeader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: '[com.github.junrar.rarfile.SubBlockHeader].getSubType()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/rarfile/SubBlockHeader.java
    functionUses: 3
    functionsReached:
    - SubBlockHeaderType.findSubblockHeaderType(short)
    linkageType: ''
    returnType: SubBlockHeaderType
    signature: '[com.github.junrar.rarfile.SubBlockHeader].getSubType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.rarfile.BlockHeader].print()'
      Src: com.github.junrar.rarfile.SubBlockHeader:57,1
    - Dst: '[org.slf4j.Logger].isInfoEnabled()'
      Src: com.github.junrar.rarfile.SubBlockHeader:58,1
    - Dst: '[com.github.junrar.rarfile.SubBlockHeader].getSubType()'
      Src: com.github.junrar.rarfile.SubBlockHeader:59,1
    - Dst: '[org.slf4j.Logger].info(String,SubBlockHeaderType)'
      Src: com.github.junrar.rarfile.SubBlockHeader:59,1
    - Dst: '[org.slf4j.Logger].info(String,byte)'
      Src: com.github.junrar.rarfile.SubBlockHeader:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - short
      - short
      - byte
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.github.junrar.rarfile.BlockHeader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 56
    functionDepth: 4
    functionLinenumber: 56
    functionLinenumberEnd: 62
    functionName: '[com.github.junrar.rarfile.SubBlockHeader].print()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/rarfile/SubBlockHeader.java
    functionUses: 4
    functionsReached:
    - '[org.slf4j.Logger].info(String,byte)'
    - '[com.github.junrar.rarfile.BlockHeader].print()'
    - '[org.slf4j.Logger].isInfoEnabled()'
    - '[org.slf4j.Logger].info(String,SubBlockHeaderType)'
    - '[com.github.junrar.rarfile.SubBlockHeader].getSubType()'
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.rarfile.SubBlockHeader].print()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: com.github.junrar.rarfile.MacInfoHeader:31,1
    - Dst: '[com.github.junrar.rarfile.SubBlockHeader].<init>(com.github.junrar.rarfile.SubBlockHeader)'
      Src: com.github.junrar.rarfile.MacInfoHeader:39,1
    - Dst: '[com.github.junrar.io.Raw].readIntLittleEndian(byte[],com.github.junrar.rarfile.MacInfoHeader)'
      Src: com.github.junrar.rarfile.MacInfoHeader:41,1
    - Dst: '[com.github.junrar.io.Raw].readIntLittleEndian(byte[],com.github.junrar.rarfile.MacInfoHeader)'
      Src: com.github.junrar.rarfile.MacInfoHeader:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - com.github.junrar.rarfile.SubBlockHeader
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - short
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.github.junrar.rarfile.MacInfoHeader
      static: false
      superClass: com.github.junrar.rarfile.SubBlockHeader
    argCount: 2
    argNames:
    - sb
    - macHeader
    argTypes:
    - com.github.junrar.rarfile.SubBlockHeader
    - byte[]
    constantsTouched: []
    func_position:
      end: 44
      start: 38
    functionDepth: 2
    functionLinenumber: 38
    functionLinenumberEnd: 44
    functionName: '[com.github.junrar.rarfile.MacInfoHeader].<init>(com.github.junrar.rarfile.SubBlockHeader,byte[])'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/rarfile/MacInfoHeader.java
    functionUses: 1
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    - '[com.github.junrar.io.Raw].readIntLittleEndian(byte[],com.github.junrar.rarfile.MacInfoHeader)'
    - '[com.github.junrar.rarfile.SubBlockHeader].<init>(com.github.junrar.rarfile.SubBlockHeader)'
    linkageType: ''
    returnType: com.github.junrar.rarfile.MacInfoHeader
    signature: '[com.github.junrar.rarfile.MacInfoHeader].<init>(com.github.junrar.rarfile.SubBlockHeader,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - short
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: com.github.junrar.rarfile.SubBlockHeader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: '[com.github.junrar.rarfile.MacInfoHeader].getFileCreator()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/rarfile/MacInfoHeader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.github.junrar.rarfile.MacInfoHeader].getFileCreator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - short
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.github.junrar.rarfile.SubBlockHeader
    argCount: 1
    argNames:
    - fileCreator
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: '[com.github.junrar.rarfile.MacInfoHeader].setFileCreator(int)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/rarfile/MacInfoHeader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.rarfile.MacInfoHeader].setFileCreator(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - short
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: com.github.junrar.rarfile.SubBlockHeader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: '[com.github.junrar.rarfile.MacInfoHeader].getFileType()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/rarfile/MacInfoHeader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.github.junrar.rarfile.MacInfoHeader].getFileType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - short
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.github.junrar.rarfile.SubBlockHeader
    argCount: 1
    argNames:
    - fileType
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: '[com.github.junrar.rarfile.MacInfoHeader].setFileType(int)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/rarfile/MacInfoHeader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.rarfile.MacInfoHeader].setFileType(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.rarfile.SubBlockHeader].print()'
      Src: com.github.junrar.rarfile.MacInfoHeader:75,1
    - Dst: '[org.slf4j.Logger].isInfoEnabled()'
      Src: com.github.junrar.rarfile.MacInfoHeader:76,1
    - Dst: '[org.slf4j.Logger].info(String,int)'
      Src: com.github.junrar.rarfile.MacInfoHeader:77,1
    - Dst: '[org.slf4j.Logger].info(String,int)'
      Src: com.github.junrar.rarfile.MacInfoHeader:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - short
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.github.junrar.rarfile.SubBlockHeader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 74
    functionDepth: 5
    functionLinenumber: 74
    functionLinenumberEnd: 80
    functionName: '[com.github.junrar.rarfile.MacInfoHeader].print()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/rarfile/MacInfoHeader.java
    functionUses: 1
    functionsReached:
    - '[com.github.junrar.rarfile.SubBlockHeader].print()'
    - '[org.slf4j.Logger].isInfoEnabled()'
    - '[org.slf4j.Logger].info(String,int)'
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.rarfile.MacInfoHeader].print()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - boolean
      - boolean
      - com.github.junrar.unpack.ComprDataIO
      - boolean
      - int
      - long
      - byte[]
      - int[]
      - int
      - int
      - int[]
      - int[]
      - int[]
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int[]
      - int
      - int[]
      - int[]
      - int
      - int[]
      - int[]
      - int
      - int[]
      - int[]
      - int
      - int[]
      - int[]
      - int
      - int[]
      - int[]
      - int
      - int[]
      - int[]
      - int[]
      - int[]
      - int[]
      - int[]
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.github.junrar.unpack.vm.BitInput
    argCount: 1
    argNames:
    - solid
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 136
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 136
    functionName: '[com.github.junrar.unpack.Unpack15].unpInitData(boolean)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/Unpack15.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.unpack.Unpack15].unpInitData(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.unpack.Unpack15].unpInitData(boolean)'
      Src: com.github.junrar.unpack.Unpack15:142,1
    - Dst: '[com.github.junrar.unpack.Unpack15].oldUnpInitData(boolean)'
      Src: com.github.junrar.unpack.Unpack15:143,1
    - Dst: '[com.github.junrar.unpack.Unpack15].unpReadBuf()'
      Src: com.github.junrar.unpack.Unpack15:144,1
    - Dst: '[com.github.junrar.unpack.Unpack15].initHuff()'
      Src: com.github.junrar.unpack.Unpack15:146,1
    - Dst: '[com.github.junrar.unpack.Unpack15].getFlagsBuf()'
      Src: com.github.junrar.unpack.Unpack15:154,1
    - Dst: '[com.github.junrar.unpack.Unpack15].unpReadBuf()'
      Src: com.github.junrar.unpack.Unpack15:161,1
    - Dst: '[com.github.junrar.unpack.Unpack15].oldUnpWriteBuf()'
      Src: com.github.junrar.unpack.Unpack15:166,1
    - Dst: '[com.github.junrar.unpack.Unpack15].huffDecode()'
      Src: com.github.junrar.unpack.Unpack15:172,1
    - Dst: '[com.github.junrar.unpack.Unpack15].getFlagsBuf()'
      Src: com.github.junrar.unpack.Unpack15:177,1
    - Dst: '[com.github.junrar.unpack.Unpack15].longLZ()'
      Src: com.github.junrar.unpack.Unpack15:184,1
    - Dst: '[com.github.junrar.unpack.Unpack15].huffDecode()'
      Src: com.github.junrar.unpack.Unpack15:186,1
    - Dst: '[com.github.junrar.unpack.Unpack15].getFlagsBuf()'
      Src: com.github.junrar.unpack.Unpack15:191,1
    - Dst: '[com.github.junrar.unpack.Unpack15].huffDecode()'
      Src: com.github.junrar.unpack.Unpack15:197,1
    - Dst: '[com.github.junrar.unpack.Unpack15].longLZ()'
      Src: com.github.junrar.unpack.Unpack15:199,1
    - Dst: '[com.github.junrar.unpack.Unpack15].shortLZ()'
      Src: com.github.junrar.unpack.Unpack15:203,1
    - Dst: '[com.github.junrar.unpack.Unpack15].oldUnpWriteBuf()'
      Src: com.github.junrar.unpack.Unpack15:207,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 51
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - boolean
      - boolean
      - com.github.junrar.unpack.ComprDataIO
      - boolean
      - int
      - long
      - byte[]
      - int[]
      - int
      - int
      - int[]
      - int[]
      - int[]
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int[]
      - int
      - int[]
      - int[]
      - int
      - int[]
      - int[]
      - int
      - int[]
      - int[]
      - int
      - int[]
      - int[]
      - int
      - int[]
      - int[]
      - int
      - int[]
      - int[]
      - int[]
      - int[]
      - int[]
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - com.github.junrar.exception.RarException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.github.junrar.unpack.vm.BitInput
    argCount: 1
    argNames:
    - solid
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 208
      start: 138
    functionDepth: 3
    functionLinenumber: 138
    functionLinenumberEnd: 208
    functionName: '[com.github.junrar.unpack.Unpack15].unpack15(boolean)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/Unpack15.java
    functionUses: 0
    functionsReached:
    - '[com.github.junrar.unpack.Unpack15].longLZ()'
    - '[com.github.junrar.unpack.Unpack15].getFlagsBuf()'
    - '[com.github.junrar.unpack.Unpack15].shortLZ()'
    - '[com.github.junrar.unpack.Unpack15].oldUnpInitData(boolean)'
    - '[com.github.junrar.unpack.Unpack15].huffDecode()'
    - '[com.github.junrar.unpack.Unpack15].unpReadBuf()'
    - '[com.github.junrar.unpack.Unpack15].unpInitData(boolean)'
    - '[com.github.junrar.unpack.Unpack15].oldUnpWriteBuf()'
    - '[com.github.junrar.unpack.Unpack15].initHuff()'
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.unpack.Unpack15].unpack15(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.arraycopy(com.github.junrar.unpack.Unpack15,com.github.junrar.unpack.Unpack15,com.github.junrar.unpack.Unpack15,int,com.github.junrar.unpack.Unpack15)
      Src: com.github.junrar.unpack.Unpack15:222,1
    - Dst: '[com.github.junrar.unpack.ComprDataIO].unpRead(com.github.junrar.unpack.Unpack15,com.github.junrar.unpack.Unpack15,com.github.junrar.unpack.Unpack15)'
      Src: com.github.junrar.unpack.Unpack15:230,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - boolean
      - boolean
      - com.github.junrar.unpack.ComprDataIO
      - boolean
      - int
      - long
      - byte[]
      - int[]
      - int
      - int
      - int[]
      - int[]
      - int[]
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int[]
      - int
      - int[]
      - int[]
      - int
      - int[]
      - int[]
      - int
      - int[]
      - int[]
      - int
      - int[]
      - int[]
      - int
      - int[]
      - int[]
      - int
      - int[]
      - int[]
      - int[]
      - int[]
      - int[]
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - com.github.junrar.exception.RarException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: com.github.junrar.unpack.vm.BitInput
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 236
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 236
    functionName: '[com.github.junrar.unpack.Unpack15].unpReadBuf()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/Unpack15.java
    functionUses: 1
    functionsReached:
    - System.arraycopy(com.github.junrar.unpack.Unpack15,com.github.junrar.unpack.Unpack15,com.github.junrar.unpack.Unpack15,int,com.github.junrar.unpack.Unpack15)
    - '[com.github.junrar.unpack.ComprDataIO].unpRead(com.github.junrar.unpack.Unpack15,com.github.junrar.unpack.Unpack15,com.github.junrar.unpack.Unpack15)'
    linkageType: ''
    returnType: boolean
    signature: '[com.github.junrar.unpack.Unpack15].unpReadBuf()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - boolean
      - boolean
      - com.github.junrar.unpack.ComprDataIO
      - boolean
      - int
      - long
      - byte[]
      - int[]
      - int
      - int
      - int[]
      - int[]
      - int[]
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int[]
      - int
      - int[]
      - int[]
      - int
      - int[]
      - int[]
      - int
      - int[]
      - int[]
      - int
      - int[]
      - int[]
      - int
      - int[]
      - int[]
      - int
      - int[]
      - int[]
      - int[]
      - int[]
      - int[]
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: com.github.junrar.unpack.vm.BitInput
    argCount: 1
    argNames:
    - pos
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 240
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 240
    functionName: '[com.github.junrar.unpack.Unpack15].getShortLen1(int)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/Unpack15.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.github.junrar.unpack.Unpack15].getShortLen1(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - boolean
      - boolean
      - com.github.junrar.unpack.ComprDataIO
      - boolean
      - int
      - long
      - byte[]
      - int[]
      - int
      - int
      - int[]
      - int[]
      - int[]
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int[]
      - int
      - int[]
      - int[]
      - int
      - int[]
      - int[]
      - int
      - int[]
      - int[]
      - int
      - int[]
      - int[]
      - int
      - int[]
      - int[]
      - int
      - int[]
      - int[]
      - int[]
      - int[]
      - int[]
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: com.github.junrar.unpack.vm.BitInput
    argCount: 1
    argNames:
    - pos
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 244
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 244
    functionName: '[com.github.junrar.unpack.Unpack15].getShortLen2(int)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/Unpack15.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.github.junrar.unpack.Unpack15].getShortLen2(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.unpack.Unpack15].fgetbits()'
      Src: com.github.junrar.unpack.Unpack15:253,1
    - Dst: '[com.github.junrar.unpack.Unpack15].faddbits(int)'
      Src: com.github.junrar.unpack.Unpack15:255,1
    - Dst: '[com.github.junrar.unpack.Unpack15].oldCopyString(com.github.junrar.unpack.Unpack15,int)'
      Src: com.github.junrar.unpack.Unpack15:257,1
    - Dst: '[com.github.junrar.unpack.Unpack15].getShortLen1(com.github.junrar.unpack.Unpack15)'
      Src: com.github.junrar.unpack.Unpack15:266,1
    - Dst: '[com.github.junrar.unpack.Unpack15].getShortLen1(com.github.junrar.unpack.Unpack15)'
      Src: com.github.junrar.unpack.Unpack15:270,1
    - Dst: '[com.github.junrar.unpack.Unpack15].faddbits(int)'
      Src: com.github.junrar.unpack.Unpack15:270,1
    - Dst: '[com.github.junrar.unpack.Unpack15].getShortLen2(com.github.junrar.unpack.Unpack15)'
      Src: com.github.junrar.unpack.Unpack15:273,1
    - Dst: '[com.github.junrar.unpack.Unpack15].getShortLen2(com.github.junrar.unpack.Unpack15)'
      Src: com.github.junrar.unpack.Unpack15:277,1
    - Dst: '[com.github.junrar.unpack.Unpack15].faddbits(int)'
      Src: com.github.junrar.unpack.Unpack15:277,1
    - Dst: '[com.github.junrar.unpack.Unpack15].oldCopyString(com.github.junrar.unpack.Unpack15,int)'
      Src: com.github.junrar.unpack.Unpack15:283,1
    - Dst: '[com.github.junrar.unpack.Unpack15].fgetbits()'
      Src: com.github.junrar.unpack.Unpack15:288,1
    - Dst: '[com.github.junrar.unpack.Unpack15].decodeNum(com.github.junrar.unpack.Unpack15,int,int[],int[])'
      Src: com.github.junrar.unpack.Unpack15:288,1
    - Dst: '[com.github.junrar.unpack.Unpack15].fgetbits()'
      Src: com.github.junrar.unpack.Unpack15:289,1
    - Dst: '[com.github.junrar.unpack.Unpack15].faddbits(int)'
      Src: com.github.junrar.unpack.Unpack15:290,1
    - Dst: '[com.github.junrar.unpack.Unpack15].oldCopyString(com.github.junrar.unpack.Unpack15,com.github.junrar.unpack.Unpack15)'
      Src: com.github.junrar.unpack.Unpack15:293,1
    - Dst: '[com.github.junrar.unpack.Unpack15].fgetbits()'
      Src: com.github.junrar.unpack.Unpack15:300,1
    - Dst: '[com.github.junrar.unpack.Unpack15].decodeNum(com.github.junrar.unpack.Unpack15,int,int[],int[])'
      Src: com.github.junrar.unpack.Unpack15:300,1
    - Dst: '[com.github.junrar.unpack.Unpack15].oldCopyString(com.github.junrar.unpack.Unpack15,com.github.junrar.unpack.Unpack15)'
      Src: com.github.junrar.unpack.Unpack15:316,1
    - Dst: '[com.github.junrar.unpack.Unpack15].fgetbits()'
      Src: com.github.junrar.unpack.Unpack15:324,1
    - Dst: '[com.github.junrar.unpack.Unpack15].decodeNum(com.github.junrar.unpack.Unpack15,int,int[],int[])'
      Src: com.github.junrar.unpack.Unpack15:324,1
    - Dst: '[com.github.junrar.unpack.Unpack15].oldCopyString(com.github.junrar.unpack.Unpack15,com.github.junrar.unpack.Unpack15)'
      Src: com.github.junrar.unpack.Unpack15:338,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 100
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - boolean
      - boolean
      - com.github.junrar.unpack.ComprDataIO
      - boolean
      - int
      - long
      - byte[]
      - int[]
      - int
      - int
      - int[]
      - int[]
      - int[]
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int[]
      - int
      - int[]
      - int[]
      - int
      - int[]
      - int[]
      - int
      - int[]
      - int[]
      - int
      - int[]
      - int[]
      - int
      - int[]
      - int[]
      - int
      - int[]
      - int[]
      - int[]
      - int[]
      - int[]
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.github.junrar.unpack.vm.BitInput
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 339
      start: 246
    functionDepth: 1
    functionLinenumber: 246
    functionLinenumberEnd: 339
    functionName: '[com.github.junrar.unpack.Unpack15].shortLZ()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/Unpack15.java
    functionUses: 1
    functionsReached:
    - '[com.github.junrar.unpack.Unpack15].decodeNum(com.github.junrar.unpack.Unpack15,int,int[],int[])'
    - '[com.github.junrar.unpack.Unpack15].getShortLen1(com.github.junrar.unpack.Unpack15)'
    - '[com.github.junrar.unpack.Unpack15].faddbits(int)'
    - '[com.github.junrar.unpack.Unpack15].oldCopyString(com.github.junrar.unpack.Unpack15,int)'
    - '[com.github.junrar.unpack.Unpack15].fgetbits()'
    - '[com.github.junrar.unpack.Unpack15].getShortLen2(com.github.junrar.unpack.Unpack15)'
    - '[com.github.junrar.unpack.Unpack15].oldCopyString(com.github.junrar.unpack.Unpack15,com.github.junrar.unpack.Unpack15)'
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.unpack.Unpack15].shortLZ()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.unpack.Unpack15].fgetbits()'
      Src: com.github.junrar.unpack.Unpack15:355,1
    - Dst: '[com.github.junrar.unpack.Unpack15].decodeNum(com.github.junrar.unpack.Unpack15,int,int[],int[])'
      Src: com.github.junrar.unpack.Unpack15:357,1
    - Dst: '[com.github.junrar.unpack.Unpack15].decodeNum(com.github.junrar.unpack.Unpack15,int,int[],int[])'
      Src: com.github.junrar.unpack.Unpack15:360,1
    - Dst: '[com.github.junrar.unpack.Unpack15].faddbits(int)'
      Src: com.github.junrar.unpack.Unpack15:364,1
    - Dst: '[com.github.junrar.unpack.Unpack15].faddbits(int)'
      Src: com.github.junrar.unpack.Unpack15:370,1
    - Dst: '[com.github.junrar.unpack.Unpack15].fgetbits()'
      Src: com.github.junrar.unpack.Unpack15:377,1
    - Dst: '[com.github.junrar.unpack.Unpack15].decodeNum(com.github.junrar.unpack.Unpack15,int,int[],int[])'
      Src: com.github.junrar.unpack.Unpack15:379,1
    - Dst: '[com.github.junrar.unpack.Unpack15].decodeNum(com.github.junrar.unpack.Unpack15,int,int[],int[])'
      Src: com.github.junrar.unpack.Unpack15:382,1
    - Dst: '[com.github.junrar.unpack.Unpack15].decodeNum(com.github.junrar.unpack.Unpack15,int,int[],int[])'
      Src: com.github.junrar.unpack.Unpack15:384,1
    - Dst: '[com.github.junrar.unpack.Unpack15].corrHuff(com.github.junrar.unpack.Unpack15,com.github.junrar.unpack.Unpack15)'
      Src: com.github.junrar.unpack.Unpack15:393,1
    - Dst: '[com.github.junrar.unpack.Unpack15].fgetbits()'
      Src: com.github.junrar.unpack.Unpack15:402,1
    - Dst: '[com.github.junrar.unpack.Unpack15].faddbits(int)'
      Src: com.github.junrar.unpack.Unpack15:403,1
    - Dst: '[com.github.junrar.unpack.Unpack15].oldCopyString(com.github.junrar.unpack.Unpack15,com.github.junrar.unpack.Unpack15)'
      Src: com.github.junrar.unpack.Unpack15:432,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 88
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - boolean
      - boolean
      - com.github.junrar.unpack.ComprDataIO
      - boolean
      - int
      - long
      - byte[]
      - int[]
      - int
      - int
      - int[]
      - int[]
      - int[]
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int[]
      - int
      - int[]
      - int[]
      - int
      - int[]
      - int[]
      - int
      - int[]
      - int[]
      - int
      - int[]
      - int[]
      - int
      - int[]
      - int[]
      - int
      - int[]
      - int[]
      - int[]
      - int[]
      - int[]
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.github.junrar.unpack.vm.BitInput
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 433
      start: 341
    functionDepth: 1
    functionLinenumber: 341
    functionLinenumberEnd: 433
    functionName: '[com.github.junrar.unpack.Unpack15].longLZ()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/Unpack15.java
    functionUses: 1
    functionsReached:
    - '[com.github.junrar.unpack.Unpack15].decodeNum(com.github.junrar.unpack.Unpack15,int,int[],int[])'
    - '[com.github.junrar.unpack.Unpack15].faddbits(int)'
    - '[com.github.junrar.unpack.Unpack15].fgetbits()'
    - '[com.github.junrar.unpack.Unpack15].corrHuff(com.github.junrar.unpack.Unpack15,com.github.junrar.unpack.Unpack15)'
    - '[com.github.junrar.unpack.Unpack15].oldCopyString(com.github.junrar.unpack.Unpack15,com.github.junrar.unpack.Unpack15)'
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.unpack.Unpack15].longLZ()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.unpack.Unpack15].fgetbits()'
      Src: com.github.junrar.unpack.Unpack15:441,1
    - Dst: '[com.github.junrar.unpack.Unpack15].decodeNum(com.github.junrar.unpack.Unpack15,int,int[],int[])'
      Src: com.github.junrar.unpack.Unpack15:444,1
    - Dst: '[com.github.junrar.unpack.Unpack15].decodeNum(com.github.junrar.unpack.Unpack15,int,int[],int[])'
      Src: com.github.junrar.unpack.Unpack15:447,1
    - Dst: '[com.github.junrar.unpack.Unpack15].decodeNum(com.github.junrar.unpack.Unpack15,int,int[],int[])'
      Src: com.github.junrar.unpack.Unpack15:450,1
    - Dst: '[com.github.junrar.unpack.Unpack15].decodeNum(com.github.junrar.unpack.Unpack15,int,int[],int[])'
      Src: com.github.junrar.unpack.Unpack15:453,1
    - Dst: '[com.github.junrar.unpack.Unpack15].decodeNum(com.github.junrar.unpack.Unpack15,int,int[],int[])'
      Src: com.github.junrar.unpack.Unpack15:456,1
    - Dst: '[com.github.junrar.unpack.Unpack15].fgetbits()'
      Src: com.github.junrar.unpack.Unpack15:468,1
    - Dst: '[com.github.junrar.unpack.Unpack15].faddbits(int)'
      Src: com.github.junrar.unpack.Unpack15:469,1
    - Dst: '[com.github.junrar.unpack.Unpack15].faddbits(int)'
      Src: com.github.junrar.unpack.Unpack15:475,1
    - Dst: '[com.github.junrar.unpack.Unpack15].fgetbits()'
      Src: com.github.junrar.unpack.Unpack15:476,1
    - Dst: '[com.github.junrar.unpack.Unpack15].decodeNum(com.github.junrar.unpack.Unpack15,int,int[],int[])'
      Src: com.github.junrar.unpack.Unpack15:476,1
    - Dst: '[com.github.junrar.unpack.Unpack15].fgetbits()'
      Src: com.github.junrar.unpack.Unpack15:477,1
    - Dst: '[com.github.junrar.unpack.Unpack15].faddbits(int)'
      Src: com.github.junrar.unpack.Unpack15:478,1
    - Dst: '[com.github.junrar.unpack.Unpack15].oldCopyString(com.github.junrar.unpack.Unpack15,com.github.junrar.unpack.Unpack15)'
      Src: com.github.junrar.unpack.Unpack15:479,1
    - Dst: '[com.github.junrar.unpack.Unpack15].corrHuff(com.github.junrar.unpack.Unpack15,com.github.junrar.unpack.Unpack15)'
      Src: com.github.junrar.unpack.Unpack15:503,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 73
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - boolean
      - boolean
      - com.github.junrar.unpack.ComprDataIO
      - boolean
      - int
      - long
      - byte[]
      - int[]
      - int
      - int
      - int[]
      - int[]
      - int[]
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int[]
      - int
      - int[]
      - int[]
      - int
      - int[]
      - int[]
      - int
      - int[]
      - int[]
      - int
      - int[]
      - int[]
      - int
      - int[]
      - int[]
      - int
      - int[]
      - int[]
      - int[]
      - int[]
      - int[]
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.github.junrar.unpack.vm.BitInput
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 511
      start: 435
    functionDepth: 1
    functionLinenumber: 435
    functionLinenumberEnd: 511
    functionName: '[com.github.junrar.unpack.Unpack15].huffDecode()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/Unpack15.java
    functionUses: 1
    functionsReached:
    - '[com.github.junrar.unpack.Unpack15].decodeNum(com.github.junrar.unpack.Unpack15,int,int[],int[])'
    - '[com.github.junrar.unpack.Unpack15].faddbits(int)'
    - '[com.github.junrar.unpack.Unpack15].fgetbits()'
    - '[com.github.junrar.unpack.Unpack15].corrHuff(com.github.junrar.unpack.Unpack15,com.github.junrar.unpack.Unpack15)'
    - '[com.github.junrar.unpack.Unpack15].oldCopyString(com.github.junrar.unpack.Unpack15,com.github.junrar.unpack.Unpack15)'
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.unpack.Unpack15].huffDecode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.unpack.Unpack15].fgetbits()'
      Src: com.github.junrar.unpack.Unpack15:515,1
    - Dst: '[com.github.junrar.unpack.Unpack15].decodeNum(com.github.junrar.unpack.Unpack15,int,int[],int[])'
      Src: com.github.junrar.unpack.Unpack15:515,1
    - Dst: '[com.github.junrar.unpack.Unpack15].corrHuff(int[],int[])'
      Src: com.github.junrar.unpack.Unpack15:524,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - boolean
      - boolean
      - com.github.junrar.unpack.ComprDataIO
      - boolean
      - int
      - long
      - byte[]
      - int[]
      - int
      - int
      - int[]
      - int[]
      - int[]
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int[]
      - int
      - int[]
      - int[]
      - int
      - int[]
      - int[]
      - int
      - int[]
      - int[]
      - int
      - int[]
      - int[]
      - int
      - int[]
      - int[]
      - int
      - int[]
      - int[]
      - int[]
      - int[]
      - int[]
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.github.junrar.unpack.vm.BitInput
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 529
      start: 513
    functionDepth: 1
    functionLinenumber: 513
    functionLinenumberEnd: 529
    functionName: '[com.github.junrar.unpack.Unpack15].getFlagsBuf()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/Unpack15.java
    functionUses: 1
    functionsReached:
    - '[com.github.junrar.unpack.Unpack15].decodeNum(com.github.junrar.unpack.Unpack15,int,int[],int[])'
    - '[com.github.junrar.unpack.Unpack15].corrHuff(int[],int[])'
    - '[com.github.junrar.unpack.Unpack15].fgetbits()'
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.unpack.Unpack15].getFlagsBuf()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - boolean
      - boolean
      - com.github.junrar.unpack.ComprDataIO
      - boolean
      - int
      - long
      - byte[]
      - int[]
      - int
      - int
      - int[]
      - int[]
      - int[]
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int[]
      - int
      - int[]
      - int[]
      - int
      - int[]
      - int[]
      - int
      - int[]
      - int[]
      - int
      - int[]
      - int[]
      - int
      - int[]
      - int[]
      - int
      - int[]
      - int[]
      - int[]
      - int[]
      - int[]
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.github.junrar.unpack.vm.BitInput
    argCount: 1
    argNames:
    - Solid
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 543
      start: 531
    functionDepth: 0
    functionLinenumber: 531
    functionLinenumberEnd: 543
    functionName: '[com.github.junrar.unpack.Unpack15].oldUnpInitData(boolean)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/Unpack15.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.unpack.Unpack15].oldUnpInitData(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].fill(com.github.junrar.unpack.Unpack15,int)'
      Src: com.github.junrar.unpack.Unpack15:554,1
    - Dst: '[java.util.Arrays].fill(com.github.junrar.unpack.Unpack15,int)'
      Src: com.github.junrar.unpack.Unpack15:555,1
    - Dst: '[java.util.Arrays].fill(int[],int)'
      Src: com.github.junrar.unpack.Unpack15:556,1
    - Dst: '[com.github.junrar.unpack.Unpack15].corrHuff(com.github.junrar.unpack.Unpack15,com.github.junrar.unpack.Unpack15)'
      Src: com.github.junrar.unpack.Unpack15:557,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - boolean
      - boolean
      - com.github.junrar.unpack.ComprDataIO
      - boolean
      - int
      - long
      - byte[]
      - int[]
      - int
      - int
      - int[]
      - int[]
      - int[]
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int[]
      - int
      - int[]
      - int[]
      - int
      - int[]
      - int[]
      - int
      - int[]
      - int[]
      - int
      - int[]
      - int[]
      - int
      - int[]
      - int[]
      - int
      - int[]
      - int[]
      - int[]
      - int[]
      - int[]
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.github.junrar.unpack.vm.BitInput
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 558
      start: 545
    functionDepth: 1
    functionLinenumber: 545
    functionLinenumberEnd: 558
    functionName: '[com.github.junrar.unpack.Unpack15].initHuff()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/Unpack15.java
    functionUses: 1
    functionsReached:
    - '[com.github.junrar.unpack.Unpack15].corrHuff(com.github.junrar.unpack.Unpack15,com.github.junrar.unpack.Unpack15)'
    - '[java.util.Arrays].fill(int[],int)'
    - '[java.util.Arrays].fill(com.github.junrar.unpack.Unpack15,int)'
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.unpack.Unpack15].initHuff()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].fill(int[],int)'
      Src: com.github.junrar.unpack.Unpack15:568,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - int[]
      - int[]
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - boolean
      - boolean
      - com.github.junrar.unpack.ComprDataIO
      - boolean
      - int
      - long
      - byte[]
      - int[]
      - int
      - int
      - int[]
      - int[]
      - int[]
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int[]
      - int
      - int[]
      - int[]
      - int
      - int[]
      - int[]
      - int
      - int[]
      - int[]
      - int
      - int[]
      - int[]
      - int
      - int[]
      - int[]
      - int
      - int[]
      - int[]
      - int[]
      - int[]
      - int[]
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.github.junrar.unpack.vm.BitInput
    argCount: 2
    argNames:
    - CharSet
    - NumToPlace
    argTypes:
    - int[]
    - int[]
    constantsTouched: []
    func_position:
      end: 572
      start: 560
    functionDepth: 0
    functionLinenumber: 560
    functionLinenumberEnd: 572
    functionName: '[com.github.junrar.unpack.Unpack15].corrHuff(int[],int[])'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/Unpack15.java
    functionUses: 1
    functionsReached:
    - '[java.util.Arrays].fill(int[],int)'
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.unpack.Unpack15].corrHuff(int[],int[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].fill(byte[],com.github.junrar.unpack.Unpack15,com.github.junrar.unpack.Unpack15)'
      Src: com.github.junrar.unpack.Unpack15:580,1
    - Dst: System.arraycopy(byte[],com.github.junrar.unpack.Unpack15,byte[],com.github.junrar.unpack.Unpack15,com.github.junrar.unpack.Unpack15)
      Src: com.github.junrar.unpack.Unpack15:586,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - boolean
      - boolean
      - com.github.junrar.unpack.ComprDataIO
      - boolean
      - int
      - long
      - byte[]
      - int[]
      - int
      - int
      - int[]
      - int[]
      - int[]
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int[]
      - int
      - int[]
      - int[]
      - int
      - int[]
      - int[]
      - int
      - int[]
      - int[]
      - int
      - int[]
      - int[]
      - int
      - int[]
      - int[]
      - int
      - int[]
      - int[]
      - int[]
      - int[]
      - int[]
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.github.junrar.unpack.vm.BitInput
    argCount: 2
    argNames:
    - distance
    - length
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 598
      start: 574
    functionDepth: 0
    functionLinenumber: 574
    functionLinenumberEnd: 598
    functionName: '[com.github.junrar.unpack.Unpack15].oldCopyString(int,int)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/Unpack15.java
    functionUses: 0
    functionsReached:
    - System.arraycopy(byte[],com.github.junrar.unpack.Unpack15,byte[],com.github.junrar.unpack.Unpack15,com.github.junrar.unpack.Unpack15)
    - '[java.util.Arrays].fill(byte[],com.github.junrar.unpack.Unpack15,com.github.junrar.unpack.Unpack15)'
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.unpack.Unpack15].oldCopyString(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.unpack.Unpack15].faddbits(int)'
      Src: com.github.junrar.unpack.Unpack15:605,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int[]
      - int[]
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - boolean
      - boolean
      - com.github.junrar.unpack.ComprDataIO
      - boolean
      - int
      - long
      - byte[]
      - int[]
      - int
      - int
      - int[]
      - int[]
      - int[]
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int[]
      - int
      - int[]
      - int[]
      - int
      - int[]
      - int[]
      - int
      - int[]
      - int[]
      - int
      - int[]
      - int[]
      - int
      - int[]
      - int[]
      - int
      - int[]
      - int[]
      - int[]
      - int[]
      - int[]
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: com.github.junrar.unpack.vm.BitInput
    argCount: 4
    argNames:
    - Num
    - StartPos
    - DecTab
    - PosTab
    argTypes:
    - int
    - int
    - int[]
    - int[]
    constantsTouched: []
    func_position:
      end: 607
      start: 600
    functionDepth: 0
    functionLinenumber: 600
    functionLinenumberEnd: 607
    functionName: '[com.github.junrar.unpack.Unpack15].decodeNum(int,int,int[],int[])'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/Unpack15.java
    functionUses: 0
    functionsReached:
    - '[com.github.junrar.unpack.Unpack15].faddbits(int)'
    linkageType: ''
    returnType: int
    signature: '[com.github.junrar.unpack.Unpack15].decodeNum(int,int,int[],int[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.unpack.ComprDataIO].unpWrite(byte[],int,com.github.junrar.unpack.Unpack15)'
      Src: com.github.junrar.unpack.Unpack15:614,1
    - Dst: '[com.github.junrar.unpack.ComprDataIO].unpWrite(byte[],int,com.github.junrar.unpack.Unpack15)'
      Src: com.github.junrar.unpack.Unpack15:615,1
    - Dst: '[com.github.junrar.unpack.ComprDataIO].unpWrite(byte[],int,com.github.junrar.unpack.Unpack15)'
      Src: com.github.junrar.unpack.Unpack15:618,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - boolean
      - boolean
      - com.github.junrar.unpack.ComprDataIO
      - boolean
      - int
      - long
      - byte[]
      - int[]
      - int
      - int
      - int[]
      - int[]
      - int[]
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int[]
      - int
      - int[]
      - int[]
      - int
      - int[]
      - int[]
      - int
      - int[]
      - int[]
      - int
      - int[]
      - int[]
      - int
      - int[]
      - int[]
      - int
      - int[]
      - int[]
      - int[]
      - int[]
      - int[]
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.github.junrar.unpack.vm.BitInput
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 621
      start: 609
    functionDepth: 1
    functionLinenumber: 609
    functionLinenumberEnd: 621
    functionName: '[com.github.junrar.unpack.Unpack15].oldUnpWriteBuf()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/Unpack15.java
    functionUses: 1
    functionsReached:
    - '[com.github.junrar.unpack.ComprDataIO].unpWrite(byte[],int,com.github.junrar.unpack.Unpack15)'
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.unpack.Unpack15].oldUnpWriteBuf()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - boolean
      - boolean
      - com.github.junrar.unpack.ComprDataIO
      - boolean
      - int
      - long
      - byte[]
      - int[]
      - int
      - int
      - int[]
      - int[]
      - int[]
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int[]
      - int
      - int[]
      - int[]
      - int
      - int[]
      - int[]
      - int
      - int[]
      - int[]
      - int
      - int[]
      - int[]
      - int
      - int[]
      - int[]
      - int
      - int[]
      - int[]
      - int[]
      - int[]
      - int[]
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.github.junrar.unpack.Unpack15
      static: false
      superClass: com.github.junrar.unpack.vm.BitInput
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.github.junrar.unpack.Unpack15].<init>()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/Unpack15.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.github.junrar.unpack.Unpack15
    signature: '[com.github.junrar.unpack.Unpack15].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.unpack.Unpack20].unpInitData(boolean)'
      Src: com.github.junrar.unpack.Unpack20:90,1
    - Dst: '[com.github.junrar.unpack.Unpack20].unpReadBuf()'
      Src: com.github.junrar.unpack.Unpack20:91,1
    - Dst: '[com.github.junrar.unpack.Unpack20].ReadTables20()'
      Src: com.github.junrar.unpack.Unpack20:95,1
    - Dst: '[com.github.junrar.unpack.Unpack20].unpReadBuf()'
      Src: com.github.junrar.unpack.Unpack20:106,1
    - Dst: '[com.github.junrar.unpack.Unpack20].oldUnpWriteBuf()'
      Src: com.github.junrar.unpack.Unpack20:112,1
    - Dst: '[com.github.junrar.unpack.Unpack20].decodeNumber()'
      Src: com.github.junrar.unpack.Unpack20:118,1
    - Dst: '[com.github.junrar.unpack.Unpack20].ReadTables20()'
      Src: com.github.junrar.unpack.Unpack20:121,1
    - Dst: '[com.github.junrar.unpack.Unpack20].DecodeAudio(int)'
      Src: com.github.junrar.unpack.Unpack20:126,1
    - Dst: '[com.github.junrar.unpack.Unpack20].decodeNumber(com.github.junrar.unpack.decode.LitDecode)'
      Src: com.github.junrar.unpack.Unpack20:134,1
    - Dst: '[com.github.junrar.unpack.Unpack20].getbits()'
      Src: com.github.junrar.unpack.Unpack20:143,1
    - Dst: '[com.github.junrar.unpack.Unpack20].addbits(com.github.junrar.unpack.Unpack20)'
      Src: com.github.junrar.unpack.Unpack20:144,1
    - Dst: '[com.github.junrar.unpack.Unpack20].decodeNumber(com.github.junrar.unpack.decode.DistDecode)'
      Src: com.github.junrar.unpack.Unpack20:147,1
    - Dst: '[com.github.junrar.unpack.Unpack20].getbits()'
      Src: com.github.junrar.unpack.Unpack20:150,1
    - Dst: '[com.github.junrar.unpack.Unpack20].addbits(com.github.junrar.unpack.Unpack20)'
      Src: com.github.junrar.unpack.Unpack20:151,1
    - Dst: '[com.github.junrar.unpack.Unpack20].CopyString20(com.github.junrar.unpack.Unpack20,com.github.junrar.unpack.Unpack20)'
      Src: com.github.junrar.unpack.Unpack20:161,1
    - Dst: '[com.github.junrar.unpack.Unpack20].ReadTables20()'
      Src: com.github.junrar.unpack.Unpack20:165,1
    - Dst: '[com.github.junrar.unpack.Unpack20].CopyString20(com.github.junrar.unpack.Unpack20,com.github.junrar.unpack.Unpack20)'
      Src: com.github.junrar.unpack.Unpack20:171,1
    - Dst: '[com.github.junrar.unpack.Unpack20].decodeNumber(com.github.junrar.unpack.decode.RepDecode)'
      Src: com.github.junrar.unpack.Unpack20:176,1
    - Dst: '[com.github.junrar.unpack.Unpack20].getbits()'
      Src: com.github.junrar.unpack.Unpack20:179,1
    - Dst: '[com.github.junrar.unpack.Unpack20].addbits(com.github.junrar.unpack.Unpack20)'
      Src: com.github.junrar.unpack.Unpack20:180,1
    - Dst: '[com.github.junrar.unpack.Unpack20].CopyString20(com.github.junrar.unpack.Unpack20,com.github.junrar.unpack.Unpack20)'
      Src: com.github.junrar.unpack.Unpack20:191,1
    - Dst: '[com.github.junrar.unpack.Unpack20].getbits()'
      Src: com.github.junrar.unpack.Unpack20:197,1
    - Dst: '[com.github.junrar.unpack.Unpack20].addbits(com.github.junrar.unpack.Unpack20)'
      Src: com.github.junrar.unpack.Unpack20:198,1
    - Dst: '[com.github.junrar.unpack.Unpack20].CopyString20(int,com.github.junrar.unpack.Unpack20)'
      Src: com.github.junrar.unpack.Unpack20:200,1
    - Dst: '[com.github.junrar.unpack.Unpack20].ReadLastTables()'
      Src: com.github.junrar.unpack.Unpack20:204,1
    - Dst: '[com.github.junrar.unpack.Unpack20].oldUnpWriteBuf()'
      Src: com.github.junrar.unpack.Unpack20:205,1
    CyclomaticComplexity: 43
    EdgeCount: 43
    ICount: 100
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - MultDecode[]
      - byte[]
      - int
      - AudioVariables[]
      - com.github.junrar.unpack.decode.LitDecode
      - com.github.junrar.unpack.decode.DistDecode
      - com.github.junrar.unpack.decode.LowDistDecode
      - com.github.junrar.unpack.decode.RepDecode
      - com.github.junrar.unpack.decode.BitDecode
      - int[]
      - byte[]
      - int[]
      - int[]
      - int[]
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - com.github.junrar.exception.RarException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.github.junrar.unpack.Unpack15
    argCount: 1
    argNames:
    - solid
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 207
      start: 83
    functionDepth: 2
    functionLinenumber: 83
    functionLinenumberEnd: 207
    functionName: '[com.github.junrar.unpack.Unpack20].unpack20(boolean)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/Unpack20.java
    functionUses: 0
    functionsReached:
    - '[com.github.junrar.unpack.Unpack20].DecodeAudio(int)'
    - '[com.github.junrar.unpack.Unpack20].ReadTables20()'
    - '[com.github.junrar.unpack.Unpack20].CopyString20(com.github.junrar.unpack.Unpack20,com.github.junrar.unpack.Unpack20)'
    - '[com.github.junrar.unpack.Unpack20].unpReadBuf()'
    - '[com.github.junrar.unpack.Unpack20].decodeNumber()'
    - '[com.github.junrar.unpack.Unpack20].addbits(com.github.junrar.unpack.Unpack20)'
    - '[com.github.junrar.unpack.Unpack20].getbits()'
    - '[com.github.junrar.unpack.Unpack20].decodeNumber(com.github.junrar.unpack.decode.RepDecode)'
    - '[com.github.junrar.unpack.Unpack20].CopyString20(int,com.github.junrar.unpack.Unpack20)'
    - '[com.github.junrar.unpack.Unpack20].decodeNumber(com.github.junrar.unpack.decode.LitDecode)'
    - '[com.github.junrar.unpack.Unpack20].oldUnpWriteBuf()'
    - '[com.github.junrar.unpack.Unpack20].decodeNumber(com.github.junrar.unpack.decode.DistDecode)'
    - '[com.github.junrar.unpack.Unpack20].ReadLastTables()'
    - '[com.github.junrar.unpack.Unpack20].unpInitData(boolean)'
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.unpack.Unpack20].unpack20(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.arraycopy(com.github.junrar.unpack.Unpack20,com.github.junrar.unpack.Unpack20,com.github.junrar.unpack.Unpack20,com.github.junrar.unpack.Unpack20,int)
      Src: com.github.junrar.unpack.Unpack20:218,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 37
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - MultDecode[]
      - byte[]
      - int
      - AudioVariables[]
      - com.github.junrar.unpack.decode.LitDecode
      - com.github.junrar.unpack.decode.DistDecode
      - com.github.junrar.unpack.decode.LowDistDecode
      - com.github.junrar.unpack.decode.RepDecode
      - com.github.junrar.unpack.decode.BitDecode
      - int[]
      - byte[]
      - int[]
      - int[]
      - int[]
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.github.junrar.unpack.Unpack15
    argCount: 2
    argNames:
    - length
    - distance
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 236
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 236
    functionName: '[com.github.junrar.unpack.Unpack20].CopyString20(int,int)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/Unpack20.java
    functionUses: 0
    functionsReached:
    - System.arraycopy(com.github.junrar.unpack.Unpack20,com.github.junrar.unpack.Unpack20,com.github.junrar.unpack.Unpack20,com.github.junrar.unpack.Unpack20,int)
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.unpack.Unpack20].CopyString20(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].fill(com.github.junrar.unpack.Unpack20,int)'
      Src: com.github.junrar.unpack.Unpack20:245,1
    - Dst: '[com.github.junrar.unpack.decode.Decode].getDecodeNum()'
      Src: com.github.junrar.unpack.Unpack20:247,1
    - Dst: '[java.util.Arrays].fill(int[],int)'
      Src: com.github.junrar.unpack.Unpack20:247,1
    - Dst: '[com.github.junrar.unpack.decode.Decode].getDecodePos()'
      Src: com.github.junrar.unpack.Unpack20:260,1
    - Dst: '[com.github.junrar.unpack.decode.Decode].setMaxNum(int)'
      Src: com.github.junrar.unpack.Unpack20:269,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 51
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - com.github.junrar.unpack.decode.Decode
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - MultDecode[]
      - byte[]
      - int
      - AudioVariables[]
      - com.github.junrar.unpack.decode.LitDecode
      - com.github.junrar.unpack.decode.DistDecode
      - com.github.junrar.unpack.decode.LowDistDecode
      - com.github.junrar.unpack.decode.RepDecode
      - com.github.junrar.unpack.decode.BitDecode
      - int[]
      - byte[]
      - int[]
      - int[]
      - int[]
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.github.junrar.unpack.Unpack15
    argCount: 4
    argNames:
    - lenTab
    - offset
    - dec
    - size
    argTypes:
    - byte[]
    - int
    - com.github.junrar.unpack.decode.Decode
    - int
    constantsTouched: []
    func_position:
      end: 270
      start: 238
    functionDepth: 1
    functionLinenumber: 238
    functionLinenumberEnd: 270
    functionName: '[com.github.junrar.unpack.Unpack20].makeDecodeTables(byte[],int,com.github.junrar.unpack.decode.Decode,int)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/Unpack20.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].fill(com.github.junrar.unpack.Unpack20,int)'
    - '[java.util.Arrays].fill(int[],int)'
    - '[com.github.junrar.unpack.decode.Decode].getDecodeNum()'
    - '[com.github.junrar.unpack.decode.Decode].getDecodePos()'
    - '[com.github.junrar.unpack.decode.Decode].setMaxNum(int)'
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.unpack.Unpack20].makeDecodeTables(byte[],int,com.github.junrar.unpack.decode.Decode,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.unpack.Unpack20].getbits()'
      Src: com.github.junrar.unpack.Unpack20:274,1
    - Dst: '[com.github.junrar.unpack.decode.Decode].getDecodeLen()'
      Src: com.github.junrar.unpack.Unpack20:334,1
    - Dst: '[com.github.junrar.unpack.Unpack20].addbits(com.github.junrar.unpack.Unpack20)'
      Src: com.github.junrar.unpack.Unpack20:390,1
    - Dst: '[com.github.junrar.unpack.decode.Decode].getDecodePos()'
      Src: com.github.junrar.unpack.Unpack20:391,1
    - Dst: '[com.github.junrar.unpack.decode.Decode].getMaxNum()'
      Src: com.github.junrar.unpack.Unpack20:393,1
    - Dst: '[com.github.junrar.unpack.decode.Decode].getDecodeNum()'
      Src: com.github.junrar.unpack.Unpack20:396,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 44
    JavaMethodInfo:
      argumentGenericTypes:
      - com.github.junrar.unpack.decode.Decode
      classConcrete: false
      classEnum: false
      classFields:
      - MultDecode[]
      - byte[]
      - int
      - AudioVariables[]
      - com.github.junrar.unpack.decode.LitDecode
      - com.github.junrar.unpack.decode.DistDecode
      - com.github.junrar.unpack.decode.LowDistDecode
      - com.github.junrar.unpack.decode.RepDecode
      - com.github.junrar.unpack.decode.BitDecode
      - int[]
      - byte[]
      - int[]
      - int[]
      - int[]
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: com.github.junrar.unpack.Unpack15
    argCount: 1
    argNames:
    - dec
    argTypes:
    - com.github.junrar.unpack.decode.Decode
    constantsTouched: []
    func_position:
      end: 397
      start: 272
    functionDepth: 1
    functionLinenumber: 272
    functionLinenumberEnd: 397
    functionName: '[com.github.junrar.unpack.Unpack20].decodeNumber(com.github.junrar.unpack.decode.Decode)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/Unpack20.java
    functionUses: 0
    functionsReached:
    - '[com.github.junrar.unpack.Unpack20].addbits(com.github.junrar.unpack.Unpack20)'
    - '[com.github.junrar.unpack.Unpack20].getbits()'
    - '[com.github.junrar.unpack.decode.Decode].getDecodeLen()'
    - '[com.github.junrar.unpack.decode.Decode].getMaxNum()'
    - '[com.github.junrar.unpack.decode.Decode].getDecodeNum()'
    - '[com.github.junrar.unpack.decode.Decode].getDecodePos()'
    linkageType: ''
    returnType: int
    signature: '[com.github.junrar.unpack.Unpack20].decodeNumber(com.github.junrar.unpack.decode.Decode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.unpack.Unpack20].unpReadBuf()'
      Src: com.github.junrar.unpack.Unpack20:404,1
    - Dst: '[com.github.junrar.unpack.Unpack20].getbits()'
      Src: com.github.junrar.unpack.Unpack20:408,1
    - Dst: '[java.util.Arrays].fill(byte[],byte)'
      Src: com.github.junrar.unpack.Unpack20:413,1
    - Dst: '[com.github.junrar.unpack.Unpack20].addbits(int)'
      Src: com.github.junrar.unpack.Unpack20:415,1
    - Dst: '[com.github.junrar.unpack.Unpack20].addbits(int)'
      Src: com.github.junrar.unpack.Unpack20:422,1
    - Dst: '[com.github.junrar.unpack.Unpack20].getbits()'
      Src: com.github.junrar.unpack.Unpack20:428,1
    - Dst: '[com.github.junrar.unpack.Unpack20].addbits(int)'
      Src: com.github.junrar.unpack.Unpack20:429,1
    - Dst: '[com.github.junrar.unpack.Unpack20].makeDecodeTables(com.github.junrar.unpack.Unpack20,int,com.github.junrar.unpack.decode.BitDecode,int)'
      Src: com.github.junrar.unpack.Unpack20:431,1
    - Dst: '[com.github.junrar.unpack.Unpack20].unpReadBuf()'
      Src: com.github.junrar.unpack.Unpack20:435,1
    - Dst: '[com.github.junrar.unpack.Unpack20].decodeNumber(com.github.junrar.unpack.decode.BitDecode)'
      Src: com.github.junrar.unpack.Unpack20:439,1
    - Dst: '[com.github.junrar.unpack.Unpack20].getbits()'
      Src: com.github.junrar.unpack.Unpack20:444,1
    - Dst: '[com.github.junrar.unpack.Unpack20].addbits(int)'
      Src: com.github.junrar.unpack.Unpack20:445,1
    - Dst: '[com.github.junrar.unpack.Unpack20].getbits()'
      Src: com.github.junrar.unpack.Unpack20:452,1
    - Dst: '[com.github.junrar.unpack.Unpack20].addbits(int)'
      Src: com.github.junrar.unpack.Unpack20:453,1
    - Dst: '[com.github.junrar.unpack.Unpack20].getbits()'
      Src: com.github.junrar.unpack.Unpack20:455,1
    - Dst: '[com.github.junrar.unpack.Unpack20].addbits(int)'
      Src: com.github.junrar.unpack.Unpack20:456,1
    - Dst: '[com.github.junrar.unpack.Unpack20].makeDecodeTables(com.github.junrar.unpack.Unpack20,com.github.junrar.unpack.Unpack20,int)'
      Src: com.github.junrar.unpack.Unpack20:468,1
    - Dst: '[com.github.junrar.unpack.Unpack20].makeDecodeTables(com.github.junrar.unpack.Unpack20,int,com.github.junrar.unpack.decode.LitDecode,int)'
      Src: com.github.junrar.unpack.Unpack20:471,1
    - Dst: '[com.github.junrar.unpack.Unpack20].makeDecodeTables(com.github.junrar.unpack.Unpack20,int,com.github.junrar.unpack.decode.DistDecode,int)'
      Src: com.github.junrar.unpack.Unpack20:472,1
    - Dst: '[com.github.junrar.unpack.Unpack20].makeDecodeTables(com.github.junrar.unpack.Unpack20,com.github.junrar.unpack.Unpack20,com.github.junrar.unpack.decode.RepDecode,int)'
      Src: com.github.junrar.unpack.Unpack20:473,1
    - Dst: System.arraycopy(com.github.junrar.unpack.Unpack20,int,byte[],int,com.github.junrar.unpack.Unpack20)
      Src: com.github.junrar.unpack.Unpack20:477,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 92
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - MultDecode[]
      - byte[]
      - int
      - AudioVariables[]
      - com.github.junrar.unpack.decode.LitDecode
      - com.github.junrar.unpack.decode.DistDecode
      - com.github.junrar.unpack.decode.LowDistDecode
      - com.github.junrar.unpack.decode.RepDecode
      - com.github.junrar.unpack.decode.BitDecode
      - int[]
      - byte[]
      - int[]
      - int[]
      - int[]
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - com.github.junrar.exception.RarException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: com.github.junrar.unpack.Unpack15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 479
      start: 399
    functionDepth: 1
    functionLinenumber: 399
    functionLinenumberEnd: 479
    functionName: '[com.github.junrar.unpack.Unpack20].ReadTables20()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/Unpack20.java
    functionUses: 2
    functionsReached:
    - '[com.github.junrar.unpack.Unpack20].makeDecodeTables(com.github.junrar.unpack.Unpack20,int,com.github.junrar.unpack.decode.BitDecode,int)'
    - '[com.github.junrar.unpack.Unpack20].unpReadBuf()'
    - '[com.github.junrar.unpack.Unpack20].makeDecodeTables(com.github.junrar.unpack.Unpack20,com.github.junrar.unpack.Unpack20,int)'
    - '[com.github.junrar.unpack.Unpack20].getbits()'
    - System.arraycopy(com.github.junrar.unpack.Unpack20,int,byte[],int,com.github.junrar.unpack.Unpack20)
    - '[com.github.junrar.unpack.Unpack20].decodeNumber(com.github.junrar.unpack.decode.BitDecode)'
    - '[com.github.junrar.unpack.Unpack20].makeDecodeTables(com.github.junrar.unpack.Unpack20,int,com.github.junrar.unpack.decode.DistDecode,int)'
    - '[com.github.junrar.unpack.Unpack20].makeDecodeTables(com.github.junrar.unpack.Unpack20,int,com.github.junrar.unpack.decode.LitDecode,int)'
    - '[com.github.junrar.unpack.Unpack20].addbits(int)'
    - '[com.github.junrar.unpack.Unpack20].makeDecodeTables(com.github.junrar.unpack.Unpack20,com.github.junrar.unpack.Unpack20,com.github.junrar.unpack.decode.RepDecode,int)'
    - '[java.util.Arrays].fill(byte[],byte)'
    linkageType: ''
    returnType: boolean
    signature: '[com.github.junrar.unpack.Unpack20].ReadTables20()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.unpack.decode.AudioVariables].<init>()'
      Src: com.github.junrar.unpack.Unpack20:487,1
    - Dst: '[java.util.Arrays].fill(byte[],byte)'
      Src: com.github.junrar.unpack.Unpack20:490,1
    - Dst: '[com.github.junrar.unpack.decode.MultDecode].<init>()'
      Src: com.github.junrar.unpack.Unpack20:493,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - MultDecode[]
      - byte[]
      - int
      - AudioVariables[]
      - com.github.junrar.unpack.decode.LitDecode
      - com.github.junrar.unpack.decode.DistDecode
      - com.github.junrar.unpack.decode.LowDistDecode
      - com.github.junrar.unpack.decode.RepDecode
      - com.github.junrar.unpack.decode.BitDecode
      - int[]
      - byte[]
      - int[]
      - int[]
      - int[]
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.github.junrar.unpack.Unpack15
    argCount: 1
    argNames:
    - Solid
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 496
      start: 481
    functionDepth: 1
    functionLinenumber: 481
    functionLinenumberEnd: 496
    functionName: '[com.github.junrar.unpack.Unpack20].unpInitData20(boolean)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/Unpack20.java
    functionUses: 0
    functionsReached:
    - '[com.github.junrar.unpack.decode.AudioVariables].<init>()'
    - '[com.github.junrar.unpack.decode.MultDecode].<init>()'
    - '[java.util.Arrays].fill(byte[],byte)'
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.unpack.Unpack20].unpInitData20(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.unpack.Unpack20].decodeNumber()'
      Src: com.github.junrar.unpack.Unpack20:501,1
    - Dst: '[com.github.junrar.unpack.Unpack20].ReadTables20()'
      Src: com.github.junrar.unpack.Unpack20:502,1
    - Dst: '[com.github.junrar.unpack.Unpack20].decodeNumber(com.github.junrar.unpack.decode.LitDecode)'
      Src: com.github.junrar.unpack.Unpack20:505,1
    - Dst: '[com.github.junrar.unpack.Unpack20].ReadTables20()'
      Src: com.github.junrar.unpack.Unpack20:506,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - MultDecode[]
      - byte[]
      - int
      - AudioVariables[]
      - com.github.junrar.unpack.decode.LitDecode
      - com.github.junrar.unpack.decode.DistDecode
      - com.github.junrar.unpack.decode.LowDistDecode
      - com.github.junrar.unpack.decode.RepDecode
      - com.github.junrar.unpack.decode.BitDecode
      - int[]
      - byte[]
      - int[]
      - int[]
      - int[]
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - com.github.junrar.exception.RarException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.github.junrar.unpack.Unpack15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 510
      start: 498
    functionDepth: 2
    functionLinenumber: 498
    functionLinenumberEnd: 510
    functionName: '[com.github.junrar.unpack.Unpack20].ReadLastTables()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/Unpack20.java
    functionUses: 1
    functionsReached:
    - '[com.github.junrar.unpack.Unpack20].decodeNumber()'
    - '[com.github.junrar.unpack.Unpack20].ReadTables20()'
    - '[com.github.junrar.unpack.Unpack20].decodeNumber(com.github.junrar.unpack.decode.LitDecode)'
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.unpack.Unpack20].ReadLastTables()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: v.getByteCount()
      Src: com.github.junrar.unpack.Unpack20:514,1
    - Dst: v.setByteCount(int)
      Src: com.github.junrar.unpack.Unpack20:514,1
    - Dst: v.getD3()
      Src: com.github.junrar.unpack.Unpack20:515,1
    - Dst: v.setD4(com.github.junrar.unpack.Unpack20)
      Src: com.github.junrar.unpack.Unpack20:515,1
    - Dst: v.getD2()
      Src: com.github.junrar.unpack.Unpack20:516,1
    - Dst: v.setD3(com.github.junrar.unpack.Unpack20)
      Src: com.github.junrar.unpack.Unpack20:516,1
    - Dst: v.getLastDelta()
      Src: com.github.junrar.unpack.Unpack20:517,1
    - Dst: v.getD1()
      Src: com.github.junrar.unpack.Unpack20:517,1
    - Dst: v.setD2(com.github.junrar.unpack.Unpack20)
      Src: com.github.junrar.unpack.Unpack20:517,1
    - Dst: v.getLastDelta()
      Src: com.github.junrar.unpack.Unpack20:518,1
    - Dst: v.setD1(com.github.junrar.unpack.Unpack20)
      Src: com.github.junrar.unpack.Unpack20:518,1
    - Dst: v.getLastChar()
      Src: com.github.junrar.unpack.Unpack20:521,1
    - Dst: v.getK1()
      Src: com.github.junrar.unpack.Unpack20:521,1
    - Dst: v.getD1()
      Src: com.github.junrar.unpack.Unpack20:521,1
    - Dst: v.getK2()
      Src: com.github.junrar.unpack.Unpack20:522,1
    - Dst: v.getD2()
      Src: com.github.junrar.unpack.Unpack20:522,1
    - Dst: v.getK3()
      Src: com.github.junrar.unpack.Unpack20:522,1
    - Dst: v.getD3()
      Src: com.github.junrar.unpack.Unpack20:522,1
    - Dst: v.getK4()
      Src: com.github.junrar.unpack.Unpack20:523,1
    - Dst: v.getD4()
      Src: com.github.junrar.unpack.Unpack20:523,1
    - Dst: v.getK5()
      Src: com.github.junrar.unpack.Unpack20:523,1
    - Dst: Math.abs(com.github.junrar.unpack.Unpack20)
      Src: com.github.junrar.unpack.Unpack20:530,1
    - Dst: v.getD1()
      Src: com.github.junrar.unpack.Unpack20:531,1
    - Dst: Math.abs(com.github.junrar.unpack.Unpack20)
      Src: com.github.junrar.unpack.Unpack20:531,1
    - Dst: v.getD1()
      Src: com.github.junrar.unpack.Unpack20:532,1
    - Dst: Math.abs(com.github.junrar.unpack.Unpack20)
      Src: com.github.junrar.unpack.Unpack20:532,1
    - Dst: v.getD2()
      Src: com.github.junrar.unpack.Unpack20:533,1
    - Dst: Math.abs(com.github.junrar.unpack.Unpack20)
      Src: com.github.junrar.unpack.Unpack20:533,1
    - Dst: v.getD2()
      Src: com.github.junrar.unpack.Unpack20:534,1
    - Dst: Math.abs(com.github.junrar.unpack.Unpack20)
      Src: com.github.junrar.unpack.Unpack20:534,1
    - Dst: v.getD3()
      Src: com.github.junrar.unpack.Unpack20:535,1
    - Dst: Math.abs(com.github.junrar.unpack.Unpack20)
      Src: com.github.junrar.unpack.Unpack20:535,1
    - Dst: v.getD3()
      Src: com.github.junrar.unpack.Unpack20:536,1
    - Dst: Math.abs(com.github.junrar.unpack.Unpack20)
      Src: com.github.junrar.unpack.Unpack20:536,1
    - Dst: v.getD4()
      Src: com.github.junrar.unpack.Unpack20:537,1
    - Dst: Math.abs(com.github.junrar.unpack.Unpack20)
      Src: com.github.junrar.unpack.Unpack20:537,1
    - Dst: v.getD4()
      Src: com.github.junrar.unpack.Unpack20:538,1
    - Dst: Math.abs(com.github.junrar.unpack.Unpack20)
      Src: com.github.junrar.unpack.Unpack20:538,1
    - Dst: Math.abs(com.github.junrar.unpack.Unpack20)
      Src: com.github.junrar.unpack.Unpack20:539,1
    - Dst: Math.abs(com.github.junrar.unpack.Unpack20)
      Src: com.github.junrar.unpack.Unpack20:540,1
    - Dst: v.setLastDelta(byte)
      Src: com.github.junrar.unpack.Unpack20:542,1
    - Dst: v.getLastDelta()
      Src: com.github.junrar.unpack.Unpack20:543,1
    - Dst: v.setLastChar(com.github.junrar.unpack.Unpack20)
      Src: com.github.junrar.unpack.Unpack20:544,1
    - Dst: v.getByteCount()
      Src: com.github.junrar.unpack.Unpack20:546,1
    - Dst: v.getDif()
      Src: com.github.junrar.unpack.Unpack20:547,1
    - Dst: v.getDif()
      Src: com.github.junrar.unpack.Unpack20:549,1
    - Dst: v.getDif()
      Src: com.github.junrar.unpack.Unpack20:550,1
    - Dst: v.getDif()
      Src: com.github.junrar.unpack.Unpack20:551,1
    - Dst: v.getK1()
      Src: com.github.junrar.unpack.Unpack20:558,1
    - Dst: v.getK1()
      Src: com.github.junrar.unpack.Unpack20:559,1
    - Dst: v.setK1(int)
      Src: com.github.junrar.unpack.Unpack20:559,1
    - Dst: v.getK1()
      Src: com.github.junrar.unpack.Unpack20:563,1
    - Dst: v.getK1()
      Src: com.github.junrar.unpack.Unpack20:564,1
    - Dst: v.setK1(int)
      Src: com.github.junrar.unpack.Unpack20:564,1
    - Dst: v.getK2()
      Src: com.github.junrar.unpack.Unpack20:568,1
    - Dst: v.getK2()
      Src: com.github.junrar.unpack.Unpack20:569,1
    - Dst: v.setK2(int)
      Src: com.github.junrar.unpack.Unpack20:569,1
    - Dst: v.getK2()
      Src: com.github.junrar.unpack.Unpack20:573,1
    - Dst: v.getK2()
      Src: com.github.junrar.unpack.Unpack20:574,1
    - Dst: v.setK2(int)
      Src: com.github.junrar.unpack.Unpack20:574,1
    - Dst: v.getK3()
      Src: com.github.junrar.unpack.Unpack20:578,1
    - Dst: v.getK3()
      Src: com.github.junrar.unpack.Unpack20:579,1
    - Dst: v.setK3(int)
      Src: com.github.junrar.unpack.Unpack20:579,1
    - Dst: v.getK3()
      Src: com.github.junrar.unpack.Unpack20:583,1
    - Dst: v.getK3()
      Src: com.github.junrar.unpack.Unpack20:584,1
    - Dst: v.setK3(int)
      Src: com.github.junrar.unpack.Unpack20:584,1
    - Dst: v.getK4()
      Src: com.github.junrar.unpack.Unpack20:588,1
    - Dst: v.getK4()
      Src: com.github.junrar.unpack.Unpack20:589,1
    - Dst: v.setK4(int)
      Src: com.github.junrar.unpack.Unpack20:589,1
    - Dst: v.getK4()
      Src: com.github.junrar.unpack.Unpack20:593,1
    - Dst: v.getK4()
      Src: com.github.junrar.unpack.Unpack20:594,1
    - Dst: v.setK4(int)
      Src: com.github.junrar.unpack.Unpack20:594,1
    - Dst: v.getK5()
      Src: com.github.junrar.unpack.Unpack20:598,1
    - Dst: v.getK5()
      Src: com.github.junrar.unpack.Unpack20:599,1
    - Dst: v.setK5(int)
      Src: com.github.junrar.unpack.Unpack20:599,1
    - Dst: v.getK5()
      Src: com.github.junrar.unpack.Unpack20:603,1
    - Dst: v.getK5()
      Src: com.github.junrar.unpack.Unpack20:604,1
    - Dst: v.setK5(int)
      Src: com.github.junrar.unpack.Unpack20:604,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 171
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - MultDecode[]
      - byte[]
      - int
      - AudioVariables[]
      - com.github.junrar.unpack.decode.LitDecode
      - com.github.junrar.unpack.decode.DistDecode
      - com.github.junrar.unpack.decode.LowDistDecode
      - com.github.junrar.unpack.decode.RepDecode
      - com.github.junrar.unpack.decode.BitDecode
      - int[]
      - byte[]
      - int[]
      - int[]
      - int[]
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte
      static: false
      superClass: com.github.junrar.unpack.Unpack15
    argCount: 1
    argNames:
    - Delta
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 610
      start: 512
    functionDepth: 1
    functionLinenumber: 512
    functionLinenumberEnd: 610
    functionName: '[com.github.junrar.unpack.Unpack20].DecodeAudio(int)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/Unpack20.java
    functionUses: 1
    functionsReached:
    - v.getLastDelta()
    - v.setD4(com.github.junrar.unpack.Unpack20)
    - v.getD2()
    - v.getLastChar()
    - v.setD1(com.github.junrar.unpack.Unpack20)
    - v.setK3(int)
    - v.setK4(int)
    - v.getD1()
    - Math.abs(com.github.junrar.unpack.Unpack20)
    - v.getK2()
    - v.setD3(com.github.junrar.unpack.Unpack20)
    - v.setK1(int)
    - v.setK2(int)
    - v.getD3()
    - v.setK5(int)
    - v.setLastDelta(byte)
    - v.getByteCount()
    - v.getK3()
    - v.getK4()
    - v.getD4()
    - v.setByteCount(int)
    - v.getK5()
    - v.getDif()
    - v.getK1()
    - v.setLastChar(com.github.junrar.unpack.Unpack20)
    - v.setD2(com.github.junrar.unpack.Unpack20)
    linkageType: ''
    returnType: byte
    signature: '[com.github.junrar.unpack.Unpack20].DecodeAudio(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.unpack.decode.LitDecode].<init>()'
      Src: com.github.junrar.unpack.Unpack20:52,1
    - Dst: '[com.github.junrar.unpack.decode.DistDecode].<init>()'
      Src: com.github.junrar.unpack.Unpack20:54,1
    - Dst: '[com.github.junrar.unpack.decode.LowDistDecode].<init>()'
      Src: com.github.junrar.unpack.Unpack20:56,1
    - Dst: '[com.github.junrar.unpack.decode.RepDecode].<init>()'
      Src: com.github.junrar.unpack.Unpack20:58,1
    - Dst: '[com.github.junrar.unpack.decode.BitDecode].<init>()'
      Src: com.github.junrar.unpack.Unpack20:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - MultDecode[]
      - byte[]
      - int
      - AudioVariables[]
      - com.github.junrar.unpack.decode.LitDecode
      - com.github.junrar.unpack.decode.DistDecode
      - com.github.junrar.unpack.decode.LowDistDecode
      - com.github.junrar.unpack.decode.RepDecode
      - com.github.junrar.unpack.decode.BitDecode
      - int[]
      - byte[]
      - int[]
      - int[]
      - int[]
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.github.junrar.unpack.Unpack20
      static: false
      superClass: com.github.junrar.unpack.Unpack15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.github.junrar.unpack.Unpack20].<init>()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/Unpack20.java
    functionUses: 0
    functionsReached:
    - '[com.github.junrar.unpack.decode.LitDecode].<init>()'
    - '[com.github.junrar.unpack.decode.RepDecode].<init>()'
    - '[com.github.junrar.unpack.decode.DistDecode].<init>()'
    - '[com.github.junrar.unpack.decode.LowDistDecode].<init>()'
    - '[com.github.junrar.unpack.decode.BitDecode].<init>()'
    linkageType: ''
    returnType: com.github.junrar.unpack.Unpack20
    signature: '[com.github.junrar.unpack.Unpack20].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.unpack.ppm.ModelPPM].<init>()'
      Src: com.github.junrar.unpack.Unpack:44,1
    - Dst: '[com.github.junrar.unpack.vm.RarVM].<init>()'
      Src: com.github.junrar.unpack.Unpack:48,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.github.junrar.unpack.Unpack:51,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.github.junrar.unpack.Unpack:54,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.github.junrar.unpack.Unpack:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - com.github.junrar.unpack.ComprDataIO
      classConcrete: true
      classEnum: false
      classFields:
      - com.github.junrar.unpack.ppm.ModelPPM
      - int
      - com.github.junrar.unpack.vm.RarVM
      - java.util.List<com.github.junrar.unpack.UnpackFilter>
      - java.util.List<com.github.junrar.unpack.UnpackFilter>
      - java.util.List<Integer>
      - int
      - boolean
      - byte[]
      - com.github.junrar.unpack.ppm.BlockTypes
      - long
      - boolean
      - boolean
      - int
      - int
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.github.junrar.unpack.Unpack
      static: false
      superClass: com.github.junrar.unpack.Unpack20
    argCount: 1
    argNames:
    - DataIO
    argTypes:
    - com.github.junrar.unpack.ComprDataIO
    constantsTouched: []
    func_position:
      end: 89
      start: 83
    functionDepth: 3
    functionLinenumber: 83
    functionLinenumberEnd: 89
    functionName: '[com.github.junrar.unpack.Unpack].<init>(com.github.junrar.unpack.ComprDataIO)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/Unpack.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[com.github.junrar.unpack.ppm.ModelPPM].<init>()'
    - '[com.github.junrar.unpack.vm.RarVM].<init>()'
    linkageType: ''
    returnType: com.github.junrar.unpack.Unpack
    signature: '[com.github.junrar.unpack.Unpack].<init>(com.github.junrar.unpack.ComprDataIO)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.unpack.Unpack].unpInitData(boolean)'
      Src: com.github.junrar.unpack.Unpack:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - com.github.junrar.unpack.ppm.ModelPPM
      - int
      - com.github.junrar.unpack.vm.RarVM
      - java.util.List<com.github.junrar.unpack.UnpackFilter>
      - java.util.List<com.github.junrar.unpack.UnpackFilter>
      - java.util.List<Integer>
      - int
      - boolean
      - byte[]
      - com.github.junrar.unpack.ppm.BlockTypes
      - long
      - boolean
      - boolean
      - int
      - int
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.github.junrar.unpack.Unpack20
    argCount: 1
    argNames:
    - window
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 99
      start: 91
    functionDepth: 3
    functionLinenumber: 91
    functionLinenumberEnd: 99
    functionName: '[com.github.junrar.unpack.Unpack].init(byte[])'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/Unpack.java
    functionUses: 0
    functionsReached:
    - '[com.github.junrar.unpack.Unpack].unpInitData(boolean)'
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.unpack.Unpack].init(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unpIO.getSubHeader()
      Src: com.github.junrar.unpack.Unpack:103,1
    - Dst: '[com.github.junrar.unpack.Unpack].getUnpMethod()'
      Src: com.github.junrar.unpack.Unpack:103,1
    - Dst: '[com.github.junrar.unpack.Unpack].unstoreFile()'
      Src: com.github.junrar.unpack.Unpack:104,1
    - Dst: '[com.github.junrar.unpack.Unpack].unpack15(boolean)'
      Src: com.github.junrar.unpack.Unpack:108,1
    - Dst: '[com.github.junrar.unpack.Unpack].unpack20(boolean)'
      Src: com.github.junrar.unpack.Unpack:112,1
    - Dst: '[com.github.junrar.unpack.Unpack].unpack29(boolean)'
      Src: com.github.junrar.unpack.Unpack:116,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - com.github.junrar.unpack.ppm.ModelPPM
      - int
      - com.github.junrar.unpack.vm.RarVM
      - java.util.List<com.github.junrar.unpack.UnpackFilter>
      - java.util.List<com.github.junrar.unpack.UnpackFilter>
      - java.util.List<Integer>
      - int
      - boolean
      - byte[]
      - com.github.junrar.unpack.ppm.BlockTypes
      - long
      - boolean
      - boolean
      - int
      - int
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - com.github.junrar.exception.RarException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.github.junrar.unpack.Unpack20
    argCount: 2
    argNames:
    - method
    - solid
    argTypes:
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 119
      start: 101
    functionDepth: 10
    functionLinenumber: 101
    functionLinenumberEnd: 119
    functionName: '[com.github.junrar.unpack.Unpack].doUnpack(int,boolean)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/Unpack.java
    functionUses: 0
    functionsReached:
    - '[com.github.junrar.unpack.Unpack].getUnpMethod()'
    - '[com.github.junrar.unpack.Unpack].unpack29(boolean)'
    - '[com.github.junrar.unpack.Unpack].unpack20(boolean)'
    - '[com.github.junrar.unpack.Unpack].unpack15(boolean)'
    - '[com.github.junrar.unpack.Unpack].unstoreFile()'
    - unpIO.getSubHeader()
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.unpack.Unpack].doUnpack(int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.min(com.github.junrar.unpack.Unpack,com.github.junrar.unpack.Unpack)
      Src: com.github.junrar.unpack.Unpack:124,1
    - Dst: unpIO.unpRead(com.github.junrar.unpack.Unpack,int,int)
      Src: com.github.junrar.unpack.Unpack:124,1
    - Dst: unpIO.unpWrite(com.github.junrar.unpack.Unpack,int,com.github.junrar.unpack.Unpack)
      Src: com.github.junrar.unpack.Unpack:130,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.github.junrar.unpack.ppm.ModelPPM
      - int
      - com.github.junrar.unpack.vm.RarVM
      - java.util.List<com.github.junrar.unpack.UnpackFilter>
      - java.util.List<com.github.junrar.unpack.UnpackFilter>
      - java.util.List<Integer>
      - int
      - boolean
      - byte[]
      - com.github.junrar.unpack.ppm.BlockTypes
      - long
      - boolean
      - boolean
      - int
      - int
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - com.github.junrar.exception.RarException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.github.junrar.unpack.Unpack20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 136
    functionName: '[com.github.junrar.unpack.Unpack].unstoreFile()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/Unpack.java
    functionUses: 1
    functionsReached:
    - Math.min(com.github.junrar.unpack.Unpack,com.github.junrar.unpack.Unpack)
    - unpIO.unpRead(com.github.junrar.unpack.Unpack,int,int)
    - unpIO.unpWrite(com.github.junrar.unpack.Unpack,int,com.github.junrar.unpack.Unpack)
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.unpack.Unpack].unstoreFile()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.unpack.Unpack].unpInitData(boolean)'
      Src: com.github.junrar.unpack.Unpack:159,1
    - Dst: '[com.github.junrar.unpack.Unpack].unpReadBuf()'
      Src: com.github.junrar.unpack.Unpack:160,1
    - Dst: '[com.github.junrar.unpack.Unpack].readTables()'
      Src: com.github.junrar.unpack.Unpack:163,1
    - Dst: '[com.github.junrar.unpack.Unpack].unpReadBuf()'
      Src: com.github.junrar.unpack.Unpack:176,1
    - Dst: '[com.github.junrar.unpack.Unpack].UnpWriteBuf()'
      Src: com.github.junrar.unpack.Unpack:185,1
    - Dst: '[com.github.junrar.unpack.ppm.ModelPPM].decodeChar()'
      Src: com.github.junrar.unpack.Unpack:195,1
    - Dst: '[com.github.junrar.unpack.ppm.ModelPPM].decodeChar()'
      Src: com.github.junrar.unpack.Unpack:201,1
    - Dst: '[com.github.junrar.unpack.Unpack].readTables()'
      Src: com.github.junrar.unpack.Unpack:203,1
    - Dst: '[com.github.junrar.unpack.Unpack].readVMCodePPM()'
      Src: com.github.junrar.unpack.Unpack:212,1
    - Dst: '[com.github.junrar.unpack.ppm.ModelPPM].decodeChar()'
      Src: com.github.junrar.unpack.Unpack:221,1
    - Dst: '[com.github.junrar.unpack.Unpack].copyString(int,int)'
      Src: com.github.junrar.unpack.Unpack:237,1
    - Dst: '[com.github.junrar.unpack.ppm.ModelPPM].decodeChar()'
      Src: com.github.junrar.unpack.Unpack:241,1
    - Dst: '[com.github.junrar.unpack.Unpack].copyString(int,int)'
      Src: com.github.junrar.unpack.Unpack:245,1
    - Dst: '[com.github.junrar.unpack.Unpack].decodeNumber(com.github.junrar.unpack.Unpack)'
      Src: com.github.junrar.unpack.Unpack:253,1
    - Dst: '[com.github.junrar.unpack.Unpack].getbits()'
      Src: com.github.junrar.unpack.Unpack:261,1
    - Dst: '[com.github.junrar.unpack.Unpack].addbits(com.github.junrar.unpack.Unpack)'
      Src: com.github.junrar.unpack.Unpack:262,1
    - Dst: '[com.github.junrar.unpack.Unpack].decodeNumber(com.github.junrar.unpack.Unpack)'
      Src: com.github.junrar.unpack.Unpack:265,1
    - Dst: '[com.github.junrar.unpack.Unpack].getbits()'
      Src: com.github.junrar.unpack.Unpack:270,1
    - Dst: '[com.github.junrar.unpack.Unpack].addbits(int)'
      Src: com.github.junrar.unpack.Unpack:271,1
    - Dst: '[com.github.junrar.unpack.Unpack].decodeNumber(com.github.junrar.unpack.Unpack)'
      Src: com.github.junrar.unpack.Unpack:277,1
    - Dst: '[com.github.junrar.unpack.Unpack].getbits()'
      Src: com.github.junrar.unpack.Unpack:287,1
    - Dst: '[com.github.junrar.unpack.Unpack].addbits(com.github.junrar.unpack.Unpack)'
      Src: com.github.junrar.unpack.Unpack:288,1
    - Dst: '[com.github.junrar.unpack.Unpack].insertOldDist(com.github.junrar.unpack.Unpack)'
      Src: com.github.junrar.unpack.Unpack:299,1
    - Dst: '[com.github.junrar.unpack.Unpack].insertLastMatch(com.github.junrar.unpack.Unpack,com.github.junrar.unpack.Unpack)'
      Src: com.github.junrar.unpack.Unpack:300,1
    - Dst: '[com.github.junrar.unpack.Unpack].copyString(com.github.junrar.unpack.Unpack,com.github.junrar.unpack.Unpack)'
      Src: com.github.junrar.unpack.Unpack:302,1
    - Dst: '[com.github.junrar.unpack.Unpack].readEndOfBlock()'
      Src: com.github.junrar.unpack.Unpack:306,1
    - Dst: '[com.github.junrar.unpack.Unpack].readVMCode()'
      Src: com.github.junrar.unpack.Unpack:312,1
    - Dst: '[com.github.junrar.unpack.Unpack].copyString(com.github.junrar.unpack.Unpack,com.github.junrar.unpack.Unpack)'
      Src: com.github.junrar.unpack.Unpack:319,1
    - Dst: System.arraycopy(com.github.junrar.unpack.Unpack,int,com.github.junrar.unpack.Unpack,int,com.github.junrar.unpack.Unpack)
      Src: com.github.junrar.unpack.Unpack:326,1
    - Dst: '[com.github.junrar.unpack.Unpack].decodeNumber(com.github.junrar.unpack.Unpack)'
      Src: com.github.junrar.unpack.Unpack:329,1
    - Dst: '[com.github.junrar.unpack.Unpack].getbits()'
      Src: com.github.junrar.unpack.Unpack:332,1
    - Dst: '[com.github.junrar.unpack.Unpack].addbits(com.github.junrar.unpack.Unpack)'
      Src: com.github.junrar.unpack.Unpack:333,1
    - Dst: '[com.github.junrar.unpack.Unpack].insertLastMatch(com.github.junrar.unpack.Unpack,com.github.junrar.unpack.Unpack)'
      Src: com.github.junrar.unpack.Unpack:335,1
    - Dst: '[com.github.junrar.unpack.Unpack].copyString(com.github.junrar.unpack.Unpack,com.github.junrar.unpack.Unpack)'
      Src: com.github.junrar.unpack.Unpack:336,1
    - Dst: '[com.github.junrar.unpack.Unpack].getbits()'
      Src: com.github.junrar.unpack.Unpack:342,1
    - Dst: '[com.github.junrar.unpack.Unpack].addbits(com.github.junrar.unpack.Unpack)'
      Src: com.github.junrar.unpack.Unpack:343,1
    - Dst: '[com.github.junrar.unpack.Unpack].insertOldDist(com.github.junrar.unpack.Unpack)'
      Src: com.github.junrar.unpack.Unpack:345,1
    - Dst: '[com.github.junrar.unpack.Unpack].insertLastMatch(int,com.github.junrar.unpack.Unpack)'
      Src: com.github.junrar.unpack.Unpack:346,1
    - Dst: '[com.github.junrar.unpack.Unpack].copyString(int,com.github.junrar.unpack.Unpack)'
      Src: com.github.junrar.unpack.Unpack:347,1
    - Dst: '[com.github.junrar.unpack.Unpack].UnpWriteBuf()'
      Src: com.github.junrar.unpack.Unpack:351,1
    CyclomaticComplexity: 78
    EdgeCount: 78
    ICount: 170
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - com.github.junrar.unpack.ppm.ModelPPM
      - int
      - com.github.junrar.unpack.vm.RarVM
      - java.util.List<com.github.junrar.unpack.UnpackFilter>
      - java.util.List<com.github.junrar.unpack.UnpackFilter>
      - java.util.List<Integer>
      - int
      - boolean
      - byte[]
      - com.github.junrar.unpack.ppm.BlockTypes
      - long
      - boolean
      - boolean
      - int
      - int
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - com.github.junrar.exception.RarException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.github.junrar.unpack.Unpack20
    argCount: 1
    argNames:
    - solid
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 353
      start: 138
    functionDepth: 9
    functionLinenumber: 138
    functionLinenumberEnd: 353
    functionName: '[com.github.junrar.unpack.Unpack].unpack29(boolean)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/Unpack.java
    functionUses: 1
    functionsReached:
    - '[com.github.junrar.unpack.Unpack].addbits(int)'
    - '[com.github.junrar.unpack.Unpack].UnpWriteBuf()'
    - '[com.github.junrar.unpack.Unpack].readTables()'
    - '[com.github.junrar.unpack.Unpack].copyString(com.github.junrar.unpack.Unpack,com.github.junrar.unpack.Unpack)'
    - '[com.github.junrar.unpack.Unpack].readVMCode()'
    - '[com.github.junrar.unpack.Unpack].readEndOfBlock()'
    - '[com.github.junrar.unpack.Unpack].insertOldDist(com.github.junrar.unpack.Unpack)'
    - '[com.github.junrar.unpack.Unpack].readVMCodePPM()'
    - '[com.github.junrar.unpack.Unpack].copyString(int,int)'
    - '[com.github.junrar.unpack.Unpack].decodeNumber(com.github.junrar.unpack.Unpack)'
    - '[com.github.junrar.unpack.Unpack].copyString(int,com.github.junrar.unpack.Unpack)'
    - '[com.github.junrar.unpack.Unpack].unpInitData(boolean)'
    - '[com.github.junrar.unpack.ppm.ModelPPM].decodeChar()'
    - '[com.github.junrar.unpack.Unpack].unpReadBuf()'
    - '[com.github.junrar.unpack.Unpack].addbits(com.github.junrar.unpack.Unpack)'
    - System.arraycopy(com.github.junrar.unpack.Unpack,int,com.github.junrar.unpack.Unpack,int,com.github.junrar.unpack.Unpack)
    - '[com.github.junrar.unpack.Unpack].getbits()'
    - '[com.github.junrar.unpack.Unpack].insertLastMatch(com.github.junrar.unpack.Unpack,com.github.junrar.unpack.Unpack)'
    - '[com.github.junrar.unpack.Unpack].insertLastMatch(int,com.github.junrar.unpack.Unpack)'
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.unpack.Unpack].unpack29(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<com.github.junrar.unpack.UnpackFilter>].size()'
      Src: com.github.junrar.unpack.Unpack:358,1
    - Dst: '[java.util.List<com.github.junrar.unpack.UnpackFilter>].get(com.github.junrar.unpack.Unpack)'
      Src: com.github.junrar.unpack.Unpack:359,1
    - Dst: '[com.github.junrar.unpack.Unpack].isNextWindow()'
      Src: com.github.junrar.unpack.Unpack:363,1
    - Dst: '[com.github.junrar.unpack.Unpack].setNextWindow(boolean)'
      Src: com.github.junrar.unpack.Unpack:364,1
    - Dst: '[com.github.junrar.unpack.Unpack].getBlockStart()'
      Src: com.github.junrar.unpack.Unpack:367,1
    - Dst: '[com.github.junrar.unpack.Unpack].getBlockLength()'
      Src: com.github.junrar.unpack.Unpack:368,1
    - Dst: '[com.github.junrar.unpack.Unpack].UnpWriteArea(com.github.junrar.unpack.Unpack,com.github.junrar.unpack.Unpack)'
      Src: com.github.junrar.unpack.Unpack:371,1
    - Dst: '[com.github.junrar.unpack.vm.RarVM].setMemory(int,com.github.junrar.unpack.Unpack,com.github.junrar.unpack.Unpack,com.github.junrar.unpack.Unpack)'
      Src: com.github.junrar.unpack.Unpack:380,1
    - Dst: '[com.github.junrar.unpack.vm.RarVM].setMemory(int,com.github.junrar.unpack.Unpack,com.github.junrar.unpack.Unpack,com.github.junrar.unpack.Unpack)'
      Src: com.github.junrar.unpack.Unpack:384,1
    - Dst: '[com.github.junrar.unpack.vm.RarVM].setMemory(com.github.junrar.unpack.Unpack,com.github.junrar.unpack.Unpack,int,com.github.junrar.unpack.Unpack)'
      Src: com.github.junrar.unpack.Unpack:386,1
    - Dst: '[com.github.junrar.unpack.Unpack].getParentFilter()'
      Src: com.github.junrar.unpack.Unpack:391,1
    - Dst: '[java.util.List<com.github.junrar.unpack.UnpackFilter>].get(com.github.junrar.unpack.Unpack)'
      Src: com.github.junrar.unpack.Unpack:390,1
    - Dst: '[com.github.junrar.unpack.Unpack].getPrg()'
      Src: com.github.junrar.unpack.Unpack:390,1
    - Dst: '[com.github.junrar.unpack.Unpack].getPrg()'
      Src: com.github.junrar.unpack.Unpack:392,1
    - Dst: '[com.github.junrar.unpack.Unpack].getGlobalData()'
      Src: com.github.junrar.unpack.Unpack:394,1
    - Dst: '[com.github.junrar.unpack.Unpack].size()'
      Src: com.github.junrar.unpack.Unpack:394,1
    - Dst: '[com.github.junrar.unpack.Unpack].getGlobalData()'
      Src: com.github.junrar.unpack.Unpack:399,1
    - Dst: '[com.github.junrar.unpack.Unpack].getGlobalData()'
      Src: com.github.junrar.unpack.Unpack:400,1
    - Dst: '[com.github.junrar.unpack.Unpack].size()'
      Src: com.github.junrar.unpack.Unpack:400,1
    - Dst: '[com.github.junrar.unpack.Unpack].setSize(com.github.junrar.unpack.Unpack)'
      Src: com.github.junrar.unpack.Unpack:399,1
    - Dst: '[com.github.junrar.unpack.Unpack].getGlobalData()'
      Src: com.github.junrar.unpack.Unpack:401,1
    - Dst: '[com.github.junrar.unpack.Unpack].size()'
      Src: com.github.junrar.unpack.Unpack:401,1
    - Dst: '[com.github.junrar.unpack.Unpack].getGlobalData()'
      Src: com.github.junrar.unpack.Unpack:403,1
    - Dst: '[com.github.junrar.unpack.Unpack].getGlobalData()'
      Src: com.github.junrar.unpack.Unpack:405,1
    - Dst: '[com.github.junrar.unpack.Unpack].get(com.github.junrar.unpack.Unpack)'
      Src: com.github.junrar.unpack.Unpack:405,1
    - Dst: '[com.github.junrar.unpack.Unpack].set(com.github.junrar.unpack.Unpack,com.github.junrar.unpack.Unpack)'
      Src: com.github.junrar.unpack.Unpack:403,1
    - Dst: '[com.github.junrar.unpack.Unpack].ExecuteCode(com.github.junrar.unpack.Unpack)'
      Src: com.github.junrar.unpack.Unpack:410,1
    - Dst: '[com.github.junrar.unpack.Unpack].getGlobalData()'
      Src: com.github.junrar.unpack.Unpack:412,1
    - Dst: '[com.github.junrar.unpack.Unpack].size()'
      Src: com.github.junrar.unpack.Unpack:412,1
    - Dst: '[com.github.junrar.unpack.Unpack].getGlobalData()'
      Src: com.github.junrar.unpack.Unpack:414,1
    - Dst: '[com.github.junrar.unpack.Unpack].size()'
      Src: com.github.junrar.unpack.Unpack:414,1
    - Dst: '[com.github.junrar.unpack.Unpack].getGlobalData()'
      Src: com.github.junrar.unpack.Unpack:414,1
    - Dst: '[com.github.junrar.unpack.Unpack].size()'
      Src: com.github.junrar.unpack.Unpack:414,1
    - Dst: '[com.github.junrar.unpack.Unpack].getGlobalData()'
      Src: com.github.junrar.unpack.Unpack:416,1
    - Dst: '[com.github.junrar.unpack.Unpack].getGlobalData()'
      Src: com.github.junrar.unpack.Unpack:417,1
    - Dst: '[com.github.junrar.unpack.Unpack].size()'
      Src: com.github.junrar.unpack.Unpack:417,1
    - Dst: '[com.github.junrar.unpack.Unpack].setSize(com.github.junrar.unpack.Unpack)'
      Src: com.github.junrar.unpack.Unpack:416,1
    - Dst: '[com.github.junrar.unpack.Unpack].getGlobalData()'
      Src: com.github.junrar.unpack.Unpack:420,1
    - Dst: '[com.github.junrar.unpack.Unpack].size()'
      Src: com.github.junrar.unpack.Unpack:420,1
    - Dst: '[com.github.junrar.unpack.Unpack].getGlobalData()'
      Src: com.github.junrar.unpack.Unpack:422,1
    - Dst: '[com.github.junrar.unpack.Unpack].getGlobalData()'
      Src: com.github.junrar.unpack.Unpack:424,1
    - Dst: '[com.github.junrar.unpack.Unpack].get(com.github.junrar.unpack.Unpack)'
      Src: com.github.junrar.unpack.Unpack:424,1
    - Dst: '[com.github.junrar.unpack.Unpack].set(com.github.junrar.unpack.Unpack,com.github.junrar.unpack.Unpack)'
      Src: com.github.junrar.unpack.Unpack:422,1
    - Dst: '[com.github.junrar.unpack.Unpack].getGlobalData()'
      Src: com.github.junrar.unpack.Unpack:428,1
    - Dst: '[com.github.junrar.unpack.Unpack].clear()'
      Src: com.github.junrar.unpack.Unpack:428,1
    - Dst: '[com.github.junrar.unpack.Unpack].getFilteredDataOffset()'
      Src: com.github.junrar.unpack.Unpack:431,1
    - Dst: '[com.github.junrar.unpack.Unpack].getFilteredDataSize()'
      Src: com.github.junrar.unpack.Unpack:432,1
    - Dst: '[com.github.junrar.unpack.vm.RarVM].getMem()'
      Src: com.github.junrar.unpack.Unpack:436,1
    - Dst: '[java.util.List<com.github.junrar.unpack.UnpackFilter>].set(com.github.junrar.unpack.Unpack,null)'
      Src: com.github.junrar.unpack.Unpack:441,1
    - Dst: '[java.util.List<com.github.junrar.unpack.UnpackFilter>].size()'
      Src: com.github.junrar.unpack.Unpack:442,1
    - Dst: '[java.util.List<com.github.junrar.unpack.UnpackFilter>].get(int)'
      Src: com.github.junrar.unpack.Unpack:443,1
    - Dst: '[com.github.junrar.unpack.Unpack].getBlockStart()'
      Src: com.github.junrar.unpack.Unpack:445,1
    - Dst: '[com.github.junrar.unpack.Unpack].getBlockLength()'
      Src: com.github.junrar.unpack.Unpack:446,1
    - Dst: '[com.github.junrar.unpack.Unpack].isNextWindow()'
      Src: com.github.junrar.unpack.Unpack:447,1
    - Dst: '[com.github.junrar.unpack.vm.RarVM].setMemory(int,com.github.junrar.unpack.Unpack,int,com.github.junrar.unpack.Unpack)'
      Src: com.github.junrar.unpack.Unpack:452,1
    - Dst: '[com.github.junrar.unpack.Unpack].getParentFilter()'
      Src: com.github.junrar.unpack.Unpack:455,1
    - Dst: '[java.util.List<com.github.junrar.unpack.UnpackFilter>].get(com.github.junrar.unpack.Unpack)'
      Src: com.github.junrar.unpack.Unpack:454,1
    - Dst: '[com.github.junrar.unpack.Unpack].getPrg()'
      Src: com.github.junrar.unpack.Unpack:454,1
    - Dst: '[com.github.junrar.unpack.Unpack].getPrg()'
      Src: com.github.junrar.unpack.Unpack:456,1
    - Dst: '[com.github.junrar.unpack.Unpack].getGlobalData()'
      Src: com.github.junrar.unpack.Unpack:458,1
    - Dst: '[com.github.junrar.unpack.Unpack].size()'
      Src: com.github.junrar.unpack.Unpack:458,1
    - Dst: '[com.github.junrar.unpack.Unpack].getGlobalData()'
      Src: com.github.junrar.unpack.Unpack:462,1
    - Dst: '[com.github.junrar.unpack.Unpack].getGlobalData()'
      Src: com.github.junrar.unpack.Unpack:463,1
    - Dst: '[com.github.junrar.unpack.Unpack].size()'
      Src: com.github.junrar.unpack.Unpack:463,1
    - Dst: '[com.github.junrar.unpack.Unpack].setSize(com.github.junrar.unpack.Unpack)'
      Src: com.github.junrar.unpack.Unpack:462,1
    - Dst: '[com.github.junrar.unpack.Unpack].getGlobalData()'
      Src: com.github.junrar.unpack.Unpack:465,1
    - Dst: '[com.github.junrar.unpack.Unpack].size()'
      Src: com.github.junrar.unpack.Unpack:465,1
    - Dst: '[com.github.junrar.unpack.Unpack].getGlobalData()'
      Src: com.github.junrar.unpack.Unpack:467,1
    - Dst: '[com.github.junrar.unpack.Unpack].getGlobalData()'
      Src: com.github.junrar.unpack.Unpack:469,1
    - Dst: '[com.github.junrar.unpack.Unpack].get(com.github.junrar.unpack.Unpack)'
      Src: com.github.junrar.unpack.Unpack:469,1
    - Dst: '[com.github.junrar.unpack.Unpack].set(com.github.junrar.unpack.Unpack,com.github.junrar.unpack.Unpack)'
      Src: com.github.junrar.unpack.Unpack:467,1
    - Dst: '[com.github.junrar.unpack.Unpack].ExecuteCode(com.github.junrar.unpack.Unpack)'
      Src: com.github.junrar.unpack.Unpack:474,1
    - Dst: '[com.github.junrar.unpack.Unpack].getGlobalData()'
      Src: com.github.junrar.unpack.Unpack:476,1
    - Dst: '[com.github.junrar.unpack.Unpack].size()'
      Src: com.github.junrar.unpack.Unpack:476,1
    - Dst: '[com.github.junrar.unpack.Unpack].getGlobalData()'
      Src: com.github.junrar.unpack.Unpack:478,1
    - Dst: '[com.github.junrar.unpack.Unpack].size()'
      Src: com.github.junrar.unpack.Unpack:478,1
    - Dst: '[com.github.junrar.unpack.Unpack].getGlobalData()'
      Src: com.github.junrar.unpack.Unpack:478,1
    - Dst: '[com.github.junrar.unpack.Unpack].size()'
      Src: com.github.junrar.unpack.Unpack:478,1
    - Dst: '[com.github.junrar.unpack.Unpack].getGlobalData()'
      Src: com.github.junrar.unpack.Unpack:480,1
    - Dst: '[com.github.junrar.unpack.Unpack].getGlobalData()'
      Src: com.github.junrar.unpack.Unpack:481,1
    - Dst: '[com.github.junrar.unpack.Unpack].size()'
      Src: com.github.junrar.unpack.Unpack:481,1
    - Dst: '[com.github.junrar.unpack.Unpack].setSize(com.github.junrar.unpack.Unpack)'
      Src: com.github.junrar.unpack.Unpack:480,1
    - Dst: '[com.github.junrar.unpack.Unpack].getGlobalData()'
      Src: com.github.junrar.unpack.Unpack:484,1
    - Dst: '[com.github.junrar.unpack.Unpack].size()'
      Src: com.github.junrar.unpack.Unpack:484,1
    - Dst: '[com.github.junrar.unpack.Unpack].getGlobalData()'
      Src: com.github.junrar.unpack.Unpack:486,1
    - Dst: '[com.github.junrar.unpack.Unpack].getGlobalData()'
      Src: com.github.junrar.unpack.Unpack:488,1
    - Dst: '[com.github.junrar.unpack.Unpack].get(com.github.junrar.unpack.Unpack)'
      Src: com.github.junrar.unpack.Unpack:488,1
    - Dst: '[com.github.junrar.unpack.Unpack].set(com.github.junrar.unpack.Unpack,com.github.junrar.unpack.Unpack)'
      Src: com.github.junrar.unpack.Unpack:486,1
    - Dst: '[com.github.junrar.unpack.Unpack].getGlobalData()'
      Src: com.github.junrar.unpack.Unpack:492,1
    - Dst: '[com.github.junrar.unpack.Unpack].clear()'
      Src: com.github.junrar.unpack.Unpack:492,1
    - Dst: '[com.github.junrar.unpack.Unpack].getFilteredDataOffset()'
      Src: com.github.junrar.unpack.Unpack:494,1
    - Dst: '[com.github.junrar.unpack.Unpack].getFilteredDataSize()'
      Src: com.github.junrar.unpack.Unpack:495,1
    - Dst: '[com.github.junrar.unpack.Unpack].getGlobalData()'
      Src: com.github.junrar.unpack.Unpack:499,1
    - Dst: '[com.github.junrar.unpack.Unpack].get(com.github.junrar.unpack.Unpack)'
      Src: com.github.junrar.unpack.Unpack:499,1
    - Dst: '[java.util.List<com.github.junrar.unpack.UnpackFilter>].set(com.github.junrar.unpack.Unpack,null)'
      Src: com.github.junrar.unpack.Unpack:504,1
    - Dst: unpIO.unpWrite(com.github.junrar.unpack.Unpack,int,com.github.junrar.unpack.Unpack)
      Src: com.github.junrar.unpack.Unpack:506,1
    - Dst: '[java.util.List<com.github.junrar.unpack.UnpackFilter>].size()'
      Src: com.github.junrar.unpack.Unpack:512,1
    - Dst: '[java.util.List<com.github.junrar.unpack.UnpackFilter>].get(com.github.junrar.unpack.Unpack)'
      Src: com.github.junrar.unpack.Unpack:513,1
    - Dst: '[com.github.junrar.unpack.Unpack].isNextWindow()'
      Src: com.github.junrar.unpack.Unpack:514,1
    - Dst: '[com.github.junrar.unpack.Unpack].setNextWindow(boolean)'
      Src: com.github.junrar.unpack.Unpack:515,1
    - Dst: '[com.github.junrar.unpack.Unpack].UnpWriteArea(com.github.junrar.unpack.Unpack,com.github.junrar.unpack.Unpack)'
      Src: com.github.junrar.unpack.Unpack:524,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 182
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.github.junrar.unpack.ppm.ModelPPM
      - int
      - com.github.junrar.unpack.vm.RarVM
      - java.util.List<com.github.junrar.unpack.UnpackFilter>
      - java.util.List<com.github.junrar.unpack.UnpackFilter>
      - java.util.List<Integer>
      - int
      - boolean
      - byte[]
      - com.github.junrar.unpack.ppm.BlockTypes
      - long
      - boolean
      - boolean
      - int
      - int
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.github.junrar.unpack.Unpack20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 527
      start: 355
    functionDepth: 1
    functionLinenumber: 355
    functionLinenumberEnd: 527
    functionName: '[com.github.junrar.unpack.Unpack].UnpWriteBuf()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/Unpack.java
    functionUses: 1
    functionsReached:
    - unpIO.unpWrite(com.github.junrar.unpack.Unpack,int,com.github.junrar.unpack.Unpack)
    - '[com.github.junrar.unpack.Unpack].getBlockStart()'
    - '[com.github.junrar.unpack.Unpack].ExecuteCode(com.github.junrar.unpack.Unpack)'
    - '[com.github.junrar.unpack.Unpack].set(com.github.junrar.unpack.Unpack,com.github.junrar.unpack.Unpack)'
    - '[com.github.junrar.unpack.vm.RarVM].setMemory(com.github.junrar.unpack.Unpack,com.github.junrar.unpack.Unpack,int,com.github.junrar.unpack.Unpack)'
    - '[com.github.junrar.unpack.vm.RarVM].setMemory(int,com.github.junrar.unpack.Unpack,int,com.github.junrar.unpack.Unpack)'
    - '[com.github.junrar.unpack.Unpack].getFilteredDataOffset()'
    - '[com.github.junrar.unpack.Unpack].isNextWindow()'
    - '[com.github.junrar.unpack.Unpack].setNextWindow(boolean)'
    - '[com.github.junrar.unpack.Unpack].UnpWriteArea(com.github.junrar.unpack.Unpack,com.github.junrar.unpack.Unpack)'
    - '[java.util.List<com.github.junrar.unpack.UnpackFilter>].size()'
    - '[com.github.junrar.unpack.Unpack].getParentFilter()'
    - '[com.github.junrar.unpack.Unpack].clear()'
    - '[com.github.junrar.unpack.Unpack].getGlobalData()'
    - '[java.util.List<com.github.junrar.unpack.UnpackFilter>].get(int)'
    - '[com.github.junrar.unpack.Unpack].getBlockLength()'
    - '[com.github.junrar.unpack.Unpack].getPrg()'
    - '[com.github.junrar.unpack.vm.RarVM].setMemory(int,com.github.junrar.unpack.Unpack,com.github.junrar.unpack.Unpack,com.github.junrar.unpack.Unpack)'
    - '[com.github.junrar.unpack.Unpack].getFilteredDataSize()'
    - '[java.util.List<com.github.junrar.unpack.UnpackFilter>].get(com.github.junrar.unpack.Unpack)'
    - '[com.github.junrar.unpack.Unpack].get(com.github.junrar.unpack.Unpack)'
    - '[com.github.junrar.unpack.Unpack].setSize(com.github.junrar.unpack.Unpack)'
    - '[com.github.junrar.unpack.Unpack].size()'
    - '[com.github.junrar.unpack.vm.RarVM].getMem()'
    - '[java.util.List<com.github.junrar.unpack.UnpackFilter>].set(com.github.junrar.unpack.Unpack,null)'
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.unpack.Unpack].UnpWriteBuf()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.unpack.Unpack].UnpWriteData(com.github.junrar.unpack.Unpack,int,com.github.junrar.unpack.Unpack)'
      Src: com.github.junrar.unpack.Unpack:534,1
    - Dst: '[com.github.junrar.unpack.Unpack].UnpWriteData(com.github.junrar.unpack.Unpack,int,int)'
      Src: com.github.junrar.unpack.Unpack:535,1
    - Dst: '[com.github.junrar.unpack.Unpack].UnpWriteData(com.github.junrar.unpack.Unpack,int,com.github.junrar.unpack.Unpack)'
      Src: com.github.junrar.unpack.Unpack:538,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - com.github.junrar.unpack.ppm.ModelPPM
      - int
      - com.github.junrar.unpack.vm.RarVM
      - java.util.List<com.github.junrar.unpack.UnpackFilter>
      - java.util.List<com.github.junrar.unpack.UnpackFilter>
      - java.util.List<Integer>
      - int
      - boolean
      - byte[]
      - com.github.junrar.unpack.ppm.BlockTypes
      - long
      - boolean
      - boolean
      - int
      - int
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.github.junrar.unpack.Unpack20
    argCount: 2
    argNames:
    - startPtr
    - endPtr
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 540
      start: 529
    functionDepth: 1
    functionLinenumber: 529
    functionLinenumberEnd: 540
    functionName: '[com.github.junrar.unpack.Unpack].UnpWriteArea(int,int)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/Unpack.java
    functionUses: 0
    functionsReached:
    - '[com.github.junrar.unpack.Unpack].UnpWriteData(com.github.junrar.unpack.Unpack,int,com.github.junrar.unpack.Unpack)'
    - '[com.github.junrar.unpack.Unpack].UnpWriteData(com.github.junrar.unpack.Unpack,int,int)'
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.unpack.Unpack].UnpWriteArea(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unpIO.unpWrite(byte[],int,com.github.junrar.unpack.Unpack)
      Src: com.github.junrar.unpack.Unpack:551,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - com.github.junrar.unpack.ppm.ModelPPM
      - int
      - com.github.junrar.unpack.vm.RarVM
      - java.util.List<com.github.junrar.unpack.UnpackFilter>
      - java.util.List<com.github.junrar.unpack.UnpackFilter>
      - java.util.List<Integer>
      - int
      - boolean
      - byte[]
      - com.github.junrar.unpack.ppm.BlockTypes
      - long
      - boolean
      - boolean
      - int
      - int
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.github.junrar.unpack.Unpack20
    argCount: 3
    argNames:
    - data
    - offset
    - size
    argTypes:
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 555
      start: 542
    functionDepth: 0
    functionLinenumber: 542
    functionLinenumberEnd: 555
    functionName: '[com.github.junrar.unpack.Unpack].UnpWriteData(byte[],int,int)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/Unpack.java
    functionUses: 0
    functionsReached:
    - unpIO.unpWrite(byte[],int,com.github.junrar.unpack.Unpack)
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.unpack.Unpack].UnpWriteData(byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - com.github.junrar.unpack.ppm.ModelPPM
      - int
      - com.github.junrar.unpack.vm.RarVM
      - java.util.List<com.github.junrar.unpack.UnpackFilter>
      - java.util.List<com.github.junrar.unpack.UnpackFilter>
      - java.util.List<Integer>
      - int
      - boolean
      - byte[]
      - com.github.junrar.unpack.ppm.BlockTypes
      - long
      - boolean
      - boolean
      - int
      - int
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.github.junrar.unpack.Unpack20
    argCount: 1
    argNames:
    - distance
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 562
      start: 557
    functionDepth: 0
    functionLinenumber: 557
    functionLinenumberEnd: 562
    functionName: '[com.github.junrar.unpack.Unpack].insertOldDist(int)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/Unpack.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.unpack.Unpack].insertOldDist(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - com.github.junrar.unpack.ppm.ModelPPM
      - int
      - com.github.junrar.unpack.vm.RarVM
      - java.util.List<com.github.junrar.unpack.UnpackFilter>
      - java.util.List<com.github.junrar.unpack.UnpackFilter>
      - java.util.List<Integer>
      - int
      - boolean
      - byte[]
      - com.github.junrar.unpack.ppm.BlockTypes
      - long
      - boolean
      - boolean
      - int
      - int
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.github.junrar.unpack.Unpack20
    argCount: 2
    argNames:
    - length
    - distance
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 567
      start: 564
    functionDepth: 0
    functionLinenumber: 564
    functionLinenumberEnd: 567
    functionName: '[com.github.junrar.unpack.Unpack].insertLastMatch(int,int)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/Unpack.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.unpack.Unpack].insertLastMatch(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].fill(com.github.junrar.unpack.Unpack,com.github.junrar.unpack.Unpack,com.github.junrar.unpack.Unpack)'
      Src: com.github.junrar.unpack.Unpack:578,1
    - Dst: System.arraycopy(com.github.junrar.unpack.Unpack,com.github.junrar.unpack.Unpack,com.github.junrar.unpack.Unpack,com.github.junrar.unpack.Unpack,com.github.junrar.unpack.Unpack)
      Src: com.github.junrar.unpack.Unpack:585,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - com.github.junrar.unpack.ppm.ModelPPM
      - int
      - com.github.junrar.unpack.vm.RarVM
      - java.util.List<com.github.junrar.unpack.UnpackFilter>
      - java.util.List<com.github.junrar.unpack.UnpackFilter>
      - java.util.List<Integer>
      - int
      - boolean
      - byte[]
      - com.github.junrar.unpack.ppm.BlockTypes
      - long
      - boolean
      - boolean
      - int
      - int
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.github.junrar.unpack.Unpack20
    argCount: 2
    argNames:
    - length
    - distance
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 602
      start: 569
    functionDepth: 0
    functionLinenumber: 569
    functionLinenumberEnd: 602
    functionName: '[com.github.junrar.unpack.Unpack].copyString(int,int)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/Unpack.java
    functionUses: 1
    functionsReached:
    - System.arraycopy(com.github.junrar.unpack.Unpack,com.github.junrar.unpack.Unpack,com.github.junrar.unpack.Unpack,com.github.junrar.unpack.Unpack,com.github.junrar.unpack.Unpack)
    - '[java.util.Arrays].fill(com.github.junrar.unpack.Unpack,com.github.junrar.unpack.Unpack,com.github.junrar.unpack.Unpack)'
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.unpack.Unpack].copyString(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].fill(com.github.junrar.unpack.Unpack,int)'
      Src: com.github.junrar.unpack.Unpack:607,1
    - Dst: '[java.util.Arrays].fill(byte[],byte)'
      Src: com.github.junrar.unpack.Unpack:613,1
    - Dst: '[com.github.junrar.unpack.Unpack].initFilters()'
      Src: com.github.junrar.unpack.Unpack:619,1
    - Dst: '[com.github.junrar.unpack.Unpack].InitBitInput()'
      Src: com.github.junrar.unpack.Unpack:621,1
    - Dst: '[com.github.junrar.unpack.Unpack].unpInitData20(boolean)'
      Src: com.github.junrar.unpack.Unpack:626,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - com.github.junrar.unpack.ppm.ModelPPM
      - int
      - com.github.junrar.unpack.vm.RarVM
      - java.util.List<com.github.junrar.unpack.UnpackFilter>
      - java.util.List<com.github.junrar.unpack.UnpackFilter>
      - java.util.List<Integer>
      - int
      - boolean
      - byte[]
      - com.github.junrar.unpack.ppm.BlockTypes
      - long
      - boolean
      - boolean
      - int
      - int
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.github.junrar.unpack.Unpack20
    argCount: 1
    argNames:
    - solid
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 627
      start: 604
    functionDepth: 2
    functionLinenumber: 604
    functionLinenumberEnd: 627
    functionName: '[com.github.junrar.unpack.Unpack].unpInitData(boolean)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/Unpack.java
    functionUses: 2
    functionsReached:
    - '[com.github.junrar.unpack.Unpack].InitBitInput()'
    - '[java.util.Arrays].fill(com.github.junrar.unpack.Unpack,int)'
    - '[com.github.junrar.unpack.Unpack].unpInitData20(boolean)'
    - '[com.github.junrar.unpack.Unpack].initFilters()'
    - '[java.util.Arrays].fill(byte[],byte)'
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.unpack.Unpack].unpInitData(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<Integer>].clear()'
      Src: com.github.junrar.unpack.Unpack:630,1
    - Dst: '[java.util.List<com.github.junrar.unpack.UnpackFilter>].clear()'
      Src: com.github.junrar.unpack.Unpack:633,1
    - Dst: '[java.util.List<com.github.junrar.unpack.UnpackFilter>].clear()'
      Src: com.github.junrar.unpack.Unpack:635,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.github.junrar.unpack.ppm.ModelPPM
      - int
      - com.github.junrar.unpack.vm.RarVM
      - java.util.List<com.github.junrar.unpack.UnpackFilter>
      - java.util.List<com.github.junrar.unpack.UnpackFilter>
      - java.util.List<Integer>
      - int
      - boolean
      - byte[]
      - com.github.junrar.unpack.ppm.BlockTypes
      - long
      - boolean
      - boolean
      - int
      - int
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.github.junrar.unpack.Unpack20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 636
      start: 629
    functionDepth: 1
    functionLinenumber: 629
    functionLinenumberEnd: 636
    functionName: '[com.github.junrar.unpack.Unpack].initFilters()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/Unpack.java
    functionUses: 2
    functionsReached:
    - '[java.util.List<Integer>].clear()'
    - '[java.util.List<com.github.junrar.unpack.UnpackFilter>].clear()'
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.unpack.Unpack].initFilters()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.unpack.Unpack].getbits()'
      Src: com.github.junrar.unpack.Unpack:639,1
    - Dst: '[com.github.junrar.unpack.Unpack].addbits(int)'
      Src: com.github.junrar.unpack.Unpack:643,1
    - Dst: '[com.github.junrar.unpack.Unpack].addbits(int)'
      Src: com.github.junrar.unpack.Unpack:647,1
    - Dst: '[com.github.junrar.unpack.Unpack].readTables()'
      Src: com.github.junrar.unpack.Unpack:650,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.github.junrar.unpack.ppm.ModelPPM
      - int
      - com.github.junrar.unpack.vm.RarVM
      - java.util.List<com.github.junrar.unpack.UnpackFilter>
      - java.util.List<com.github.junrar.unpack.UnpackFilter>
      - java.util.List<Integer>
      - int
      - boolean
      - byte[]
      - com.github.junrar.unpack.ppm.BlockTypes
      - long
      - boolean
      - boolean
      - int
      - int
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - com.github.junrar.exception.RarException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: com.github.junrar.unpack.Unpack20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 651
      start: 638
    functionDepth: 2
    functionLinenumber: 638
    functionLinenumberEnd: 651
    functionName: '[com.github.junrar.unpack.Unpack].readEndOfBlock()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/Unpack.java
    functionUses: 1
    functionsReached:
    - '[com.github.junrar.unpack.Unpack].readTables()'
    - '[com.github.junrar.unpack.Unpack].getbits()'
    - '[com.github.junrar.unpack.Unpack].addbits(int)'
    linkageType: ''
    returnType: boolean
    signature: '[com.github.junrar.unpack.Unpack].readEndOfBlock()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.unpack.Unpack].unpReadBuf()'
      Src: com.github.junrar.unpack.Unpack:658,1
    - Dst: '[com.github.junrar.unpack.Unpack].faddbits(int)'
      Src: com.github.junrar.unpack.Unpack:662,1
    - Dst: '[com.github.junrar.unpack.Unpack].fgetbits()'
      Src: com.github.junrar.unpack.Unpack:663,1
    - Dst: '[com.github.junrar.unpack.ppm.ModelPPM].decodeInit(int)'
      Src: com.github.junrar.unpack.Unpack:666,1
    - Dst: '[java.util.Arrays].fill(byte[],byte)'
      Src: com.github.junrar.unpack.Unpack:674,1
    - Dst: '[com.github.junrar.unpack.Unpack].faddbits(int)'
      Src: com.github.junrar.unpack.Unpack:676,1
    - Dst: '[com.github.junrar.unpack.Unpack].fgetbits()'
      Src: com.github.junrar.unpack.Unpack:679,1
    - Dst: '[com.github.junrar.unpack.Unpack].faddbits(int)'
      Src: com.github.junrar.unpack.Unpack:680,1
    - Dst: '[com.github.junrar.unpack.Unpack].fgetbits()'
      Src: com.github.junrar.unpack.Unpack:682,1
    - Dst: '[com.github.junrar.unpack.Unpack].faddbits(int)'
      Src: com.github.junrar.unpack.Unpack:683,1
    - Dst: '[com.github.junrar.unpack.Unpack].makeDecodeTables(com.github.junrar.unpack.Unpack,int,com.github.junrar.unpack.Unpack,int)'
      Src: com.github.junrar.unpack.Unpack:698,1
    - Dst: '[com.github.junrar.unpack.Unpack].unpReadBuf()'
      Src: com.github.junrar.unpack.Unpack:704,1
    - Dst: '[com.github.junrar.unpack.Unpack].decodeNumber(com.github.junrar.unpack.Unpack)'
      Src: com.github.junrar.unpack.Unpack:708,1
    - Dst: '[com.github.junrar.unpack.Unpack].fgetbits()'
      Src: com.github.junrar.unpack.Unpack:715,1
    - Dst: '[com.github.junrar.unpack.Unpack].faddbits(int)'
      Src: com.github.junrar.unpack.Unpack:716,1
    - Dst: '[com.github.junrar.unpack.Unpack].fgetbits()'
      Src: com.github.junrar.unpack.Unpack:718,1
    - Dst: '[com.github.junrar.unpack.Unpack].faddbits(int)'
      Src: com.github.junrar.unpack.Unpack:719,1
    - Dst: '[com.github.junrar.unpack.Unpack].fgetbits()'
      Src: com.github.junrar.unpack.Unpack:728,1
    - Dst: '[com.github.junrar.unpack.Unpack].faddbits(int)'
      Src: com.github.junrar.unpack.Unpack:729,1
    - Dst: '[com.github.junrar.unpack.Unpack].fgetbits()'
      Src: com.github.junrar.unpack.Unpack:731,1
    - Dst: '[com.github.junrar.unpack.Unpack].faddbits(int)'
      Src: com.github.junrar.unpack.Unpack:732,1
    - Dst: '[com.github.junrar.unpack.Unpack].makeDecodeTables(com.github.junrar.unpack.Unpack,int,com.github.junrar.unpack.Unpack,int)'
      Src: com.github.junrar.unpack.Unpack:743,1
    - Dst: '[com.github.junrar.unpack.Unpack].makeDecodeTables(com.github.junrar.unpack.Unpack,int,com.github.junrar.unpack.Unpack,int)'
      Src: com.github.junrar.unpack.Unpack:744,1
    - Dst: '[com.github.junrar.unpack.Unpack].makeDecodeTables(com.github.junrar.unpack.Unpack,com.github.junrar.unpack.Unpack,com.github.junrar.unpack.Unpack,int)'
      Src: com.github.junrar.unpack.Unpack:745,1
    - Dst: '[com.github.junrar.unpack.Unpack].makeDecodeTables(com.github.junrar.unpack.Unpack,com.github.junrar.unpack.Unpack,com.github.junrar.unpack.Unpack,int)'
      Src: com.github.junrar.unpack.Unpack:746,1
    - Dst: System.arraycopy(com.github.junrar.unpack.Unpack,int,byte[],int,com.github.junrar.unpack.Unpack)
      Src: com.github.junrar.unpack.Unpack:750,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 105
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.github.junrar.unpack.ppm.ModelPPM
      - int
      - com.github.junrar.unpack.vm.RarVM
      - java.util.List<com.github.junrar.unpack.UnpackFilter>
      - java.util.List<com.github.junrar.unpack.UnpackFilter>
      - java.util.List<Integer>
      - int
      - boolean
      - byte[]
      - com.github.junrar.unpack.ppm.BlockTypes
      - long
      - boolean
      - boolean
      - int
      - int
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - com.github.junrar.exception.RarException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: com.github.junrar.unpack.Unpack20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 753
      start: 653
    functionDepth: 1
    functionLinenumber: 653
    functionLinenumberEnd: 753
    functionName: '[com.github.junrar.unpack.Unpack].readTables()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/Unpack.java
    functionUses: 2
    functionsReached:
    - '[com.github.junrar.unpack.Unpack].fgetbits()'
    - '[com.github.junrar.unpack.Unpack].unpReadBuf()'
    - '[com.github.junrar.unpack.ppm.ModelPPM].decodeInit(int)'
    - System.arraycopy(com.github.junrar.unpack.Unpack,int,byte[],int,com.github.junrar.unpack.Unpack)
    - '[com.github.junrar.unpack.Unpack].faddbits(int)'
    - '[com.github.junrar.unpack.Unpack].makeDecodeTables(com.github.junrar.unpack.Unpack,int,com.github.junrar.unpack.Unpack,int)'
    - '[com.github.junrar.unpack.Unpack].decodeNumber(com.github.junrar.unpack.Unpack)'
    - '[com.github.junrar.unpack.Unpack].makeDecodeTables(com.github.junrar.unpack.Unpack,com.github.junrar.unpack.Unpack,com.github.junrar.unpack.Unpack,int)'
    - '[java.util.Arrays].fill(byte[],byte)'
    linkageType: ''
    returnType: boolean
    signature: '[com.github.junrar.unpack.Unpack].readTables()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.unpack.Unpack].getbits()'
      Src: com.github.junrar.unpack.Unpack:756,1
    - Dst: '[com.github.junrar.unpack.Unpack].addbits(int)'
      Src: com.github.junrar.unpack.Unpack:757,1
    - Dst: '[com.github.junrar.unpack.Unpack].getbits()'
      Src: com.github.junrar.unpack.Unpack:760,1
    - Dst: '[com.github.junrar.unpack.Unpack].addbits(int)'
      Src: com.github.junrar.unpack.Unpack:761,1
    - Dst: '[com.github.junrar.unpack.Unpack].getbits()'
      Src: com.github.junrar.unpack.Unpack:763,1
    - Dst: '[com.github.junrar.unpack.Unpack].addbits(int)'
      Src: com.github.junrar.unpack.Unpack:764,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.github.junrar.unpack.Unpack:766,1
    - Dst: '[com.github.junrar.unpack.Unpack].unpReadBuf()'
      Src: com.github.junrar.unpack.Unpack:768,1
    - Dst: '[java.util.ArrayList].add(byte)'
      Src: com.github.junrar.unpack.Unpack:771,1
    - Dst: '[com.github.junrar.unpack.Unpack].addbits(int)'
      Src: com.github.junrar.unpack.Unpack:772,1
    - Dst: '[com.github.junrar.unpack.Unpack].addVMCode(com.github.junrar.unpack.Unpack,java.util.ArrayList,com.github.junrar.unpack.Unpack)'
      Src: com.github.junrar.unpack.Unpack:774,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.github.junrar.unpack.ppm.ModelPPM
      - int
      - com.github.junrar.unpack.vm.RarVM
      - java.util.List<com.github.junrar.unpack.UnpackFilter>
      - java.util.List<com.github.junrar.unpack.UnpackFilter>
      - java.util.List<Integer>
      - int
      - boolean
      - byte[]
      - com.github.junrar.unpack.ppm.BlockTypes
      - long
      - boolean
      - boolean
      - int
      - int
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - com.github.junrar.exception.RarException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: com.github.junrar.unpack.Unpack20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 775
      start: 755
    functionDepth: 1
    functionLinenumber: 755
    functionLinenumberEnd: 775
    functionName: '[com.github.junrar.unpack.Unpack].readVMCode()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/Unpack.java
    functionUses: 1
    functionsReached:
    - '[com.github.junrar.unpack.Unpack].unpReadBuf()'
    - '[com.github.junrar.unpack.Unpack].addVMCode(com.github.junrar.unpack.Unpack,java.util.ArrayList,com.github.junrar.unpack.Unpack)'
    - '[com.github.junrar.unpack.Unpack].addbits(int)'
    - '[com.github.junrar.unpack.Unpack].getbits()'
    - '[java.util.ArrayList].add(byte)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: boolean
    signature: '[com.github.junrar.unpack.Unpack].readVMCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.unpack.ppm.ModelPPM].decodeChar()'
      Src: com.github.junrar.unpack.Unpack:778,1
    - Dst: '[com.github.junrar.unpack.ppm.ModelPPM].decodeChar()'
      Src: com.github.junrar.unpack.Unpack:784,1
    - Dst: '[com.github.junrar.unpack.ppm.ModelPPM].decodeChar()'
      Src: com.github.junrar.unpack.Unpack:790,1
    - Dst: '[com.github.junrar.unpack.ppm.ModelPPM].decodeChar()'
      Src: com.github.junrar.unpack.Unpack:794,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.github.junrar.unpack.Unpack:800,1
    - Dst: '[com.github.junrar.unpack.ppm.ModelPPM].decodeChar()'
      Src: com.github.junrar.unpack.Unpack:802,1
    - Dst: '[java.util.ArrayList].add(byte)'
      Src: com.github.junrar.unpack.Unpack:806,1
    - Dst: '[com.github.junrar.unpack.Unpack].addVMCode(int,java.util.ArrayList,com.github.junrar.unpack.Unpack)'
      Src: com.github.junrar.unpack.Unpack:808,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.github.junrar.unpack.ppm.ModelPPM
      - int
      - com.github.junrar.unpack.vm.RarVM
      - java.util.List<com.github.junrar.unpack.UnpackFilter>
      - java.util.List<com.github.junrar.unpack.UnpackFilter>
      - java.util.List<Integer>
      - int
      - boolean
      - byte[]
      - com.github.junrar.unpack.ppm.BlockTypes
      - long
      - boolean
      - boolean
      - int
      - int
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - com.github.junrar.exception.RarException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: com.github.junrar.unpack.Unpack20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 809
      start: 777
    functionDepth: 9
    functionLinenumber: 777
    functionLinenumberEnd: 809
    functionName: '[com.github.junrar.unpack.Unpack].readVMCodePPM()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/Unpack.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[java.util.ArrayList].add(byte)'
    - '[com.github.junrar.unpack.Unpack].addVMCode(int,java.util.ArrayList,com.github.junrar.unpack.Unpack)'
    - '[com.github.junrar.unpack.ppm.ModelPPM].decodeChar()'
    linkageType: ''
    returnType: boolean
    signature: '[com.github.junrar.unpack.Unpack].readVMCodePPM()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.unpack.vm.BitInput].<init>()'
      Src: com.github.junrar.unpack.Unpack:812,1
    - Dst: '[com.github.junrar.unpack.vm.BitInput].InitBitInput()'
      Src: com.github.junrar.unpack.Unpack:813,1
    - Dst: '[java.util.List<Byte>].size()'
      Src: com.github.junrar.unpack.Unpack:815,1
    - Dst: Math.min(int,com.github.junrar.unpack.Unpack)
      Src: com.github.junrar.unpack.Unpack:815,1
    - Dst: '[java.util.List<Byte>].get(com.github.junrar.unpack.Unpack)'
      Src: com.github.junrar.unpack.Unpack:816,1
    - Dst: '[com.github.junrar.unpack.vm.RarVM].init()'
      Src: com.github.junrar.unpack.Unpack:818,1
    - Dst: '[com.github.junrar.unpack.vm.RarVM].ReadData(com.github.junrar.unpack.vm.BitInput)'
      Src: com.github.junrar.unpack.Unpack:822,1
    - Dst: '[com.github.junrar.unpack.Unpack].initFilters()'
      Src: com.github.junrar.unpack.Unpack:824,1
    - Dst: '[java.util.List<com.github.junrar.unpack.UnpackFilter>].size()'
      Src: com.github.junrar.unpack.Unpack:832,1
    - Dst: '[java.util.List<Integer>].size()'
      Src: com.github.junrar.unpack.Unpack:832,1
    - Dst: '[java.util.List<com.github.junrar.unpack.UnpackFilter>].size()'
      Src: com.github.junrar.unpack.Unpack:836,1
    - Dst: '[com.github.junrar.unpack.UnpackFilter].<init>()'
      Src: com.github.junrar.unpack.Unpack:838,1
    - Dst: '[com.github.junrar.unpack.UnpackFilter].<init>()'
      Src: com.github.junrar.unpack.Unpack:849,1
    - Dst: '[java.util.List<com.github.junrar.unpack.UnpackFilter>].add(com.github.junrar.unpack.UnpackFilter)'
      Src: com.github.junrar.unpack.Unpack:850,1
    - Dst: '[java.util.List<com.github.junrar.unpack.UnpackFilter>].size()'
      Src: com.github.junrar.unpack.Unpack:851,1
    - Dst: '[com.github.junrar.unpack.UnpackFilter].setParentFilter(int)'
      Src: com.github.junrar.unpack.Unpack:851,1
    - Dst: '[java.util.List<Integer>].add(int)'
      Src: com.github.junrar.unpack.Unpack:852,1
    - Dst: '[com.github.junrar.unpack.UnpackFilter].setExecCount(int)'
      Src: com.github.junrar.unpack.Unpack:853,1
    - Dst: '[java.util.List<com.github.junrar.unpack.UnpackFilter>].get(com.github.junrar.unpack.Unpack)'
      Src: com.github.junrar.unpack.Unpack:855,1
    - Dst: '[com.github.junrar.unpack.UnpackFilter].setParentFilter(com.github.junrar.unpack.Unpack)'
      Src: com.github.junrar.unpack.Unpack:856,1
    - Dst: '[com.github.junrar.unpack.Unpack].getExecCount()'
      Src: com.github.junrar.unpack.Unpack:857,1
    - Dst: '[com.github.junrar.unpack.Unpack].setExecCount(int)'
      Src: com.github.junrar.unpack.Unpack:857,1
    - Dst: '[java.util.List<com.github.junrar.unpack.UnpackFilter>].add(com.github.junrar.unpack.UnpackFilter)'
      Src: com.github.junrar.unpack.Unpack:860,1
    - Dst: '[com.github.junrar.unpack.Unpack].getExecCount()'
      Src: com.github.junrar.unpack.Unpack:861,1
    - Dst: '[com.github.junrar.unpack.UnpackFilter].setExecCount(com.github.junrar.unpack.Unpack)'
      Src: com.github.junrar.unpack.Unpack:861,1
    - Dst: '[com.github.junrar.unpack.vm.RarVM].ReadData(com.github.junrar.unpack.vm.BitInput)'
      Src: com.github.junrar.unpack.Unpack:863,1
    - Dst: '[com.github.junrar.unpack.UnpackFilter].setBlockStart(com.github.junrar.unpack.Unpack)'
      Src: com.github.junrar.unpack.Unpack:867,1
    - Dst: '[com.github.junrar.unpack.vm.RarVM].ReadData(com.github.junrar.unpack.vm.BitInput)'
      Src: com.github.junrar.unpack.Unpack:869,1
    - Dst: '[com.github.junrar.unpack.UnpackFilter].setBlockLength(int)'
      Src: com.github.junrar.unpack.Unpack:869,1
    - Dst: '[com.github.junrar.unpack.UnpackFilter].setBlockLength()'
      Src: com.github.junrar.unpack.Unpack:871,1
    - Dst: '[com.github.junrar.unpack.UnpackFilter].setNextWindow(com.github.junrar.unpack.Unpack)'
      Src: com.github.junrar.unpack.Unpack:876,1
    - Dst: '[com.github.junrar.unpack.UnpackFilter].getBlockLength()'
      Src: com.github.junrar.unpack.Unpack:882,1
    - Dst: '[java.util.List<Integer>].set(com.github.junrar.unpack.Unpack,int)'
      Src: com.github.junrar.unpack.Unpack:882,1
    - Dst: '[com.github.junrar.unpack.UnpackFilter].getPrg()'
      Src: com.github.junrar.unpack.Unpack:885,1
    - Dst: '[com.github.junrar.unpack.vm.VMPreparedProgram].getInitR()'
      Src: com.github.junrar.unpack.Unpack:885,1
    - Dst: '[java.util.Arrays].fill(int[],int)'
      Src: com.github.junrar.unpack.Unpack:885,1
    - Dst: '[com.github.junrar.unpack.UnpackFilter].getBlockLength()'
      Src: com.github.junrar.unpack.Unpack:887,1
    - Dst: '[com.github.junrar.unpack.UnpackFilter].getExecCount()'
      Src: com.github.junrar.unpack.Unpack:888,1
    - Dst: '[com.github.junrar.unpack.vm.BitInput].fgetbits()'
      Src: com.github.junrar.unpack.Unpack:892,1
    - Dst: '[com.github.junrar.unpack.vm.BitInput].faddbits(int)'
      Src: com.github.junrar.unpack.Unpack:893,1
    - Dst: '[com.github.junrar.unpack.vm.RarVM].ReadData(com.github.junrar.unpack.vm.BitInput)'
      Src: com.github.junrar.unpack.Unpack:897,1
    - Dst: '[com.github.junrar.unpack.vm.RarVM].ReadData(com.github.junrar.unpack.vm.BitInput)'
      Src: com.github.junrar.unpack.Unpack:903,1
    - Dst: '[com.github.junrar.unpack.vm.BitInput].Overflow(int)'
      Src: com.github.junrar.unpack.Unpack:909,1
    - Dst: '[com.github.junrar.unpack.vm.BitInput].fgetbits()'
      Src: com.github.junrar.unpack.Unpack:912,1
    - Dst: '[com.github.junrar.unpack.vm.BitInput].faddbits(int)'
      Src: com.github.junrar.unpack.Unpack:913,1
    - Dst: '[com.github.junrar.unpack.Unpack].getPrg()'
      Src: com.github.junrar.unpack.Unpack:916,1
    - Dst: '[com.github.junrar.unpack.vm.RarVM].prepare(com.github.junrar.unpack.Unpack,int,com.github.junrar.unpack.Unpack)'
      Src: com.github.junrar.unpack.Unpack:916,1
    - Dst: '[com.github.junrar.unpack.UnpackFilter].getPrg()'
      Src: com.github.junrar.unpack.Unpack:918,1
    - Dst: '[com.github.junrar.unpack.Unpack].getPrg()'
      Src: com.github.junrar.unpack.Unpack:918,1
    - Dst: '[com.github.junrar.unpack.Unpack].getCmd()'
      Src: com.github.junrar.unpack.Unpack:918,1
    - Dst: '[com.github.junrar.unpack.vm.VMPreparedProgram].setAltCmd(com.github.junrar.unpack.Unpack)'
      Src: com.github.junrar.unpack.Unpack:918,1
    - Dst: '[com.github.junrar.unpack.UnpackFilter].getPrg()'
      Src: com.github.junrar.unpack.Unpack:919,1
    - Dst: '[com.github.junrar.unpack.Unpack].getPrg()'
      Src: com.github.junrar.unpack.Unpack:919,1
    - Dst: '[com.github.junrar.unpack.Unpack].getCmdCount()'
      Src: com.github.junrar.unpack.Unpack:919,1
    - Dst: '[com.github.junrar.unpack.vm.VMPreparedProgram].setCmdCount(com.github.junrar.unpack.Unpack)'
      Src: com.github.junrar.unpack.Unpack:919,1
    - Dst: '[com.github.junrar.unpack.Unpack].getPrg()'
      Src: com.github.junrar.unpack.Unpack:921,1
    - Dst: '[com.github.junrar.unpack.Unpack].getStaticData()'
      Src: com.github.junrar.unpack.Unpack:921,1
    - Dst: '[com.github.junrar.unpack.Unpack].size()'
      Src: com.github.junrar.unpack.Unpack:921,1
    - Dst: '[com.github.junrar.unpack.UnpackFilter].getPrg()'
      Src: com.github.junrar.unpack.Unpack:925,1
    - Dst: '[com.github.junrar.unpack.Unpack].getPrg()'
      Src: com.github.junrar.unpack.Unpack:925,1
    - Dst: '[com.github.junrar.unpack.Unpack].getStaticData()'
      Src: com.github.junrar.unpack.Unpack:925,1
    - Dst: '[com.github.junrar.unpack.vm.VMPreparedProgram].setStaticData(com.github.junrar.unpack.Unpack)'
      Src: com.github.junrar.unpack.Unpack:925,1
    - Dst: '[com.github.junrar.unpack.UnpackFilter].getPrg()'
      Src: com.github.junrar.unpack.Unpack:929,1
    - Dst: '[com.github.junrar.unpack.vm.VMPreparedProgram].getGlobalData()'
      Src: com.github.junrar.unpack.Unpack:929,1
    - Dst: '[java.util.Vector<Byte>].size()'
      Src: com.github.junrar.unpack.Unpack:929,1
    - Dst: '[com.github.junrar.unpack.UnpackFilter].getPrg()'
      Src: com.github.junrar.unpack.Unpack:932,1
    - Dst: '[com.github.junrar.unpack.vm.VMPreparedProgram].getGlobalData()'
      Src: com.github.junrar.unpack.Unpack:932,1
    - Dst: '[java.util.Vector<Byte>].clear()'
      Src: com.github.junrar.unpack.Unpack:932,1
    - Dst: '[com.github.junrar.unpack.UnpackFilter].getPrg()'
      Src: com.github.junrar.unpack.Unpack:933,1
    - Dst: '[com.github.junrar.unpack.vm.VMPreparedProgram].getGlobalData()'
      Src: com.github.junrar.unpack.Unpack:933,1
    - Dst: '[java.util.Vector<Byte>].setSize(int)'
      Src: com.github.junrar.unpack.Unpack:933,1
    - Dst: '[com.github.junrar.unpack.UnpackFilter].getPrg()'
      Src: com.github.junrar.unpack.Unpack:938,1
    - Dst: '[com.github.junrar.unpack.vm.VMPreparedProgram].getGlobalData()'
      Src: com.github.junrar.unpack.Unpack:938,1
    - Dst: '[com.github.junrar.unpack.vm.RarVM].setLowEndianValue(java.util.Vector<Byte>,int)'
      Src: com.github.junrar.unpack.Unpack:940,1
    - Dst: '[com.github.junrar.unpack.UnpackFilter].getBlockLength()'
      Src: com.github.junrar.unpack.Unpack:946,1
    - Dst: '[com.github.junrar.unpack.vm.RarVM].setLowEndianValue(java.util.Vector<Byte>,int,int)'
      Src: com.github.junrar.unpack.Unpack:946,1
    - Dst: '[com.github.junrar.unpack.vm.RarVM].setLowEndianValue(java.util.Vector<Byte>,int,int)'
      Src: com.github.junrar.unpack.Unpack:948,1
    - Dst: '[com.github.junrar.unpack.vm.RarVM].setLowEndianValue(java.util.Vector<Byte>,int,int)'
      Src: com.github.junrar.unpack.Unpack:949,1
    - Dst: '[com.github.junrar.unpack.vm.RarVM].setLowEndianValue(java.util.Vector<Byte>,int,int)'
      Src: com.github.junrar.unpack.Unpack:950,1
    - Dst: '[com.github.junrar.unpack.UnpackFilter].getExecCount()'
      Src: com.github.junrar.unpack.Unpack:954,1
    - Dst: '[com.github.junrar.unpack.vm.RarVM].setLowEndianValue(java.util.Vector<Byte>,int,int)'
      Src: com.github.junrar.unpack.Unpack:954,1
    - Dst: '[java.util.Vector<Byte>].set(int,byte)'
      Src: com.github.junrar.unpack.Unpack:957,1
    - Dst: '[com.github.junrar.unpack.vm.BitInput].Overflow(int)'
      Src: com.github.junrar.unpack.Unpack:960,1
    - Dst: '[com.github.junrar.unpack.vm.RarVM].ReadData(com.github.junrar.unpack.vm.BitInput)'
      Src: com.github.junrar.unpack.Unpack:963,1
    - Dst: '[com.github.junrar.unpack.UnpackFilter].getPrg()'
      Src: com.github.junrar.unpack.Unpack:967,1
    - Dst: '[com.github.junrar.unpack.vm.VMPreparedProgram].getGlobalData()'
      Src: com.github.junrar.unpack.Unpack:967,1
    - Dst: '[java.util.Vector<Byte>].size()'
      Src: com.github.junrar.unpack.Unpack:967,1
    - Dst: '[com.github.junrar.unpack.UnpackFilter].getPrg()'
      Src: com.github.junrar.unpack.Unpack:970,1
    - Dst: '[com.github.junrar.unpack.vm.VMPreparedProgram].getGlobalData()'
      Src: com.github.junrar.unpack.Unpack:970,1
    - Dst: '[java.util.Vector<Byte>].setSize(com.github.junrar.unpack.Unpack)'
      Src: com.github.junrar.unpack.Unpack:970,1
    - Dst: '[com.github.junrar.unpack.UnpackFilter].getPrg()'
      Src: com.github.junrar.unpack.Unpack:974,1
    - Dst: '[com.github.junrar.unpack.vm.VMPreparedProgram].getGlobalData()'
      Src: com.github.junrar.unpack.Unpack:974,1
    - Dst: '[com.github.junrar.unpack.vm.BitInput].Overflow(int)'
      Src: com.github.junrar.unpack.Unpack:976,1
    - Dst: '[java.util.Vector<Byte>].set(com.github.junrar.unpack.Unpack,byte)'
      Src: com.github.junrar.unpack.Unpack:979,1
    - Dst: '[com.github.junrar.unpack.vm.BitInput].faddbits(int)'
      Src: com.github.junrar.unpack.Unpack:980,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 188
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - java.util.List<Byte>
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - com.github.junrar.unpack.ppm.ModelPPM
      - int
      - com.github.junrar.unpack.vm.RarVM
      - java.util.List<com.github.junrar.unpack.UnpackFilter>
      - java.util.List<com.github.junrar.unpack.UnpackFilter>
      - java.util.List<Integer>
      - int
      - boolean
      - byte[]
      - com.github.junrar.unpack.ppm.BlockTypes
      - long
      - boolean
      - boolean
      - int
      - int
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: com.github.junrar.unpack.Unpack20
    argCount: 3
    argNames:
    - firstByte
    - vmCode
    - length
    argTypes:
    - int
    - java.util.List<Byte>
    - int
    constantsTouched: []
    func_position:
      end: 984
      start: 811
    functionDepth: 3
    functionLinenumber: 811
    functionLinenumberEnd: 984
    functionName: '[com.github.junrar.unpack.Unpack].addVMCode(int,java.util.List<Byte>,int)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/Unpack.java
    functionUses: 0
    functionsReached:
    - '[com.github.junrar.unpack.Unpack].getStaticData()'
    - '[com.github.junrar.unpack.vm.RarVM].setLowEndianValue(java.util.Vector<Byte>,int)'
    - '[java.util.Vector<Byte>].set(com.github.junrar.unpack.Unpack,byte)'
    - '[com.github.junrar.unpack.vm.BitInput].<init>()'
    - '[java.util.List<Integer>].size()'
    - Math.min(int,com.github.junrar.unpack.Unpack)
    - '[java.util.List<com.github.junrar.unpack.UnpackFilter>].add(com.github.junrar.unpack.UnpackFilter)'
    - '[java.util.List<Byte>].get(com.github.junrar.unpack.Unpack)'
    - '[java.util.List<Integer>].set(com.github.junrar.unpack.Unpack,int)'
    - '[java.util.Vector<Byte>].clear()'
    - '[com.github.junrar.unpack.UnpackFilter].setBlockStart(com.github.junrar.unpack.Unpack)'
    - '[com.github.junrar.unpack.UnpackFilter].getBlockLength()'
    - '[com.github.junrar.unpack.vm.VMPreparedProgram].setAltCmd(com.github.junrar.unpack.Unpack)'
    - '[com.github.junrar.unpack.UnpackFilter].setParentFilter(int)'
    - '[java.util.Arrays].fill(int[],int)'
    - '[com.github.junrar.unpack.UnpackFilter].setExecCount(com.github.junrar.unpack.Unpack)'
    - '[com.github.junrar.unpack.UnpackFilter].setBlockLength(int)'
    - '[com.github.junrar.unpack.UnpackFilter].getExecCount()'
    - '[java.util.Vector<Byte>].setSize(com.github.junrar.unpack.Unpack)'
    - '[com.github.junrar.unpack.vm.BitInput].Overflow(int)'
    - '[com.github.junrar.unpack.UnpackFilter].<init>()'
    - '[com.github.junrar.unpack.vm.BitInput].InitBitInput()'
    - '[com.github.junrar.unpack.vm.VMPreparedProgram].getGlobalData()'
    - '[java.util.List<com.github.junrar.unpack.UnpackFilter>].size()'
    - '[java.util.Vector<Byte>].set(int,byte)'
    - '[com.github.junrar.unpack.vm.BitInput].fgetbits()'
    - '[com.github.junrar.unpack.vm.RarVM].prepare(com.github.junrar.unpack.Unpack,int,com.github.junrar.unpack.Unpack)'
    - '[com.github.junrar.unpack.UnpackFilter].setNextWindow(com.github.junrar.unpack.Unpack)'
    - '[com.github.junrar.unpack.vm.BitInput].faddbits(int)'
    - '[com.github.junrar.unpack.Unpack].setExecCount(int)'
    - '[com.github.junrar.unpack.vm.RarVM].ReadData(com.github.junrar.unpack.vm.BitInput)'
    - '[java.util.List<Integer>].add(int)'
    - '[com.github.junrar.unpack.Unpack].getPrg()'
    - '[com.github.junrar.unpack.vm.VMPreparedProgram].getInitR()'
    - '[com.github.junrar.unpack.UnpackFilter].setBlockLength()'
    - '[com.github.junrar.unpack.UnpackFilter].getPrg()'
    - '[java.util.Vector<Byte>].size()'
    - '[com.github.junrar.unpack.vm.RarVM].init()'
    - '[java.util.List<com.github.junrar.unpack.UnpackFilter>].get(com.github.junrar.unpack.Unpack)'
    - '[com.github.junrar.unpack.vm.VMPreparedProgram].setStaticData(com.github.junrar.unpack.Unpack)'
    - '[com.github.junrar.unpack.UnpackFilter].setExecCount(int)'
    - '[java.util.List<Byte>].size()'
    - '[java.util.Vector<Byte>].setSize(int)'
    - '[com.github.junrar.unpack.Unpack].getExecCount()'
    - '[com.github.junrar.unpack.vm.RarVM].setLowEndianValue(java.util.Vector<Byte>,int,int)'
    - '[com.github.junrar.unpack.UnpackFilter].setParentFilter(com.github.junrar.unpack.Unpack)'
    - '[com.github.junrar.unpack.Unpack].initFilters()'
    - '[com.github.junrar.unpack.Unpack].getCmd()'
    - '[com.github.junrar.unpack.vm.VMPreparedProgram].setCmdCount(com.github.junrar.unpack.Unpack)'
    - '[com.github.junrar.unpack.Unpack].getCmdCount()'
    - '[com.github.junrar.unpack.Unpack].size()'
    linkageType: ''
    returnType: boolean
    signature: '[com.github.junrar.unpack.Unpack].addVMCode(int,java.util.List<Byte>,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.unpack.vm.VMPreparedProgram].getGlobalData()'
      Src: com.github.junrar.unpack.Unpack:987,1
    - Dst: '[java.util.Vector<Byte>].size()'
      Src: com.github.junrar.unpack.Unpack:987,1
    - Dst: '[com.github.junrar.unpack.vm.VMPreparedProgram].getGlobalData()'
      Src: com.github.junrar.unpack.Unpack:992,1
    - Dst: '[com.github.junrar.unpack.vm.RarVM].setLowEndianValue(java.util.Vector<Byte>,int,int)'
      Src: com.github.junrar.unpack.Unpack:992,1
    - Dst: '[com.github.junrar.unpack.vm.VMPreparedProgram].getGlobalData()'
      Src: com.github.junrar.unpack.Unpack:996,1
    - Dst: '[com.github.junrar.unpack.vm.RarVM].setLowEndianValue(java.util.Vector<Byte>,int,int)'
      Src: com.github.junrar.unpack.Unpack:996,1
    - Dst: '[com.github.junrar.unpack.vm.RarVM].execute(com.github.junrar.unpack.vm.VMPreparedProgram)'
      Src: com.github.junrar.unpack.Unpack:998,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - com.github.junrar.unpack.vm.VMPreparedProgram
      classConcrete: true
      classEnum: false
      classFields:
      - com.github.junrar.unpack.ppm.ModelPPM
      - int
      - com.github.junrar.unpack.vm.RarVM
      - java.util.List<com.github.junrar.unpack.UnpackFilter>
      - java.util.List<com.github.junrar.unpack.UnpackFilter>
      - java.util.List<Integer>
      - int
      - boolean
      - byte[]
      - com.github.junrar.unpack.ppm.BlockTypes
      - long
      - boolean
      - boolean
      - int
      - int
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.github.junrar.unpack.Unpack20
    argCount: 1
    argNames:
    - Prg
    argTypes:
    - com.github.junrar.unpack.vm.VMPreparedProgram
    constantsTouched: []
    func_position:
      end: 1000
      start: 986
    functionDepth: 3
    functionLinenumber: 986
    functionLinenumberEnd: 1000
    functionName: '[com.github.junrar.unpack.Unpack].ExecuteCode(com.github.junrar.unpack.vm.VMPreparedProgram)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/Unpack.java
    functionUses: 0
    functionsReached:
    - '[java.util.Vector<Byte>].size()'
    - '[com.github.junrar.unpack.vm.RarVM].setLowEndianValue(java.util.Vector<Byte>,int,int)'
    - '[com.github.junrar.unpack.vm.RarVM].execute(com.github.junrar.unpack.vm.VMPreparedProgram)'
    - '[com.github.junrar.unpack.vm.VMPreparedProgram].getGlobalData()'
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.unpack.Unpack].ExecuteCode(com.github.junrar.unpack.vm.VMPreparedProgram)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.github.junrar.unpack.ppm.ModelPPM
      - int
      - com.github.junrar.unpack.vm.RarVM
      - java.util.List<com.github.junrar.unpack.UnpackFilter>
      - java.util.List<com.github.junrar.unpack.UnpackFilter>
      - java.util.List<Integer>
      - int
      - boolean
      - byte[]
      - com.github.junrar.unpack.ppm.BlockTypes
      - long
      - boolean
      - boolean
      - int
      - int
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: com.github.junrar.unpack.Unpack20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1021
      start: 1019
    functionDepth: 0
    functionLinenumber: 1019
    functionLinenumberEnd: 1021
    functionName: '[com.github.junrar.unpack.Unpack].isFileExtracted()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/Unpack.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.github.junrar.unpack.Unpack].isFileExtracted()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - com.github.junrar.unpack.ppm.ModelPPM
      - int
      - com.github.junrar.unpack.vm.RarVM
      - java.util.List<com.github.junrar.unpack.UnpackFilter>
      - java.util.List<com.github.junrar.unpack.UnpackFilter>
      - java.util.List<Integer>
      - int
      - boolean
      - byte[]
      - com.github.junrar.unpack.ppm.BlockTypes
      - long
      - boolean
      - boolean
      - int
      - int
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.github.junrar.unpack.Unpack20
    argCount: 1
    argNames:
    - destSize
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 1026
      start: 1023
    functionDepth: 0
    functionLinenumber: 1023
    functionLinenumberEnd: 1026
    functionName: '[com.github.junrar.unpack.Unpack].setDestSize(long)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/Unpack.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.unpack.Unpack].setDestSize(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - com.github.junrar.unpack.ppm.ModelPPM
      - int
      - com.github.junrar.unpack.vm.RarVM
      - java.util.List<com.github.junrar.unpack.UnpackFilter>
      - java.util.List<com.github.junrar.unpack.UnpackFilter>
      - java.util.List<Integer>
      - int
      - boolean
      - byte[]
      - com.github.junrar.unpack.ppm.BlockTypes
      - long
      - boolean
      - boolean
      - int
      - int
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.github.junrar.unpack.Unpack20
    argCount: 1
    argNames:
    - suspended
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 1030
      start: 1028
    functionDepth: 0
    functionLinenumber: 1028
    functionLinenumberEnd: 1030
    functionName: '[com.github.junrar.unpack.Unpack].setSuspended(boolean)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/Unpack.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.unpack.Unpack].setSuspended(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.unpack.Unpack].unpReadBuf()'
      Src: com.github.junrar.unpack.Unpack:1034,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.github.junrar.unpack.ppm.ModelPPM
      - int
      - com.github.junrar.unpack.vm.RarVM
      - java.util.List<com.github.junrar.unpack.UnpackFilter>
      - java.util.List<com.github.junrar.unpack.UnpackFilter>
      - java.util.List<Integer>
      - int
      - boolean
      - byte[]
      - com.github.junrar.unpack.ppm.BlockTypes
      - long
      - boolean
      - boolean
      - int
      - int
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - com.github.junrar.exception.RarException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: com.github.junrar.unpack.Unpack20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1037
      start: 1032
    functionDepth: 0
    functionLinenumber: 1032
    functionLinenumberEnd: 1037
    functionName: '[com.github.junrar.unpack.Unpack].getChar()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/Unpack.java
    functionUses: 2
    functionsReached:
    - '[com.github.junrar.unpack.Unpack].unpReadBuf()'
    linkageType: ''
    returnType: int
    signature: '[com.github.junrar.unpack.Unpack].getChar()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.github.junrar.unpack.ppm.ModelPPM
      - int
      - com.github.junrar.unpack.vm.RarVM
      - java.util.List<com.github.junrar.unpack.UnpackFilter>
      - java.util.List<com.github.junrar.unpack.UnpackFilter>
      - java.util.List<Integer>
      - int
      - boolean
      - byte[]
      - com.github.junrar.unpack.ppm.BlockTypes
      - long
      - boolean
      - boolean
      - int
      - int
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: com.github.junrar.unpack.Unpack20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1041
      start: 1039
    functionDepth: 0
    functionLinenumber: 1039
    functionLinenumberEnd: 1041
    functionName: '[com.github.junrar.unpack.Unpack].getPpmEscChar()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/Unpack.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.github.junrar.unpack.Unpack].getPpmEscChar()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - com.github.junrar.unpack.ppm.ModelPPM
      - int
      - com.github.junrar.unpack.vm.RarVM
      - java.util.List<com.github.junrar.unpack.UnpackFilter>
      - java.util.List<com.github.junrar.unpack.UnpackFilter>
      - java.util.List<Integer>
      - int
      - boolean
      - byte[]
      - com.github.junrar.unpack.ppm.BlockTypes
      - long
      - boolean
      - boolean
      - int
      - int
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.github.junrar.unpack.Unpack20
    argCount: 1
    argNames:
    - ppmEscChar
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1045
      start: 1043
    functionDepth: 0
    functionLinenumber: 1043
    functionLinenumberEnd: 1045
    functionName: '[com.github.junrar.unpack.Unpack].setPpmEscChar(int)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/Unpack.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.unpack.Unpack].setPpmEscChar(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.unpack.ppm.ModelPPM].getSubAlloc()'
      Src: com.github.junrar.unpack.Unpack:1049,1
    - Dst: '[com.github.junrar.unpack.ppm.SubAllocator].stopSubAllocator()'
      Src: com.github.junrar.unpack.Unpack:1051,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.github.junrar.unpack.ppm.ModelPPM
      - int
      - com.github.junrar.unpack.vm.RarVM
      - java.util.List<com.github.junrar.unpack.UnpackFilter>
      - java.util.List<com.github.junrar.unpack.UnpackFilter>
      - java.util.List<Integer>
      - int
      - boolean
      - byte[]
      - com.github.junrar.unpack.ppm.BlockTypes
      - long
      - boolean
      - boolean
      - int
      - int
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.github.junrar.unpack.Unpack20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1054
      start: 1047
    functionDepth: 1
    functionLinenumber: 1047
    functionLinenumberEnd: 1054
    functionName: '[com.github.junrar.unpack.Unpack].cleanUp()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/Unpack.java
    functionUses: 2
    functionsReached:
    - '[com.github.junrar.unpack.ppm.SubAllocator].stopSubAllocator()'
    - '[com.github.junrar.unpack.ppm.ModelPPM].getSubAlloc()'
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.unpack.Unpack].cleanUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.github.junrar.Archive
      classConcrete: true
      classEnum: false
      classFields:
      - com.github.junrar.Archive
      - long
      - boolean
      - boolean
      - java.io.OutputStream
      - com.github.junrar.rarfile.FileHeader
      - boolean
      - boolean
      - boolean
      - long
      - long
      - long
      - long
      - long
      - java.util.zip.CRC32
      - java.util.zip.CRC32
      - int
      - int
      - com.github.junrar.io.RawDataIo
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.github.junrar.unpack.ComprDataIO
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arc
    argTypes:
    - com.github.junrar.Archive
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: '[com.github.junrar.unpack.ComprDataIO].<init>(com.github.junrar.Archive)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/ComprDataIO.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.github.junrar.unpack.ComprDataIO
    signature: '[com.github.junrar.unpack.ComprDataIO].<init>(com.github.junrar.Archive)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.zip.CRC32].<init>()'
      Src: com.github.junrar.unpack.ComprDataIO:103,1
    - Dst: '[java.util.zip.CRC32].<init>()'
      Src: com.github.junrar.unpack.ComprDataIO:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.OutputStream
      classConcrete: true
      classEnum: false
      classFields:
      - com.github.junrar.Archive
      - long
      - boolean
      - boolean
      - java.io.OutputStream
      - com.github.junrar.rarfile.FileHeader
      - boolean
      - boolean
      - boolean
      - long
      - long
      - long
      - long
      - long
      - java.util.zip.CRC32
      - java.util.zip.CRC32
      - int
      - int
      - com.github.junrar.io.RawDataIo
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - outputStream
    argTypes:
    - java.io.OutputStream
    constantsTouched: []
    func_position:
      end: 105
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 105
    functionName: '[com.github.junrar.unpack.ComprDataIO].init(java.io.OutputStream)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/ComprDataIO.java
    functionUses: 1
    functionsReached:
    - '[java.util.zip.CRC32].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.unpack.ComprDataIO].init(java.io.OutputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.rarfile.FileHeader].getPositionInFile()'
      Src: com.github.junrar.unpack.ComprDataIO:108,1
    - Dst: '[com.github.junrar.Archive].isEncrypted()'
      Src: com.github.junrar.unpack.ComprDataIO:108,1
    - Dst: '[com.github.junrar.rarfile.FileHeader].getHeaderSize(boolean)'
      Src: com.github.junrar.unpack.ComprDataIO:108,1
    - Dst: '[com.github.junrar.rarfile.FileHeader].getFullPackSize()'
      Src: com.github.junrar.unpack.ComprDataIO:109,1
    - Dst: '[com.github.junrar.Archive].getChannel()'
      Src: com.github.junrar.unpack.ComprDataIO:110,1
    - Dst: '[com.github.junrar.io.SeekableReadOnlyByteChannel].setPosition(com.github.junrar.unpack.ComprDataIO)'
      Src: com.github.junrar.unpack.ComprDataIO:110,1
    - Dst: '[com.github.junrar.Archive].getChannel()'
      Src: com.github.junrar.unpack.ComprDataIO:111,1
    - Dst: '[com.github.junrar.io.RawDataIo].<init>(com.github.junrar.io.SeekableReadOnlyByteChannel)'
      Src: com.github.junrar.unpack.ComprDataIO:111,1
    - Dst: '[java.util.zip.CRC32].reset()'
      Src: com.github.junrar.unpack.ComprDataIO:116,1
    - Dst: '[java.util.zip.CRC32].reset()'
      Src: com.github.junrar.unpack.ComprDataIO:117,1
    - Dst: '[com.github.junrar.rarfile.FileHeader].isEncrypted()'
      Src: com.github.junrar.unpack.ComprDataIO:119,1
    - Dst: '[com.github.junrar.Archive].getPassword()'
      Src: com.github.junrar.unpack.ComprDataIO:121,1
    - Dst: '[com.github.junrar.rarfile.FileHeader].getSalt()'
      Src: com.github.junrar.unpack.ComprDataIO:121,1
    - Dst: '[com.github.junrar.crypt.Rijndael].buildDecipherer(String,byte[])'
      Src: com.github.junrar.unpack.ComprDataIO:121,1
    - Dst: '[com.github.junrar.io.RawDataIo].setCipher(javax.crypto.Cipher)'
      Src: com.github.junrar.unpack.ComprDataIO:122,1
    - Dst: '[com.github.junrar.exception.InitDeciphererFailedException].<init>(com.github.junrar.unpack.ComprDataIO)'
      Src: com.github.junrar.unpack.ComprDataIO:124,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - com.github.junrar.rarfile.FileHeader
      classConcrete: true
      classEnum: false
      classFields:
      - com.github.junrar.Archive
      - long
      - boolean
      - boolean
      - java.io.OutputStream
      - com.github.junrar.rarfile.FileHeader
      - boolean
      - boolean
      - boolean
      - long
      - long
      - long
      - long
      - long
      - java.util.zip.CRC32
      - java.util.zip.CRC32
      - int
      - int
      - com.github.junrar.io.RawDataIo
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - com.github.junrar.exception.RarException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - hd
    argTypes:
    - com.github.junrar.rarfile.FileHeader
    constantsTouched: []
    func_position:
      end: 127
      start: 107
    functionDepth: 2
    functionLinenumber: 107
    functionLinenumberEnd: 127
    functionName: '[com.github.junrar.unpack.ComprDataIO].init(com.github.junrar.rarfile.FileHeader)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/ComprDataIO.java
    functionUses: 2
    functionsReached:
    - '[com.github.junrar.rarfile.FileHeader].getHeaderSize(boolean)'
    - '[com.github.junrar.rarfile.FileHeader].isEncrypted()'
    - '[com.github.junrar.io.SeekableReadOnlyByteChannel].setPosition(com.github.junrar.unpack.ComprDataIO)'
    - '[com.github.junrar.io.RawDataIo].setCipher(javax.crypto.Cipher)'
    - '[java.util.zip.CRC32].reset()'
    - '[com.github.junrar.io.RawDataIo].<init>(com.github.junrar.io.SeekableReadOnlyByteChannel)'
    - '[com.github.junrar.rarfile.FileHeader].getSalt()'
    - '[com.github.junrar.crypt.Rijndael].buildDecipherer(String,byte[])'
    - '[com.github.junrar.Archive].isEncrypted()'
    - '[com.github.junrar.Archive].getPassword()'
    - '[com.github.junrar.rarfile.FileHeader].getFullPackSize()'
    - '[com.github.junrar.Archive].getChannel()'
    - '[com.github.junrar.exception.InitDeciphererFailedException].<init>(com.github.junrar.unpack.ComprDataIO)'
    - '[com.github.junrar.rarfile.FileHeader].getPositionInFile()'
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.unpack.ComprDataIO].init(com.github.junrar.rarfile.FileHeader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.io.RawDataIo].read(byte[],int,com.github.junrar.unpack.ComprDataIO)'
      Src: com.github.junrar.unpack.ComprDataIO:133,1
    - Dst: '[java.io.EOFException].<init>()'
      Src: com.github.junrar.unpack.ComprDataIO:135,1
    - Dst: '[com.github.junrar.rarfile.FileHeader].isSplitAfter()'
      Src: com.github.junrar.unpack.ComprDataIO:138,1
    - Dst: '[java.util.zip.CRC32].update(byte[],int,int)'
      Src: com.github.junrar.unpack.ComprDataIO:139,1
    - Dst: '[java.util.zip.CRC32].getValue()'
      Src: com.github.junrar.unpack.ComprDataIO:140,1
    - Dst: '[com.github.junrar.Archive].bytesReadRead(int)'
      Src: com.github.junrar.unpack.ComprDataIO:149,1
    - Dst: '[com.github.junrar.rarfile.FileHeader].isSplitAfter()'
      Src: com.github.junrar.unpack.ComprDataIO:151,1
    - Dst: '[com.github.junrar.Archive].getVolumeManager()'
      Src: com.github.junrar.unpack.ComprDataIO:152,1
    - Dst: '[com.github.junrar.Archive].getVolume()'
      Src: com.github.junrar.unpack.ComprDataIO:152,1
    - Dst: '[com.github.junrar.volume.VolumeManager].nextVolume(com.github.junrar.Archive,com.github.junrar.volume.Volume)'
      Src: com.github.junrar.unpack.ComprDataIO:152,1
    - Dst: '[com.github.junrar.unpack.ComprDataIO].getSubHeader()'
      Src: com.github.junrar.unpack.ComprDataIO:158,1
    - Dst: '[com.github.junrar.rarfile.FileHeader].getUnpVersion()'
      Src: com.github.junrar.unpack.ComprDataIO:159,1
    - Dst: '[com.github.junrar.rarfile.FileHeader].getFileCRC()'
      Src: com.github.junrar.unpack.ComprDataIO:159,1
    - Dst: '[com.github.junrar.unpack.ComprDataIO].getPackedCRC()'
      Src: com.github.junrar.unpack.ComprDataIO:160,1
    - Dst: '[com.github.junrar.rarfile.FileHeader].getFileCRC()'
      Src: com.github.junrar.unpack.ComprDataIO:160,1
    - Dst: '[com.github.junrar.exception.CrcErrorException].<init>()'
      Src: com.github.junrar.unpack.ComprDataIO:161,1
    - Dst: '[com.github.junrar.Archive].getUnrarCallback()'
      Src: com.github.junrar.unpack.ComprDataIO:163,1
    - Dst: '[com.github.junrar.UnrarCallback].isNextVolumeReady(com.github.junrar.volume.Volume)'
      Src: com.github.junrar.unpack.ComprDataIO:164,1
    - Dst: '[com.github.junrar.Archive].setVolume(com.github.junrar.volume.Volume)'
      Src: com.github.junrar.unpack.ComprDataIO:167,1
    - Dst: '[com.github.junrar.Archive].nextFileHeader()'
      Src: com.github.junrar.unpack.ComprDataIO:168,1
    - Dst: '[com.github.junrar.unpack.ComprDataIO].init(com.github.junrar.rarfile.FileHeader)'
      Src: com.github.junrar.unpack.ComprDataIO:172,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 56
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - com.github.junrar.Archive
      - long
      - boolean
      - boolean
      - java.io.OutputStream
      - com.github.junrar.rarfile.FileHeader
      - boolean
      - boolean
      - boolean
      - long
      - long
      - long
      - long
      - long
      - java.util.zip.CRC32
      - java.util.zip.CRC32
      - int
      - int
      - com.github.junrar.io.RawDataIo
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - com.github.junrar.exception.RarException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - addr
    - offset
    - count
    argTypes:
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 183
      start: 129
    functionDepth: 7
    functionLinenumber: 129
    functionLinenumberEnd: 183
    functionName: '[com.github.junrar.unpack.ComprDataIO].unpRead(byte[],int,int)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/ComprDataIO.java
    functionUses: 0
    functionsReached:
    - '[com.github.junrar.exception.CrcErrorException].<init>()'
    - '[java.io.EOFException].<init>()'
    - '[java.util.zip.CRC32].getValue()'
    - '[com.github.junrar.volume.VolumeManager].nextVolume(com.github.junrar.Archive,com.github.junrar.volume.Volume)'
    - '[com.github.junrar.Archive].getVolumeManager()'
    - '[com.github.junrar.unpack.ComprDataIO].getSubHeader()'
    - '[com.github.junrar.rarfile.FileHeader].isSplitAfter()'
    - '[com.github.junrar.Archive].nextFileHeader()'
    - '[com.github.junrar.io.RawDataIo].read(byte[],int,com.github.junrar.unpack.ComprDataIO)'
    - '[com.github.junrar.Archive].setVolume(com.github.junrar.volume.Volume)'
    - '[com.github.junrar.Archive].getVolume()'
    - '[com.github.junrar.rarfile.FileHeader].getFileCRC()'
    - '[com.github.junrar.unpack.ComprDataIO].getPackedCRC()'
    - '[java.util.zip.CRC32].update(byte[],int,int)'
    - '[com.github.junrar.rarfile.FileHeader].getUnpVersion()'
    - '[com.github.junrar.UnrarCallback].isNextVolumeReady(com.github.junrar.volume.Volume)'
    - '[com.github.junrar.unpack.ComprDataIO].init(com.github.junrar.rarfile.FileHeader)'
    - '[com.github.junrar.Archive].bytesReadRead(int)'
    - '[com.github.junrar.Archive].getUnrarCallback()'
    linkageType: ''
    returnType: int
    signature: '[com.github.junrar.unpack.ComprDataIO].unpRead(byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.OutputStream].write(byte[],int,int)'
      Src: com.github.junrar.unpack.ComprDataIO:188,1
    - Dst: '[com.github.junrar.Archive].isOldFormat()'
      Src: com.github.junrar.unpack.ComprDataIO:194,1
    - Dst: '[com.github.junrar.crc.RarCRC].checkOldCrc(short,byte[],int)'
      Src: com.github.junrar.unpack.ComprDataIO:195,1
    - Dst: '[java.util.zip.CRC32].update(byte[],int,int)'
      Src: com.github.junrar.unpack.ComprDataIO:197,1
    - Dst: '[java.util.zip.CRC32].getValue()'
      Src: com.github.junrar.unpack.ComprDataIO:198,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - com.github.junrar.Archive
      - long
      - boolean
      - boolean
      - java.io.OutputStream
      - com.github.junrar.rarfile.FileHeader
      - boolean
      - boolean
      - boolean
      - long
      - long
      - long
      - long
      - long
      - java.util.zip.CRC32
      - java.util.zip.CRC32
      - int
      - int
      - com.github.junrar.io.RawDataIo
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - addr
    - offset
    - count
    argTypes:
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 204
      start: 185
    functionDepth: 2
    functionLinenumber: 185
    functionLinenumberEnd: 204
    functionName: '[com.github.junrar.unpack.ComprDataIO].unpWrite(byte[],int,int)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/ComprDataIO.java
    functionUses: 0
    functionsReached:
    - '[java.util.zip.CRC32].update(byte[],int,int)'
    - '[com.github.junrar.crc.RarCRC].checkOldCrc(short,byte[],int)'
    - '[com.github.junrar.Archive].isOldFormat()'
    - '[java.io.OutputStream].write(byte[],int,int)'
    - '[java.util.zip.CRC32].getValue()'
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.unpack.ComprDataIO].unpWrite(byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - com.github.junrar.Archive
      - long
      - boolean
      - boolean
      - java.io.OutputStream
      - com.github.junrar.rarfile.FileHeader
      - boolean
      - boolean
      - boolean
      - long
      - long
      - long
      - long
      - long
      - java.util.zip.CRC32
      - java.util.zip.CRC32
      - int
      - int
      - com.github.junrar.io.RawDataIo
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - size
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 208
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 208
    functionName: '[com.github.junrar.unpack.ComprDataIO].setPackedSizeToRead(long)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/ComprDataIO.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.unpack.ComprDataIO].setPackedSizeToRead(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - com.github.junrar.Archive
      - long
      - boolean
      - boolean
      - java.io.OutputStream
      - com.github.junrar.rarfile.FileHeader
      - boolean
      - boolean
      - boolean
      - long
      - long
      - long
      - long
      - long
      - java.util.zip.CRC32
      - java.util.zip.CRC32
      - int
      - int
      - com.github.junrar.io.RawDataIo
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - mode
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 212
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 212
    functionName: '[com.github.junrar.unpack.ComprDataIO].setTestMode(boolean)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/ComprDataIO.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.unpack.ComprDataIO].setTestMode(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - com.github.junrar.Archive
      - long
      - boolean
      - boolean
      - java.io.OutputStream
      - com.github.junrar.rarfile.FileHeader
      - boolean
      - boolean
      - boolean
      - long
      - long
      - long
      - long
      - long
      - java.util.zip.CRC32
      - java.util.zip.CRC32
      - int
      - int
      - com.github.junrar.io.RawDataIo
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - skip
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 216
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 216
    functionName: '[com.github.junrar.unpack.ComprDataIO].setSkipUnpCRC(boolean)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/ComprDataIO.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.unpack.ComprDataIO].setSkipUnpCRC(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.github.junrar.rarfile.FileHeader
      classConcrete: true
      classEnum: false
      classFields:
      - com.github.junrar.Archive
      - long
      - boolean
      - boolean
      - java.io.OutputStream
      - com.github.junrar.rarfile.FileHeader
      - boolean
      - boolean
      - boolean
      - long
      - long
      - long
      - long
      - long
      - java.util.zip.CRC32
      - java.util.zip.CRC32
      - int
      - int
      - com.github.junrar.io.RawDataIo
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - hd
    argTypes:
    - com.github.junrar.rarfile.FileHeader
    constantsTouched: []
    func_position:
      end: 221
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 221
    functionName: '[com.github.junrar.unpack.ComprDataIO].setSubHeader(com.github.junrar.rarfile.FileHeader)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/ComprDataIO.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.unpack.ComprDataIO].setSubHeader(com.github.junrar.rarfile.FileHeader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.github.junrar.Archive
      - long
      - boolean
      - boolean
      - java.io.OutputStream
      - com.github.junrar.rarfile.FileHeader
      - boolean
      - boolean
      - boolean
      - long
      - long
      - long
      - long
      - long
      - java.util.zip.CRC32
      - java.util.zip.CRC32
      - int
      - int
      - com.github.junrar.io.RawDataIo
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 225
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 225
    functionName: '[com.github.junrar.unpack.ComprDataIO].getCurPackRead()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/ComprDataIO.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[com.github.junrar.unpack.ComprDataIO].getCurPackRead()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - com.github.junrar.Archive
      - long
      - boolean
      - boolean
      - java.io.OutputStream
      - com.github.junrar.rarfile.FileHeader
      - boolean
      - boolean
      - boolean
      - long
      - long
      - long
      - long
      - long
      - java.util.zip.CRC32
      - java.util.zip.CRC32
      - int
      - int
      - com.github.junrar.io.RawDataIo
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - curPackRead
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 229
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 229
    functionName: '[com.github.junrar.unpack.ComprDataIO].setCurPackRead(long)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/ComprDataIO.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.unpack.ComprDataIO].setCurPackRead(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.github.junrar.Archive
      - long
      - boolean
      - boolean
      - java.io.OutputStream
      - com.github.junrar.rarfile.FileHeader
      - boolean
      - boolean
      - boolean
      - long
      - long
      - long
      - long
      - long
      - java.util.zip.CRC32
      - java.util.zip.CRC32
      - int
      - int
      - com.github.junrar.io.RawDataIo
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 233
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 233
    functionName: '[com.github.junrar.unpack.ComprDataIO].getCurPackWrite()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/ComprDataIO.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[com.github.junrar.unpack.ComprDataIO].getCurPackWrite()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - com.github.junrar.Archive
      - long
      - boolean
      - boolean
      - java.io.OutputStream
      - com.github.junrar.rarfile.FileHeader
      - boolean
      - boolean
      - boolean
      - long
      - long
      - long
      - long
      - long
      - java.util.zip.CRC32
      - java.util.zip.CRC32
      - int
      - int
      - com.github.junrar.io.RawDataIo
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - curPackWrite
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 237
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 237
    functionName: '[com.github.junrar.unpack.ComprDataIO].setCurPackWrite(long)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/ComprDataIO.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.unpack.ComprDataIO].setCurPackWrite(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.github.junrar.Archive
      - long
      - boolean
      - boolean
      - java.io.OutputStream
      - com.github.junrar.rarfile.FileHeader
      - boolean
      - boolean
      - boolean
      - long
      - long
      - long
      - long
      - long
      - java.util.zip.CRC32
      - java.util.zip.CRC32
      - int
      - int
      - com.github.junrar.io.RawDataIo
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 241
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 241
    functionName: '[com.github.junrar.unpack.ComprDataIO].getCurUnpRead()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/ComprDataIO.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[com.github.junrar.unpack.ComprDataIO].getCurUnpRead()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - com.github.junrar.Archive
      - long
      - boolean
      - boolean
      - java.io.OutputStream
      - com.github.junrar.rarfile.FileHeader
      - boolean
      - boolean
      - boolean
      - long
      - long
      - long
      - long
      - long
      - java.util.zip.CRC32
      - java.util.zip.CRC32
      - int
      - int
      - com.github.junrar.io.RawDataIo
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - curUnpRead
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 245
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 245
    functionName: '[com.github.junrar.unpack.ComprDataIO].setCurUnpRead(long)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/ComprDataIO.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.unpack.ComprDataIO].setCurUnpRead(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.github.junrar.Archive
      - long
      - boolean
      - boolean
      - java.io.OutputStream
      - com.github.junrar.rarfile.FileHeader
      - boolean
      - boolean
      - boolean
      - long
      - long
      - long
      - long
      - long
      - java.util.zip.CRC32
      - java.util.zip.CRC32
      - int
      - int
      - com.github.junrar.io.RawDataIo
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 249
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 249
    functionName: '[com.github.junrar.unpack.ComprDataIO].getCurUnpWrite()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/ComprDataIO.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[com.github.junrar.unpack.ComprDataIO].getCurUnpWrite()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - com.github.junrar.Archive
      - long
      - boolean
      - boolean
      - java.io.OutputStream
      - com.github.junrar.rarfile.FileHeader
      - boolean
      - boolean
      - boolean
      - long
      - long
      - long
      - long
      - long
      - java.util.zip.CRC32
      - java.util.zip.CRC32
      - int
      - int
      - com.github.junrar.io.RawDataIo
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - curUnpWrite
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 253
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 253
    functionName: '[com.github.junrar.unpack.ComprDataIO].setCurUnpWrite(long)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/ComprDataIO.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.unpack.ComprDataIO].setCurUnpWrite(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.github.junrar.Archive
      - long
      - boolean
      - boolean
      - java.io.OutputStream
      - com.github.junrar.rarfile.FileHeader
      - boolean
      - boolean
      - boolean
      - long
      - long
      - long
      - long
      - long
      - java.util.zip.CRC32
      - java.util.zip.CRC32
      - int
      - int
      - com.github.junrar.io.RawDataIo
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 257
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 257
    functionName: '[com.github.junrar.unpack.ComprDataIO].getDecryption()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/ComprDataIO.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.github.junrar.unpack.ComprDataIO].getDecryption()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - com.github.junrar.Archive
      - long
      - boolean
      - boolean
      - java.io.OutputStream
      - com.github.junrar.rarfile.FileHeader
      - boolean
      - boolean
      - boolean
      - long
      - long
      - long
      - long
      - long
      - java.util.zip.CRC32
      - java.util.zip.CRC32
      - int
      - int
      - com.github.junrar.io.RawDataIo
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - decryption
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 261
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 261
    functionName: '[com.github.junrar.unpack.ComprDataIO].setDecryption(int)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/ComprDataIO.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.unpack.ComprDataIO].setDecryption(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.github.junrar.Archive
      - long
      - boolean
      - boolean
      - java.io.OutputStream
      - com.github.junrar.rarfile.FileHeader
      - boolean
      - boolean
      - boolean
      - long
      - long
      - long
      - long
      - long
      - java.util.zip.CRC32
      - java.util.zip.CRC32
      - int
      - int
      - com.github.junrar.io.RawDataIo
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 265
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 265
    functionName: '[com.github.junrar.unpack.ComprDataIO].getEncryption()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/ComprDataIO.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.github.junrar.unpack.ComprDataIO].getEncryption()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - com.github.junrar.Archive
      - long
      - boolean
      - boolean
      - java.io.OutputStream
      - com.github.junrar.rarfile.FileHeader
      - boolean
      - boolean
      - boolean
      - long
      - long
      - long
      - long
      - long
      - java.util.zip.CRC32
      - java.util.zip.CRC32
      - int
      - int
      - com.github.junrar.io.RawDataIo
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - encryption
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 269
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 269
    functionName: '[com.github.junrar.unpack.ComprDataIO].setEncryption(int)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/ComprDataIO.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.unpack.ComprDataIO].setEncryption(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.github.junrar.Archive
      - long
      - boolean
      - boolean
      - java.io.OutputStream
      - com.github.junrar.rarfile.FileHeader
      - boolean
      - boolean
      - boolean
      - long
      - long
      - long
      - long
      - long
      - java.util.zip.CRC32
      - java.util.zip.CRC32
      - int
      - int
      - com.github.junrar.io.RawDataIo
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 273
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 273
    functionName: '[com.github.junrar.unpack.ComprDataIO].isNextVolumeMissing()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/ComprDataIO.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.github.junrar.unpack.ComprDataIO].isNextVolumeMissing()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - com.github.junrar.Archive
      - long
      - boolean
      - boolean
      - java.io.OutputStream
      - com.github.junrar.rarfile.FileHeader
      - boolean
      - boolean
      - boolean
      - long
      - long
      - long
      - long
      - long
      - java.util.zip.CRC32
      - java.util.zip.CRC32
      - int
      - int
      - com.github.junrar.io.RawDataIo
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - nextVolumeMissing
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 277
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 277
    functionName: '[com.github.junrar.unpack.ComprDataIO].setNextVolumeMissing(boolean)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/ComprDataIO.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.unpack.ComprDataIO].setNextVolumeMissing(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.github.junrar.Archive
      - long
      - boolean
      - boolean
      - java.io.OutputStream
      - com.github.junrar.rarfile.FileHeader
      - boolean
      - boolean
      - boolean
      - long
      - long
      - long
      - long
      - long
      - java.util.zip.CRC32
      - java.util.zip.CRC32
      - int
      - int
      - com.github.junrar.io.RawDataIo
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 281
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 281
    functionName: '[com.github.junrar.unpack.ComprDataIO].getPackedCRC()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/ComprDataIO.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[com.github.junrar.unpack.ComprDataIO].getPackedCRC()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - com.github.junrar.Archive
      - long
      - boolean
      - boolean
      - java.io.OutputStream
      - com.github.junrar.rarfile.FileHeader
      - boolean
      - boolean
      - boolean
      - long
      - long
      - long
      - long
      - long
      - java.util.zip.CRC32
      - java.util.zip.CRC32
      - int
      - int
      - com.github.junrar.io.RawDataIo
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - packedCRC
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 285
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 285
    functionName: '[com.github.junrar.unpack.ComprDataIO].setPackedCRC(long)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/ComprDataIO.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.unpack.ComprDataIO].setPackedCRC(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.github.junrar.Archive
      - long
      - boolean
      - boolean
      - java.io.OutputStream
      - com.github.junrar.rarfile.FileHeader
      - boolean
      - boolean
      - boolean
      - long
      - long
      - long
      - long
      - long
      - java.util.zip.CRC32
      - java.util.zip.CRC32
      - int
      - int
      - com.github.junrar.io.RawDataIo
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 289
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 289
    functionName: '[com.github.junrar.unpack.ComprDataIO].getPackFileCRC()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/ComprDataIO.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[com.github.junrar.unpack.ComprDataIO].getPackFileCRC()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - com.github.junrar.Archive
      - long
      - boolean
      - boolean
      - java.io.OutputStream
      - com.github.junrar.rarfile.FileHeader
      - boolean
      - boolean
      - boolean
      - long
      - long
      - long
      - long
      - long
      - java.util.zip.CRC32
      - java.util.zip.CRC32
      - int
      - int
      - com.github.junrar.io.RawDataIo
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - packFileCRC
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 293
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 293
    functionName: '[com.github.junrar.unpack.ComprDataIO].setPackFileCRC(long)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/ComprDataIO.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.unpack.ComprDataIO].setPackFileCRC(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.github.junrar.Archive
      - long
      - boolean
      - boolean
      - java.io.OutputStream
      - com.github.junrar.rarfile.FileHeader
      - boolean
      - boolean
      - boolean
      - long
      - long
      - long
      - long
      - long
      - java.util.zip.CRC32
      - java.util.zip.CRC32
      - int
      - int
      - com.github.junrar.io.RawDataIo
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 297
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 297
    functionName: '[com.github.junrar.unpack.ComprDataIO].isPackVolume()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/ComprDataIO.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.github.junrar.unpack.ComprDataIO].isPackVolume()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - com.github.junrar.Archive
      - long
      - boolean
      - boolean
      - java.io.OutputStream
      - com.github.junrar.rarfile.FileHeader
      - boolean
      - boolean
      - boolean
      - long
      - long
      - long
      - long
      - long
      - java.util.zip.CRC32
      - java.util.zip.CRC32
      - int
      - int
      - com.github.junrar.io.RawDataIo
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - packVolume
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 301
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 301
    functionName: '[com.github.junrar.unpack.ComprDataIO].setPackVolume(boolean)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/ComprDataIO.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.unpack.ComprDataIO].setPackVolume(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.github.junrar.Archive
      - long
      - boolean
      - boolean
      - java.io.OutputStream
      - com.github.junrar.rarfile.FileHeader
      - boolean
      - boolean
      - boolean
      - long
      - long
      - long
      - long
      - long
      - java.util.zip.CRC32
      - java.util.zip.CRC32
      - int
      - int
      - com.github.junrar.io.RawDataIo
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 305
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 305
    functionName: '[com.github.junrar.unpack.ComprDataIO].getProcessedArcSize()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/ComprDataIO.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[com.github.junrar.unpack.ComprDataIO].getProcessedArcSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - com.github.junrar.Archive
      - long
      - boolean
      - boolean
      - java.io.OutputStream
      - com.github.junrar.rarfile.FileHeader
      - boolean
      - boolean
      - boolean
      - long
      - long
      - long
      - long
      - long
      - java.util.zip.CRC32
      - java.util.zip.CRC32
      - int
      - int
      - com.github.junrar.io.RawDataIo
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - processedArcSize
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 309
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 309
    functionName: '[com.github.junrar.unpack.ComprDataIO].setProcessedArcSize(long)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/ComprDataIO.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.unpack.ComprDataIO].setProcessedArcSize(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.github.junrar.Archive
      - long
      - boolean
      - boolean
      - java.io.OutputStream
      - com.github.junrar.rarfile.FileHeader
      - boolean
      - boolean
      - boolean
      - long
      - long
      - long
      - long
      - long
      - java.util.zip.CRC32
      - java.util.zip.CRC32
      - int
      - int
      - com.github.junrar.io.RawDataIo
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 313
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 313
    functionName: '[com.github.junrar.unpack.ComprDataIO].getTotalArcSize()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/ComprDataIO.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[com.github.junrar.unpack.ComprDataIO].getTotalArcSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - com.github.junrar.Archive
      - long
      - boolean
      - boolean
      - java.io.OutputStream
      - com.github.junrar.rarfile.FileHeader
      - boolean
      - boolean
      - boolean
      - long
      - long
      - long
      - long
      - long
      - java.util.zip.CRC32
      - java.util.zip.CRC32
      - int
      - int
      - com.github.junrar.io.RawDataIo
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - totalArcSize
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 317
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 317
    functionName: '[com.github.junrar.unpack.ComprDataIO].setTotalArcSize(long)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/ComprDataIO.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.unpack.ComprDataIO].setTotalArcSize(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.github.junrar.Archive
      - long
      - boolean
      - boolean
      - java.io.OutputStream
      - com.github.junrar.rarfile.FileHeader
      - boolean
      - boolean
      - boolean
      - long
      - long
      - long
      - long
      - long
      - java.util.zip.CRC32
      - java.util.zip.CRC32
      - int
      - int
      - com.github.junrar.io.RawDataIo
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 321
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 321
    functionName: '[com.github.junrar.unpack.ComprDataIO].getTotalPackRead()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/ComprDataIO.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[com.github.junrar.unpack.ComprDataIO].getTotalPackRead()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - com.github.junrar.Archive
      - long
      - boolean
      - boolean
      - java.io.OutputStream
      - com.github.junrar.rarfile.FileHeader
      - boolean
      - boolean
      - boolean
      - long
      - long
      - long
      - long
      - long
      - java.util.zip.CRC32
      - java.util.zip.CRC32
      - int
      - int
      - com.github.junrar.io.RawDataIo
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - totalPackRead
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 325
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 325
    functionName: '[com.github.junrar.unpack.ComprDataIO].setTotalPackRead(long)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/ComprDataIO.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.unpack.ComprDataIO].setTotalPackRead(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.github.junrar.Archive
      - long
      - boolean
      - boolean
      - java.io.OutputStream
      - com.github.junrar.rarfile.FileHeader
      - boolean
      - boolean
      - boolean
      - long
      - long
      - long
      - long
      - long
      - java.util.zip.CRC32
      - java.util.zip.CRC32
      - int
      - int
      - com.github.junrar.io.RawDataIo
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 329
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 329
    functionName: '[com.github.junrar.unpack.ComprDataIO].getUnpArcSize()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/ComprDataIO.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[com.github.junrar.unpack.ComprDataIO].getUnpArcSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - com.github.junrar.Archive
      - long
      - boolean
      - boolean
      - java.io.OutputStream
      - com.github.junrar.rarfile.FileHeader
      - boolean
      - boolean
      - boolean
      - long
      - long
      - long
      - long
      - long
      - java.util.zip.CRC32
      - java.util.zip.CRC32
      - int
      - int
      - com.github.junrar.io.RawDataIo
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - unpArcSize
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 333
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 333
    functionName: '[com.github.junrar.unpack.ComprDataIO].setUnpArcSize(long)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/ComprDataIO.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.unpack.ComprDataIO].setUnpArcSize(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.github.junrar.Archive
      - long
      - boolean
      - boolean
      - java.io.OutputStream
      - com.github.junrar.rarfile.FileHeader
      - boolean
      - boolean
      - boolean
      - long
      - long
      - long
      - long
      - long
      - java.util.zip.CRC32
      - java.util.zip.CRC32
      - int
      - int
      - com.github.junrar.io.RawDataIo
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 337
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 337
    functionName: '[com.github.junrar.unpack.ComprDataIO].getUnpFileCRC()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/ComprDataIO.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[com.github.junrar.unpack.ComprDataIO].getUnpFileCRC()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - com.github.junrar.Archive
      - long
      - boolean
      - boolean
      - java.io.OutputStream
      - com.github.junrar.rarfile.FileHeader
      - boolean
      - boolean
      - boolean
      - long
      - long
      - long
      - long
      - long
      - java.util.zip.CRC32
      - java.util.zip.CRC32
      - int
      - int
      - com.github.junrar.io.RawDataIo
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - unpFileCRC
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 341
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 341
    functionName: '[com.github.junrar.unpack.ComprDataIO].setUnpFileCRC(long)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/ComprDataIO.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.unpack.ComprDataIO].setUnpFileCRC(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.github.junrar.Archive
      - long
      - boolean
      - boolean
      - java.io.OutputStream
      - com.github.junrar.rarfile.FileHeader
      - boolean
      - boolean
      - boolean
      - long
      - long
      - long
      - long
      - long
      - java.util.zip.CRC32
      - java.util.zip.CRC32
      - int
      - int
      - com.github.junrar.io.RawDataIo
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 345
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 345
    functionName: '[com.github.junrar.unpack.ComprDataIO].isUnpVolume()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/ComprDataIO.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.github.junrar.unpack.ComprDataIO].isUnpVolume()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - com.github.junrar.Archive
      - long
      - boolean
      - boolean
      - java.io.OutputStream
      - com.github.junrar.rarfile.FileHeader
      - boolean
      - boolean
      - boolean
      - long
      - long
      - long
      - long
      - long
      - java.util.zip.CRC32
      - java.util.zip.CRC32
      - int
      - int
      - com.github.junrar.io.RawDataIo
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - unpVolume
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 349
      start: 347
    functionDepth: 0
    functionLinenumber: 347
    functionLinenumberEnd: 349
    functionName: '[com.github.junrar.unpack.ComprDataIO].setUnpVolume(boolean)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/ComprDataIO.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.unpack.ComprDataIO].setUnpVolume(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.github.junrar.Archive
      - long
      - boolean
      - boolean
      - java.io.OutputStream
      - com.github.junrar.rarfile.FileHeader
      - boolean
      - boolean
      - boolean
      - long
      - long
      - long
      - long
      - long
      - java.util.zip.CRC32
      - java.util.zip.CRC32
      - int
      - int
      - com.github.junrar.io.RawDataIo
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.github.junrar.rarfile.FileHeader
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 353
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 353
    functionName: '[com.github.junrar.unpack.ComprDataIO].getSubHeader()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/ComprDataIO.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: com.github.junrar.rarfile.FileHeader
    signature: '[com.github.junrar.unpack.ComprDataIO].getSubHeader()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - boolean
      - int
      - com.github.junrar.unpack.vm.VMPreparedProgram
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[com.github.junrar.unpack.UnpackFilter].getBlockLength()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/UnpackFilter.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.github.junrar.unpack.UnpackFilter].getBlockLength()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - boolean
      - int
      - com.github.junrar.unpack.vm.VMPreparedProgram
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - blockLength
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: '[com.github.junrar.unpack.UnpackFilter].setBlockLength(int)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/UnpackFilter.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.unpack.UnpackFilter].setBlockLength(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - boolean
      - int
      - com.github.junrar.unpack.vm.VMPreparedProgram
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: '[com.github.junrar.unpack.UnpackFilter].getBlockStart()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/UnpackFilter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.github.junrar.unpack.UnpackFilter].getBlockStart()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - boolean
      - int
      - com.github.junrar.unpack.vm.VMPreparedProgram
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - blockStart
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: '[com.github.junrar.unpack.UnpackFilter].setBlockStart(int)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/UnpackFilter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.unpack.UnpackFilter].setBlockStart(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - boolean
      - int
      - com.github.junrar.unpack.vm.VMPreparedProgram
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: '[com.github.junrar.unpack.UnpackFilter].getExecCount()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/UnpackFilter.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.github.junrar.unpack.UnpackFilter].getExecCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - boolean
      - int
      - com.github.junrar.unpack.vm.VMPreparedProgram
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - execCount
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: '[com.github.junrar.unpack.UnpackFilter].setExecCount(int)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/UnpackFilter.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.unpack.UnpackFilter].setExecCount(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - boolean
      - int
      - com.github.junrar.unpack.vm.VMPreparedProgram
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: '[com.github.junrar.unpack.UnpackFilter].isNextWindow()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/UnpackFilter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.github.junrar.unpack.UnpackFilter].isNextWindow()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - boolean
      - int
      - com.github.junrar.unpack.vm.VMPreparedProgram
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - nextWindow
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: '[com.github.junrar.unpack.UnpackFilter].setNextWindow(boolean)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/UnpackFilter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.unpack.UnpackFilter].setNextWindow(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - boolean
      - int
      - com.github.junrar.unpack.vm.VMPreparedProgram
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: '[com.github.junrar.unpack.UnpackFilter].getParentFilter()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/UnpackFilter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.github.junrar.unpack.UnpackFilter].getParentFilter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - boolean
      - int
      - com.github.junrar.unpack.vm.VMPreparedProgram
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - parentFilter
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: '[com.github.junrar.unpack.UnpackFilter].setParentFilter(int)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/UnpackFilter.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.unpack.UnpackFilter].setParentFilter(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - boolean
      - int
      - com.github.junrar.unpack.vm.VMPreparedProgram
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.github.junrar.unpack.vm.VMPreparedProgram
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionName: '[com.github.junrar.unpack.UnpackFilter].getPrg()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/UnpackFilter.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.github.junrar.unpack.vm.VMPreparedProgram
    signature: '[com.github.junrar.unpack.UnpackFilter].getPrg()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.github.junrar.unpack.vm.VMPreparedProgram
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - boolean
      - int
      - com.github.junrar.unpack.vm.VMPreparedProgram
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - prg
    argTypes:
    - com.github.junrar.unpack.vm.VMPreparedProgram
    constantsTouched: []
    func_position:
      end: 90
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionName: '[com.github.junrar.unpack.UnpackFilter].setPrg(com.github.junrar.unpack.vm.VMPreparedProgram)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/UnpackFilter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.unpack.UnpackFilter].setPrg(com.github.junrar.unpack.vm.VMPreparedProgram)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.unpack.vm.VMPreparedProgram].<init>()'
      Src: com.github.junrar.unpack.UnpackFilter:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - boolean
      - int
      - com.github.junrar.unpack.vm.VMPreparedProgram
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.github.junrar.unpack.UnpackFilter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 2
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.github.junrar.unpack.UnpackFilter].<init>()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/UnpackFilter.java
    functionUses: 1
    functionsReached:
    - '[com.github.junrar.unpack.vm.VMPreparedProgram].<init>()'
    linkageType: ''
    returnType: com.github.junrar.unpack.UnpackFilter
    signature: '[com.github.junrar.unpack.UnpackFilter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.github.junrar.unpack.vm.VMCmdFlags
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.github.junrar.unpack.vm.VMCmdFlags].<init>()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/vm/VMCmdFlags.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.github.junrar.unpack.vm.VMCmdFlags
    signature: '[com.github.junrar.unpack.vm.VMCmdFlags].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.github.junrar.unpack.vm.VMPreparedProgram:31,1
    - Dst: '[java.util.Vector].<init>()'
      Src: com.github.junrar.unpack.vm.VMPreparedProgram:36,1
    - Dst: '[java.util.Vector].<init>()'
      Src: com.github.junrar.unpack.vm.VMPreparedProgram:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<com.github.junrar.unpack.vm.VMPreparedCommand>
      - java.util.List<com.github.junrar.unpack.vm.VMPreparedCommand>
      - int
      - java.util.Vector<Byte>
      - java.util.Vector<Byte>
      - int[]
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.github.junrar.unpack.vm.VMPreparedProgram
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[com.github.junrar.unpack.vm.VMPreparedProgram].<init>()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/vm/VMPreparedProgram.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[java.util.Vector].<init>()'
    linkageType: ''
    returnType: com.github.junrar.unpack.vm.VMPreparedProgram
    signature: '[com.github.junrar.unpack.vm.VMPreparedProgram].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<com.github.junrar.unpack.vm.VMPreparedCommand>
      - java.util.List<com.github.junrar.unpack.vm.VMPreparedCommand>
      - int
      - java.util.Vector<Byte>
      - java.util.Vector<Byte>
      - int[]
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<com.github.junrar.unpack.vm.VMPreparedCommand>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: '[com.github.junrar.unpack.vm.VMPreparedProgram].getAltCmd()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/vm/VMPreparedProgram.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<com.github.junrar.unpack.vm.VMPreparedCommand>
    signature: '[com.github.junrar.unpack.vm.VMPreparedProgram].getAltCmd()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<com.github.junrar.unpack.vm.VMPreparedCommand>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<com.github.junrar.unpack.vm.VMPreparedCommand>
      - java.util.List<com.github.junrar.unpack.vm.VMPreparedCommand>
      - int
      - java.util.Vector<Byte>
      - java.util.Vector<Byte>
      - int[]
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - altCmd
    argTypes:
    - java.util.List<com.github.junrar.unpack.vm.VMPreparedCommand>
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: '[com.github.junrar.unpack.vm.VMPreparedProgram].setAltCmd(java.util.List<com.github.junrar.unpack.vm.VMPreparedCommand>)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/vm/VMPreparedProgram.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.unpack.vm.VMPreparedProgram].setAltCmd(java.util.List<com.github.junrar.unpack.vm.VMPreparedCommand>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<com.github.junrar.unpack.vm.VMPreparedCommand>
      - java.util.List<com.github.junrar.unpack.vm.VMPreparedCommand>
      - int
      - java.util.Vector<Byte>
      - java.util.Vector<Byte>
      - int[]
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<com.github.junrar.unpack.vm.VMPreparedCommand>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: '[com.github.junrar.unpack.vm.VMPreparedProgram].getCmd()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/vm/VMPreparedProgram.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<com.github.junrar.unpack.vm.VMPreparedCommand>
    signature: '[com.github.junrar.unpack.vm.VMPreparedProgram].getCmd()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<com.github.junrar.unpack.vm.VMPreparedCommand>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<com.github.junrar.unpack.vm.VMPreparedCommand>
      - java.util.List<com.github.junrar.unpack.vm.VMPreparedCommand>
      - int
      - java.util.Vector<Byte>
      - java.util.Vector<Byte>
      - int[]
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cmd
    argTypes:
    - java.util.List<com.github.junrar.unpack.vm.VMPreparedCommand>
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: '[com.github.junrar.unpack.vm.VMPreparedProgram].setCmd(java.util.List<com.github.junrar.unpack.vm.VMPreparedCommand>)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/vm/VMPreparedProgram.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.unpack.vm.VMPreparedProgram].setCmd(java.util.List<com.github.junrar.unpack.vm.VMPreparedCommand>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<com.github.junrar.unpack.vm.VMPreparedCommand>
      - java.util.List<com.github.junrar.unpack.vm.VMPreparedCommand>
      - int
      - java.util.Vector<Byte>
      - java.util.Vector<Byte>
      - int[]
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: '[com.github.junrar.unpack.vm.VMPreparedProgram].getCmdCount()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/vm/VMPreparedProgram.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.github.junrar.unpack.vm.VMPreparedProgram].getCmdCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<com.github.junrar.unpack.vm.VMPreparedCommand>
      - java.util.List<com.github.junrar.unpack.vm.VMPreparedCommand>
      - int
      - java.util.Vector<Byte>
      - java.util.Vector<Byte>
      - int[]
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cmdCount
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: '[com.github.junrar.unpack.vm.VMPreparedProgram].setCmdCount(int)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/vm/VMPreparedProgram.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.unpack.vm.VMPreparedProgram].setCmdCount(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<com.github.junrar.unpack.vm.VMPreparedCommand>
      - java.util.List<com.github.junrar.unpack.vm.VMPreparedCommand>
      - int
      - java.util.Vector<Byte>
      - java.util.Vector<Byte>
      - int[]
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: '[com.github.junrar.unpack.vm.VMPreparedProgram].getFilteredDataOffset()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/vm/VMPreparedProgram.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.github.junrar.unpack.vm.VMPreparedProgram].getFilteredDataOffset()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<com.github.junrar.unpack.vm.VMPreparedCommand>
      - java.util.List<com.github.junrar.unpack.vm.VMPreparedCommand>
      - int
      - java.util.Vector<Byte>
      - java.util.Vector<Byte>
      - int[]
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - filteredDataOffset
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: '[com.github.junrar.unpack.vm.VMPreparedProgram].setFilteredDataOffset(int)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/vm/VMPreparedProgram.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.unpack.vm.VMPreparedProgram].setFilteredDataOffset(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<com.github.junrar.unpack.vm.VMPreparedCommand>
      - java.util.List<com.github.junrar.unpack.vm.VMPreparedCommand>
      - int
      - java.util.Vector<Byte>
      - java.util.Vector<Byte>
      - int[]
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionName: '[com.github.junrar.unpack.vm.VMPreparedProgram].getFilteredDataSize()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/vm/VMPreparedProgram.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.github.junrar.unpack.vm.VMPreparedProgram].getFilteredDataSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<com.github.junrar.unpack.vm.VMPreparedCommand>
      - java.util.List<com.github.junrar.unpack.vm.VMPreparedCommand>
      - int
      - java.util.Vector<Byte>
      - java.util.Vector<Byte>
      - int[]
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - filteredDataSize
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 97
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 97
    functionName: '[com.github.junrar.unpack.vm.VMPreparedProgram].setFilteredDataSize(int)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/vm/VMPreparedProgram.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.unpack.vm.VMPreparedProgram].setFilteredDataSize(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<com.github.junrar.unpack.vm.VMPreparedCommand>
      - java.util.List<com.github.junrar.unpack.vm.VMPreparedCommand>
      - int
      - java.util.Vector<Byte>
      - java.util.Vector<Byte>
      - int[]
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Vector<Byte>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionName: '[com.github.junrar.unpack.vm.VMPreparedProgram].getGlobalData()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/vm/VMPreparedProgram.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: java.util.Vector<Byte>
    signature: '[com.github.junrar.unpack.vm.VMPreparedProgram].getGlobalData()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Vector<Byte>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<com.github.junrar.unpack.vm.VMPreparedCommand>
      - java.util.List<com.github.junrar.unpack.vm.VMPreparedCommand>
      - int
      - java.util.Vector<Byte>
      - java.util.Vector<Byte>
      - int[]
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - globalData
    argTypes:
    - java.util.Vector<Byte>
    constantsTouched: []
    func_position:
      end: 105
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 105
    functionName: '[com.github.junrar.unpack.vm.VMPreparedProgram].setGlobalData(java.util.Vector<Byte>)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/vm/VMPreparedProgram.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.unpack.vm.VMPreparedProgram].setGlobalData(java.util.Vector<Byte>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<com.github.junrar.unpack.vm.VMPreparedCommand>
      - java.util.List<com.github.junrar.unpack.vm.VMPreparedCommand>
      - int
      - java.util.Vector<Byte>
      - java.util.Vector<Byte>
      - int[]
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 109
    functionName: '[com.github.junrar.unpack.vm.VMPreparedProgram].getInitR()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/vm/VMPreparedProgram.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int[]
    signature: '[com.github.junrar.unpack.vm.VMPreparedProgram].getInitR()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int[]
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<com.github.junrar.unpack.vm.VMPreparedCommand>
      - java.util.List<com.github.junrar.unpack.vm.VMPreparedCommand>
      - int
      - java.util.Vector<Byte>
      - java.util.Vector<Byte>
      - int[]
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - initR
    argTypes:
    - int[]
    constantsTouched: []
    func_position:
      end: 113
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 113
    functionName: '[com.github.junrar.unpack.vm.VMPreparedProgram].setInitR(int[])'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/vm/VMPreparedProgram.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.unpack.vm.VMPreparedProgram].setInitR(int[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<com.github.junrar.unpack.vm.VMPreparedCommand>
      - java.util.List<com.github.junrar.unpack.vm.VMPreparedCommand>
      - int
      - java.util.Vector<Byte>
      - java.util.Vector<Byte>
      - int[]
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Vector<Byte>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 117
    functionName: '[com.github.junrar.unpack.vm.VMPreparedProgram].getStaticData()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/vm/VMPreparedProgram.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: java.util.Vector<Byte>
    signature: '[com.github.junrar.unpack.vm.VMPreparedProgram].getStaticData()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Vector<Byte>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<com.github.junrar.unpack.vm.VMPreparedCommand>
      - java.util.List<com.github.junrar.unpack.vm.VMPreparedCommand>
      - int
      - java.util.Vector<Byte>
      - java.util.Vector<Byte>
      - int[]
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - staticData
    argTypes:
    - java.util.Vector<Byte>
    constantsTouched: []
    func_position:
      end: 121
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 121
    functionName: '[com.github.junrar.unpack.vm.VMPreparedProgram].setStaticData(java.util.Vector<Byte>)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/vm/VMPreparedProgram.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.unpack.vm.VMPreparedProgram].setStaticData(java.util.Vector<Byte>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: '[com.github.junrar.unpack.vm.BitInput].InitBitInput()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/vm/BitInput.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.unpack.vm.BitInput].InitBitInput()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - Bits
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 48
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 48
    functionName: '[com.github.junrar.unpack.vm.BitInput].addbits(int)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/vm/BitInput.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.unpack.vm.BitInput].addbits(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 63
    functionName: '[com.github.junrar.unpack.vm.BitInput].getbits()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/vm/BitInput.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.github.junrar.unpack.vm.BitInput].getbits()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.github.junrar.unpack.vm.BitInput
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: '[com.github.junrar.unpack.vm.BitInput].<init>()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/vm/BitInput.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.github.junrar.unpack.vm.BitInput
    signature: '[com.github.junrar.unpack.vm.BitInput].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.unpack.vm.BitInput].addbits(int)'
      Src: com.github.junrar.unpack.vm.BitInput:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - Bits
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: '[com.github.junrar.unpack.vm.BitInput].faddbits(int)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/vm/BitInput.java
    functionUses: 2
    functionsReached:
    - '[com.github.junrar.unpack.vm.BitInput].addbits(int)'
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.unpack.vm.BitInput].faddbits(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.unpack.vm.BitInput].getbits()'
      Src: com.github.junrar.unpack.vm.BitInput:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: '[com.github.junrar.unpack.vm.BitInput].fgetbits()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/vm/BitInput.java
    functionUses: 2
    functionsReached:
    - '[com.github.junrar.unpack.vm.BitInput].getbits()'
    linkageType: ''
    returnType: int
    signature: '[com.github.junrar.unpack.vm.BitInput].fgetbits()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - IncPtr
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 94
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionName: '[com.github.junrar.unpack.vm.BitInput].Overflow(int)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/vm/BitInput.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.github.junrar.unpack.vm.BitInput].Overflow(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 97
    functionName: '[com.github.junrar.unpack.vm.BitInput].getInBuf()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/vm/BitInput.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: byte[]
    signature: '[com.github.junrar.unpack.vm.BitInput].getInBuf()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - VMOpType
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[com.github.junrar.unpack.vm.VMPreparedOperand].getBase()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/vm/VMPreparedOperand.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.github.junrar.unpack.vm.VMPreparedOperand].getBase()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - VMOpType
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - base
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[com.github.junrar.unpack.vm.VMPreparedOperand].setBase(int)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/vm/VMPreparedOperand.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.unpack.vm.VMPreparedOperand].setBase(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - VMOpType
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[com.github.junrar.unpack.vm.VMPreparedOperand].getData()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/vm/VMPreparedOperand.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.github.junrar.unpack.vm.VMPreparedOperand].getData()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - VMOpType
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - data
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: '[com.github.junrar.unpack.vm.VMPreparedOperand].setData(int)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/vm/VMPreparedOperand.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.unpack.vm.VMPreparedOperand].setData(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - VMOpType
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: VMOpType
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: '[com.github.junrar.unpack.vm.VMPreparedOperand].getType()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/vm/VMPreparedOperand.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: VMOpType
    signature: '[com.github.junrar.unpack.vm.VMPreparedOperand].getType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - VMOpType
      classConcrete: true
      classEnum: false
      classFields:
      - VMOpType
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - VMOpType
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: '[com.github.junrar.unpack.vm.VMPreparedOperand].setType(VMOpType)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/vm/VMPreparedOperand.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.unpack.vm.VMPreparedOperand].setType(VMOpType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - VMOpType
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: '[com.github.junrar.unpack.vm.VMPreparedOperand].getOffset()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/vm/VMPreparedOperand.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.github.junrar.unpack.vm.VMPreparedOperand].getOffset()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - VMOpType
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - offset
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: '[com.github.junrar.unpack.vm.VMPreparedOperand].setOffset(int)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/vm/VMPreparedOperand.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.unpack.vm.VMPreparedOperand].setOffset(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - VMOpType
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.github.junrar.unpack.vm.VMPreparedOperand
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.github.junrar.unpack.vm.VMPreparedOperand].<init>()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/vm/VMPreparedOperand.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.github.junrar.unpack.vm.VMPreparedOperand
    signature: '[com.github.junrar.unpack.vm.VMPreparedOperand].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - VMCommands
      - boolean
      - com.github.junrar.unpack.vm.VMPreparedOperand
      - com.github.junrar.unpack.vm.VMPreparedOperand
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[com.github.junrar.unpack.vm.VMPreparedCommand].isByteMode()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/vm/VMPreparedCommand.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.github.junrar.unpack.vm.VMPreparedCommand].isByteMode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - VMCommands
      - boolean
      - com.github.junrar.unpack.vm.VMPreparedOperand
      - com.github.junrar.unpack.vm.VMPreparedOperand
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - byteMode
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[com.github.junrar.unpack.vm.VMPreparedCommand].setByteMode(boolean)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/vm/VMPreparedCommand.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.unpack.vm.VMPreparedCommand].setByteMode(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - VMCommands
      - boolean
      - com.github.junrar.unpack.vm.VMPreparedOperand
      - com.github.junrar.unpack.vm.VMPreparedOperand
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.github.junrar.unpack.vm.VMPreparedOperand
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[com.github.junrar.unpack.vm.VMPreparedCommand].getOp1()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/vm/VMPreparedCommand.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.github.junrar.unpack.vm.VMPreparedOperand
    signature: '[com.github.junrar.unpack.vm.VMPreparedCommand].getOp1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.github.junrar.unpack.vm.VMPreparedOperand
      classConcrete: true
      classEnum: false
      classFields:
      - VMCommands
      - boolean
      - com.github.junrar.unpack.vm.VMPreparedOperand
      - com.github.junrar.unpack.vm.VMPreparedOperand
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - op1
    argTypes:
    - com.github.junrar.unpack.vm.VMPreparedOperand
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[com.github.junrar.unpack.vm.VMPreparedCommand].setOp1(com.github.junrar.unpack.vm.VMPreparedOperand)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/vm/VMPreparedCommand.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.unpack.vm.VMPreparedCommand].setOp1(com.github.junrar.unpack.vm.VMPreparedOperand)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - VMCommands
      - boolean
      - com.github.junrar.unpack.vm.VMPreparedOperand
      - com.github.junrar.unpack.vm.VMPreparedOperand
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.github.junrar.unpack.vm.VMPreparedOperand
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[com.github.junrar.unpack.vm.VMPreparedCommand].getOp2()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/vm/VMPreparedCommand.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.github.junrar.unpack.vm.VMPreparedOperand
    signature: '[com.github.junrar.unpack.vm.VMPreparedCommand].getOp2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.github.junrar.unpack.vm.VMPreparedOperand
      classConcrete: true
      classEnum: false
      classFields:
      - VMCommands
      - boolean
      - com.github.junrar.unpack.vm.VMPreparedOperand
      - com.github.junrar.unpack.vm.VMPreparedOperand
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - op2
    argTypes:
    - com.github.junrar.unpack.vm.VMPreparedOperand
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: '[com.github.junrar.unpack.vm.VMPreparedCommand].setOp2(com.github.junrar.unpack.vm.VMPreparedOperand)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/vm/VMPreparedCommand.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.unpack.vm.VMPreparedCommand].setOp2(com.github.junrar.unpack.vm.VMPreparedOperand)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - VMCommands
      - boolean
      - com.github.junrar.unpack.vm.VMPreparedOperand
      - com.github.junrar.unpack.vm.VMPreparedOperand
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: VMCommands
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: '[com.github.junrar.unpack.vm.VMPreparedCommand].getOpCode()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/vm/VMPreparedCommand.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: VMCommands
    signature: '[com.github.junrar.unpack.vm.VMPreparedCommand].getOpCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - VMCommands
      classConcrete: true
      classEnum: false
      classFields:
      - VMCommands
      - boolean
      - com.github.junrar.unpack.vm.VMPreparedOperand
      - com.github.junrar.unpack.vm.VMPreparedOperand
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - opCode
    argTypes:
    - VMCommands
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: '[com.github.junrar.unpack.vm.VMPreparedCommand].setOpCode(VMCommands)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/vm/VMPreparedCommand.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.unpack.vm.VMPreparedCommand].setOpCode(VMCommands)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.unpack.vm.VMPreparedOperand].<init>()'
      Src: com.github.junrar.unpack.vm.VMPreparedCommand:29,1
    - Dst: '[com.github.junrar.unpack.vm.VMPreparedOperand].<init>()'
      Src: com.github.junrar.unpack.vm.VMPreparedCommand:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - VMCommands
      - boolean
      - com.github.junrar.unpack.vm.VMPreparedOperand
      - com.github.junrar.unpack.vm.VMPreparedOperand
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.github.junrar.unpack.vm.VMPreparedCommand
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.github.junrar.unpack.vm.VMPreparedCommand].<init>()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/vm/VMPreparedCommand.java
    functionUses: 1
    functionsReached:
    - '[com.github.junrar.unpack.vm.VMPreparedOperand].<init>()'
    linkageType: ''
    returnType: com.github.junrar.unpack.vm.VMPreparedCommand
    signature: '[com.github.junrar.unpack.vm.VMPreparedCommand].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - long
      - byte[]
      - int[]
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.github.junrar.unpack.vm.RarVM
      static: false
      superClass: com.github.junrar.unpack.vm.BitInput
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: '[com.github.junrar.unpack.vm.RarVM].<init>()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/vm/RarVM.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.github.junrar.unpack.vm.RarVM
    signature: '[com.github.junrar.unpack.vm.RarVM].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - long
      - byte[]
      - int[]
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.github.junrar.unpack.vm.BitInput
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 69
    functionName: '[com.github.junrar.unpack.vm.RarVM].init()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/vm/RarVM.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.unpack.vm.RarVM].init()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - long
      - byte[]
      - int[]
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: com.github.junrar.unpack.vm.BitInput
    argCount: 1
    argNames:
    - mem
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: '[com.github.junrar.unpack.vm.RarVM].isVMMem(byte[])'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/vm/RarVM.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.github.junrar.unpack.vm.RarVM].isVMMem(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.unpack.vm.RarVM].isVMMem(byte[])'
      Src: com.github.junrar.unpack.vm.RarVM:77,1
    - Dst: '[com.github.junrar.unpack.vm.RarVM].isVMMem(byte[])'
      Src: com.github.junrar.unpack.vm.RarVM:83,1
    - Dst: '[com.github.junrar.io.Raw].readIntLittleEndian(byte[],int)'
      Src: com.github.junrar.unpack.vm.RarVM:85,1
    - Dst: '[com.github.junrar.io.Raw].readIntBigEndian(byte[],int)'
      Src: com.github.junrar.unpack.vm.RarVM:88,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - byte[]
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - long
      - byte[]
      - int[]
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: com.github.junrar.unpack.vm.BitInput
    argCount: 3
    argNames:
    - byteMode
    - mem
    - offset
    argTypes:
    - boolean
    - byte[]
    - int
    constantsTouched: []
    func_position:
      end: 91
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 91
    functionName: '[com.github.junrar.unpack.vm.RarVM].getValue(boolean,byte[],int)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/vm/RarVM.java
    functionUses: 2
    functionsReached:
    - '[com.github.junrar.io.Raw].readIntBigEndian(byte[],int)'
    - '[com.github.junrar.unpack.vm.RarVM].isVMMem(byte[])'
    - '[com.github.junrar.io.Raw].readIntLittleEndian(byte[],int)'
    linkageType: ''
    returnType: int
    signature: '[com.github.junrar.unpack.vm.RarVM].getValue(boolean,byte[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.unpack.vm.RarVM].isVMMem(byte[])'
      Src: com.github.junrar.unpack.vm.RarVM:95,1
    - Dst: '[com.github.junrar.unpack.vm.RarVM].isVMMem(byte[])'
      Src: com.github.junrar.unpack.vm.RarVM:101,1
    - Dst: '[com.github.junrar.io.Raw].writeIntLittleEndian(byte[],int,int)'
      Src: com.github.junrar.unpack.vm.RarVM:102,1
    - Dst: '[com.github.junrar.io.Raw].writeIntBigEndian(byte[],int,int)'
      Src: com.github.junrar.unpack.vm.RarVM:108,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - byte[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - long
      - byte[]
      - int[]
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.github.junrar.unpack.vm.BitInput
    argCount: 4
    argNames:
    - byteMode
    - mem
    - offset
    - value
    argTypes:
    - boolean
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 118
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 118
    functionName: '[com.github.junrar.unpack.vm.RarVM].setValue(boolean,byte[],int,int)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/vm/RarVM.java
    functionUses: 2
    functionsReached:
    - '[com.github.junrar.io.Raw].writeIntLittleEndian(byte[],int,int)'
    - '[com.github.junrar.unpack.vm.RarVM].isVMMem(byte[])'
    - '[com.github.junrar.io.Raw].writeIntBigEndian(byte[],int,int)'
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.unpack.vm.RarVM].setValue(boolean,byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.io.Raw].writeIntLittleEndian(byte[],int,int)'
      Src: com.github.junrar.unpack.vm.RarVM:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - long
      - byte[]
      - int[]
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.github.junrar.unpack.vm.BitInput
    argCount: 3
    argNames:
    - mem
    - offset
    - value
    argTypes:
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 126
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 126
    functionName: '[com.github.junrar.unpack.vm.RarVM].setLowEndianValue(byte[],int,int)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/vm/RarVM.java
    functionUses: 0
    functionsReached:
    - '[com.github.junrar.io.Raw].writeIntLittleEndian(byte[],int,int)'
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.unpack.vm.RarVM].setLowEndianValue(byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Vector<Byte>].set(int,byte)'
      Src: com.github.junrar.unpack.vm.RarVM:128,1
    - Dst: '[java.util.Vector<Byte>].set(int,byte)'
      Src: com.github.junrar.unpack.vm.RarVM:129,1
    - Dst: '[java.util.Vector<Byte>].set(int,byte)'
      Src: com.github.junrar.unpack.vm.RarVM:130,1
    - Dst: '[java.util.Vector<Byte>].set(int,byte)'
      Src: com.github.junrar.unpack.vm.RarVM:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Vector<Byte>
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - long
      - byte[]
      - int[]
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.github.junrar.unpack.vm.BitInput
    argCount: 3
    argNames:
    - mem
    - offset
    - value
    argTypes:
    - java.util.Vector<Byte>
    - int
    - int
    constantsTouched: []
    func_position:
      end: 132
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 132
    functionName: '[com.github.junrar.unpack.vm.RarVM].setLowEndianValue(java.util.Vector<Byte>,int,int)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/vm/RarVM.java
    functionUses: 2
    functionsReached:
    - '[java.util.Vector<Byte>].set(int,byte)'
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.unpack.vm.RarVM].setLowEndianValue(java.util.Vector<Byte>,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.unpack.vm.VMPreparedOperand].getType()'
      Src: com.github.junrar.unpack.vm.RarVM:135,1
    - Dst: '[com.github.junrar.unpack.vm.VMPreparedOperand].getOffset()'
      Src: com.github.junrar.unpack.vm.RarVM:136,1
    - Dst: '[com.github.junrar.unpack.vm.VMPreparedOperand].getBase()'
      Src: com.github.junrar.unpack.vm.RarVM:136,1
    - Dst: '[com.github.junrar.io.Raw].readIntLittleEndian(byte[],com.github.junrar.unpack.vm.RarVM)'
      Src: com.github.junrar.unpack.vm.RarVM:137,1
    - Dst: '[com.github.junrar.unpack.vm.VMPreparedOperand].getOffset()'
      Src: com.github.junrar.unpack.vm.RarVM:139,1
    - Dst: '[com.github.junrar.io.Raw].readIntLittleEndian(byte[],int)'
      Src: com.github.junrar.unpack.vm.RarVM:140,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - com.github.junrar.unpack.vm.VMPreparedOperand
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - long
      - byte[]
      - int[]
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: com.github.junrar.unpack.vm.BitInput
    argCount: 1
    argNames:
    - cmdOp
    argTypes:
    - com.github.junrar.unpack.vm.VMPreparedOperand
    constantsTouched: []
    func_position:
      end: 143
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 143
    functionName: '[com.github.junrar.unpack.vm.RarVM].getOperand(com.github.junrar.unpack.vm.VMPreparedOperand)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/vm/RarVM.java
    functionUses: 0
    functionsReached:
    - '[com.github.junrar.unpack.vm.VMPreparedOperand].getOffset()'
    - '[com.github.junrar.unpack.vm.VMPreparedOperand].getType()'
    - '[com.github.junrar.unpack.vm.VMPreparedOperand].getBase()'
    - '[com.github.junrar.io.Raw].readIntLittleEndian(byte[],com.github.junrar.unpack.vm.RarVM)'
    - '[com.github.junrar.io.Raw].readIntLittleEndian(byte[],int)'
    linkageType: ''
    returnType: int
    signature: '[com.github.junrar.unpack.vm.RarVM].getOperand(com.github.junrar.unpack.vm.VMPreparedOperand)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.unpack.vm.VMPreparedProgram].getInitR()'
      Src: com.github.junrar.unpack.vm.RarVM:146,1
    - Dst: '[com.github.junrar.unpack.vm.VMPreparedProgram].getInitR()'
      Src: com.github.junrar.unpack.vm.RarVM:147,1
    - Dst: '[com.github.junrar.unpack.vm.VMPreparedProgram].getGlobalData()'
      Src: com.github.junrar.unpack.vm.RarVM:151,1
    - Dst: '[java.util.Vector<Byte>].size()'
      Src: com.github.junrar.unpack.vm.RarVM:151,1
    - Dst: Math.min(com.github.junrar.unpack.vm.RarVM,int)
      Src: com.github.junrar.unpack.vm.RarVM:150,1
    - Dst: '[com.github.junrar.unpack.vm.VMPreparedProgram].getGlobalData()'
      Src: com.github.junrar.unpack.vm.RarVM:154,1
    - Dst: '[java.util.Vector<Byte>].get(com.github.junrar.unpack.vm.RarVM)'
      Src: com.github.junrar.unpack.vm.RarVM:154,1
    - Dst: '[com.github.junrar.unpack.vm.VMPreparedProgram].getStaticData()'
      Src: com.github.junrar.unpack.vm.RarVM:158,1
    - Dst: '[java.util.Vector<Byte>].size()'
      Src: com.github.junrar.unpack.vm.RarVM:158,1
    - Dst: Math.min(com.github.junrar.unpack.vm.RarVM,com.github.junrar.unpack.vm.RarVM)
      Src: com.github.junrar.unpack.vm.RarVM:158,1
    - Dst: '[com.github.junrar.unpack.vm.VMPreparedProgram].getStaticData()'
      Src: com.github.junrar.unpack.vm.RarVM:162,1
    - Dst: '[java.util.Vector<Byte>].get(com.github.junrar.unpack.vm.RarVM)'
      Src: com.github.junrar.unpack.vm.RarVM:162,1
    - Dst: '[com.github.junrar.unpack.vm.VMPreparedProgram].getAltCmd()'
      Src: com.github.junrar.unpack.vm.RarVM:170,1
    - Dst: '[java.util.List<com.github.junrar.unpack.vm.VMPreparedCommand>].size()'
      Src: com.github.junrar.unpack.vm.RarVM:170,1
    - Dst: '[com.github.junrar.unpack.vm.VMPreparedProgram].getAltCmd()'
      Src: com.github.junrar.unpack.vm.RarVM:170,1
    - Dst: '[com.github.junrar.unpack.vm.VMPreparedProgram].getCmd()'
      Src: com.github.junrar.unpack.vm.RarVM:172,1
    - Dst: '[com.github.junrar.unpack.vm.VMPreparedProgram].getCmdCount()'
      Src: com.github.junrar.unpack.vm.RarVM:174,1
    - Dst: '[com.github.junrar.unpack.vm.RarVM].ExecuteCode(com.github.junrar.unpack.vm.RarVM,int)'
      Src: com.github.junrar.unpack.vm.RarVM:174,1
    - Dst: preparedCode.get(int)
      Src: com.github.junrar.unpack.vm.RarVM:175,1
    - Dst: '[com.github.junrar.unpack.vm.RarVM].setOpCode(com.github.junrar.unpack.vm.RarVM)'
      Src: com.github.junrar.unpack.vm.RarVM:175,1
    - Dst: '[com.github.junrar.unpack.vm.RarVM].getValue(boolean,byte[],int)'
      Src: com.github.junrar.unpack.vm.RarVM:177,1
    - Dst: '[com.github.junrar.unpack.vm.RarVM].getValue(boolean,byte[],int)'
      Src: com.github.junrar.unpack.vm.RarVM:179,1
    - Dst: '[com.github.junrar.unpack.vm.VMPreparedProgram].setFilteredDataOffset(com.github.junrar.unpack.vm.RarVM)'
      Src: com.github.junrar.unpack.vm.RarVM:186,1
    - Dst: '[com.github.junrar.unpack.vm.VMPreparedProgram].setFilteredDataSize(com.github.junrar.unpack.vm.RarVM)'
      Src: com.github.junrar.unpack.vm.RarVM:187,1
    - Dst: '[com.github.junrar.unpack.vm.VMPreparedProgram].getGlobalData()'
      Src: com.github.junrar.unpack.vm.RarVM:189,1
    - Dst: '[java.util.Vector<Byte>].clear()'
      Src: com.github.junrar.unpack.vm.RarVM:189,1
    - Dst: '[com.github.junrar.unpack.vm.RarVM].getValue(boolean,byte[],int)'
      Src: com.github.junrar.unpack.vm.RarVM:191,1
    - Dst: Math.min(int,com.github.junrar.unpack.vm.RarVM)
      Src: com.github.junrar.unpack.vm.RarVM:191,1
    - Dst: '[com.github.junrar.unpack.vm.VMPreparedProgram].getGlobalData()'
      Src: com.github.junrar.unpack.vm.RarVM:194,1
    - Dst: '[java.util.Vector<Byte>].setSize(com.github.junrar.unpack.vm.RarVM)'
      Src: com.github.junrar.unpack.vm.RarVM:194,1
    - Dst: '[com.github.junrar.unpack.vm.VMPreparedProgram].getGlobalData()'
      Src: com.github.junrar.unpack.vm.RarVM:198,1
    - Dst: '[java.util.Vector<Byte>].set(com.github.junrar.unpack.vm.RarVM)'
      Src: com.github.junrar.unpack.vm.RarVM:198,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 71
    JavaMethodInfo:
      argumentGenericTypes:
      - com.github.junrar.unpack.vm.VMPreparedProgram
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - long
      - byte[]
      - int[]
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.github.junrar.unpack.vm.BitInput
    argCount: 1
    argNames:
    - prg
    argTypes:
    - com.github.junrar.unpack.vm.VMPreparedProgram
    constantsTouched: []
    func_position:
      end: 201
      start: 145
    functionDepth: 2
    functionLinenumber: 145
    functionLinenumberEnd: 201
    functionName: '[com.github.junrar.unpack.vm.RarVM].execute(com.github.junrar.unpack.vm.VMPreparedProgram)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/vm/RarVM.java
    functionUses: 1
    functionsReached:
    - '[java.util.Vector<Byte>].setSize(com.github.junrar.unpack.vm.RarVM)'
    - '[com.github.junrar.unpack.vm.RarVM].getValue(boolean,byte[],int)'
    - '[com.github.junrar.unpack.vm.VMPreparedProgram].getStaticData()'
    - '[com.github.junrar.unpack.vm.VMPreparedProgram].getCmdCount()'
    - Math.min(int,com.github.junrar.unpack.vm.RarVM)
    - '[java.util.Vector<Byte>].clear()'
    - '[java.util.Vector<Byte>].get(com.github.junrar.unpack.vm.RarVM)'
    - '[com.github.junrar.unpack.vm.VMPreparedProgram].getGlobalData()'
    - '[com.github.junrar.unpack.vm.VMPreparedProgram].getCmd()'
    - Math.min(com.github.junrar.unpack.vm.RarVM,int)
    - '[java.util.List<com.github.junrar.unpack.vm.VMPreparedCommand>].size()'
    - '[com.github.junrar.unpack.vm.VMPreparedProgram].getAltCmd()'
    - '[java.util.Vector<Byte>].set(com.github.junrar.unpack.vm.RarVM)'
    - '[com.github.junrar.unpack.vm.RarVM].ExecuteCode(com.github.junrar.unpack.vm.RarVM,int)'
    - preparedCode.get(int)
    - '[com.github.junrar.unpack.vm.VMPreparedProgram].setFilteredDataSize(com.github.junrar.unpack.vm.RarVM)'
    - '[com.github.junrar.unpack.vm.VMPreparedProgram].getInitR()'
    - '[com.github.junrar.unpack.vm.RarVM].setOpCode(com.github.junrar.unpack.vm.RarVM)'
    - Math.min(com.github.junrar.unpack.vm.RarVM,com.github.junrar.unpack.vm.RarVM)
    - '[com.github.junrar.unpack.vm.VMPreparedProgram].setFilteredDataOffset(com.github.junrar.unpack.vm.RarVM)'
    - '[java.util.Vector<Byte>].size()'
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.unpack.vm.RarVM].execute(com.github.junrar.unpack.vm.VMPreparedProgram)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - long
      - byte[]
      - int[]
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: com.github.junrar.unpack.vm.BitInput
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 205
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 205
    functionName: '[com.github.junrar.unpack.vm.RarVM].getMem()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/vm/RarVM.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: byte[]
    signature: '[com.github.junrar.unpack.vm.RarVM].getMem()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - long
      - byte[]
      - int[]
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: com.github.junrar.unpack.vm.BitInput
    argCount: 1
    argNames:
    - ip
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 218
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 218
    functionName: '[com.github.junrar.unpack.vm.RarVM].setIP(int)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/vm/RarVM.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.github.junrar.unpack.vm.RarVM].setIP(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<com.github.junrar.unpack.vm.VMPreparedCommand>].get(int)'
      Src: com.github.junrar.unpack.vm.RarVM:228,1
    - Dst: '[com.github.junrar.unpack.vm.RarVM].getOp1()'
      Src: com.github.junrar.unpack.vm.RarVM:229,1
    - Dst: '[com.github.junrar.unpack.vm.RarVM].getOperand(com.github.junrar.unpack.vm.RarVM)'
      Src: com.github.junrar.unpack.vm.RarVM:229,1
    - Dst: '[com.github.junrar.unpack.vm.RarVM].getOp2()'
      Src: com.github.junrar.unpack.vm.RarVM:230,1
    - Dst: '[com.github.junrar.unpack.vm.RarVM].getOperand(com.github.junrar.unpack.vm.RarVM)'
      Src: com.github.junrar.unpack.vm.RarVM:230,1
    - Dst: '[com.github.junrar.unpack.vm.RarVM].getOpCode()'
      Src: com.github.junrar.unpack.vm.RarVM:231,1
    - Dst: '[com.github.junrar.unpack.vm.RarVM].isByteMode()'
      Src: com.github.junrar.unpack.vm.RarVM:233,1
    - Dst: '[com.github.junrar.unpack.vm.RarVM].isByteMode()'
      Src: com.github.junrar.unpack.vm.RarVM:233,1
    - Dst: '[com.github.junrar.unpack.vm.RarVM].getValue(com.github.junrar.unpack.vm.RarVM,byte[],int)'
      Src: com.github.junrar.unpack.vm.RarVM:233,1
    - Dst: '[com.github.junrar.unpack.vm.RarVM].setValue(com.github.junrar.unpack.vm.RarVM,byte[],int,int)'
      Src: com.github.junrar.unpack.vm.RarVM:233,1
    - Dst: '[com.github.junrar.unpack.vm.RarVM].getValue(boolean,byte[],int)'
      Src: com.github.junrar.unpack.vm.RarVM:237,1
    - Dst: '[com.github.junrar.unpack.vm.RarVM].setValue(boolean,byte[],int,int)'
      Src: com.github.junrar.unpack.vm.RarVM:237,1
    - Dst: '[com.github.junrar.unpack.vm.RarVM].getValue(boolean,byte[],int)'
      Src: com.github.junrar.unpack.vm.RarVM:240,1
    - Dst: '[com.github.junrar.unpack.vm.RarVM].setValue(boolean,byte[],int,int)'
      Src: com.github.junrar.unpack.vm.RarVM:240,1
    - Dst: '[com.github.junrar.unpack.vm.RarVM].isByteMode()'
      Src: com.github.junrar.unpack.vm.RarVM:244,1
    - Dst: '[com.github.junrar.unpack.vm.RarVM].getValue(com.github.junrar.unpack.vm.RarVM,byte[],int)'
      Src: com.github.junrar.unpack.vm.RarVM:244,1
    - Dst: '[com.github.junrar.unpack.vm.RarVM].isByteMode()'
      Src: com.github.junrar.unpack.vm.RarVM:245,1
    - Dst: '[com.github.junrar.unpack.vm.RarVM].getValue(com.github.junrar.unpack.vm.RarVM,byte[],int)'
      Src: com.github.junrar.unpack.vm.RarVM:245,1
    - Dst: VMFlags.VM_FZ.getFlag()
      Src: com.github.junrar.unpack.vm.RarVM:248,1
    - Dst: VMFlags.VM_FS.getFlag()
      Src: com.github.junrar.unpack.vm.RarVM:250,1
    - Dst: '[com.github.junrar.unpack.vm.RarVM].getValue(boolean,byte[],int)'
      Src: com.github.junrar.unpack.vm.RarVM:257,1
    - Dst: '[com.github.junrar.unpack.vm.RarVM].getValue(boolean,byte[],int)'
      Src: com.github.junrar.unpack.vm.RarVM:258,1
    - Dst: VMFlags.VM_FZ.getFlag()
      Src: com.github.junrar.unpack.vm.RarVM:260,1
    - Dst: VMFlags.VM_FS.getFlag()
      Src: com.github.junrar.unpack.vm.RarVM:262,1
    - Dst: '[com.github.junrar.unpack.vm.RarVM].getValue(boolean,byte[],int)'
      Src: com.github.junrar.unpack.vm.RarVM:268,1
    - Dst: '[com.github.junrar.unpack.vm.RarVM].getValue(boolean,byte[],int)'
      Src: com.github.junrar.unpack.vm.RarVM:269,1
    - Dst: VMFlags.VM_FZ.getFlag()
      Src: com.github.junrar.unpack.vm.RarVM:271,1
    - Dst: VMFlags.VM_FS.getFlag()
      Src: com.github.junrar.unpack.vm.RarVM:273,1
    - Dst: '[com.github.junrar.unpack.vm.RarVM].isByteMode()'
      Src: com.github.junrar.unpack.vm.RarVM:280,1
    - Dst: '[com.github.junrar.unpack.vm.RarVM].getValue(com.github.junrar.unpack.vm.RarVM,byte[],int)'
      Src: com.github.junrar.unpack.vm.RarVM:280,1
    - Dst: '[com.github.junrar.unpack.vm.RarVM].isByteMode()'
      Src: com.github.junrar.unpack.vm.RarVM:281,1
    - Dst: '[com.github.junrar.unpack.vm.RarVM].getValue(com.github.junrar.unpack.vm.RarVM,byte[],int)'
      Src: com.github.junrar.unpack.vm.RarVM:281,1
    - Dst: '[com.github.junrar.unpack.vm.RarVM].isByteMode()'
      Src: com.github.junrar.unpack.vm.RarVM:283,1
    - Dst: VMFlags.VM_FZ.getFlag()
      Src: com.github.junrar.unpack.vm.RarVM:286,1
    - Dst: VMFlags.VM_FS.getFlag()
      Src: com.github.junrar.unpack.vm.RarVM:287,1
    - Dst: VMFlags.VM_FZ.getFlag()
      Src: com.github.junrar.unpack.vm.RarVM:293,1
    - Dst: VMFlags.VM_FS.getFlag()
      Src: com.github.junrar.unpack.vm.RarVM:294,1
    - Dst: '[com.github.junrar.unpack.vm.RarVM].isByteMode()'
      Src: com.github.junrar.unpack.vm.RarVM:296,1
    - Dst: '[com.github.junrar.unpack.vm.RarVM].setValue(com.github.junrar.unpack.vm.RarVM,byte[],int,com.github.junrar.unpack.vm.RarVM)'
      Src: com.github.junrar.unpack.vm.RarVM:296,1
    - Dst: '[com.github.junrar.unpack.vm.RarVM].setValue(boolean,byte[],int,int)'
      Src: com.github.junrar.unpack.vm.RarVM:301,1
    - Dst: '[com.github.junrar.unpack.vm.RarVM].setValue(boolean,byte[],int,int)'
      Src: com.github.junrar.unpack.vm.RarVM:306,1
    - Dst: '[com.github.junrar.unpack.vm.RarVM].isByteMode()'
      Src: com.github.junrar.unpack.vm.RarVM:315,1
    - Dst: '[com.github.junrar.unpack.vm.RarVM].getValue(com.github.junrar.unpack.vm.RarVM,byte[],int)'
      Src: com.github.junrar.unpack.vm.RarVM:315,1
    - Dst: '[com.github.junrar.unpack.vm.RarVM].isByteMode()'
      Src: com.github.junrar.unpack.vm.RarVM:317,1
    - Dst: '[com.github.junrar.unpack.vm.RarVM].getValue(com.github.junrar.unpack.vm.RarVM,byte[],int)'
      Src: com.github.junrar.unpack.vm.RarVM:317,1
    - Dst: VMFlags.VM_FZ.getFlag()
      Src: com.github.junrar.unpack.vm.RarVM:318,1
    - Dst: VMFlags.VM_FS.getFlag()
      Src: com.github.junrar.unpack.vm.RarVM:319,1
    - Dst: '[com.github.junrar.unpack.vm.RarVM].isByteMode()'
      Src: com.github.junrar.unpack.vm.RarVM:321,1
    - Dst: '[com.github.junrar.unpack.vm.RarVM].setValue(com.github.junrar.unpack.vm.RarVM,byte[],int,com.github.junrar.unpack.vm.RarVM)'
      Src: com.github.junrar.unpack.vm.RarVM:321,1
    - Dst: '[com.github.junrar.unpack.vm.RarVM].setValue(boolean,byte[],int,int)'
      Src: com.github.junrar.unpack.vm.RarVM:326,1
    - Dst: '[com.github.junrar.unpack.vm.RarVM].setValue(boolean,byte[],int,int)'
      Src: com.github.junrar.unpack.vm.RarVM:331,1
    - Dst: VMFlags.VM_FZ.getFlag()
      Src: com.github.junrar.unpack.vm.RarVM:340,1
    - Dst: '[com.github.junrar.unpack.vm.RarVM].getValue(boolean,byte[],int)'
      Src: com.github.junrar.unpack.vm.RarVM:341,1
    - Dst: '[com.github.junrar.unpack.vm.RarVM].setIP(int)'
      Src: com.github.junrar.unpack.vm.RarVM:341,1
    - Dst: VMFlags.VM_FZ.getFlag()
      Src: com.github.junrar.unpack.vm.RarVM:346,1
    - Dst: '[com.github.junrar.unpack.vm.RarVM].getValue(boolean,byte[],int)'
      Src: com.github.junrar.unpack.vm.RarVM:347,1
    - Dst: '[com.github.junrar.unpack.vm.RarVM].setIP(int)'
      Src: com.github.junrar.unpack.vm.RarVM:347,1
    - Dst: '[com.github.junrar.unpack.vm.RarVM].isByteMode()'
      Src: com.github.junrar.unpack.vm.RarVM:352,1
    - Dst: '[com.github.junrar.unpack.vm.RarVM].getValue(com.github.junrar.unpack.vm.RarVM,byte[],int)'
      Src: com.github.junrar.unpack.vm.RarVM:352,1
    - Dst: '[com.github.junrar.unpack.vm.RarVM].isByteMode()'
      Src: com.github.junrar.unpack.vm.RarVM:353,1
    - Dst: '[com.github.junrar.unpack.vm.RarVM].isByteMode()'
      Src: com.github.junrar.unpack.vm.RarVM:357,1
    - Dst: '[com.github.junrar.unpack.vm.RarVM].setValue(com.github.junrar.unpack.vm.RarVM,byte[],int,com.github.junrar.unpack.vm.RarVM)'
      Src: com.github.junrar.unpack.vm.RarVM:357,1
    - Dst: VMFlags.VM_FZ.getFlag()
      Src: com.github.junrar.unpack.vm.RarVM:358,1
    - Dst: VMFlags.VM_FS.getFlag()
      Src: com.github.junrar.unpack.vm.RarVM:359,1
    - Dst: '[com.github.junrar.unpack.vm.RarVM].setValue(boolean,byte[],int,int)'
      Src: com.github.junrar.unpack.vm.RarVM:364,1
    - Dst: '[com.github.junrar.unpack.vm.RarVM].setValue(boolean,byte[],int,int)'
      Src: com.github.junrar.unpack.vm.RarVM:371,1
    - Dst: '[com.github.junrar.unpack.vm.RarVM].isByteMode()'
      Src: com.github.junrar.unpack.vm.RarVM:376,1
    - Dst: '[com.github.junrar.unpack.vm.RarVM].getValue(com.github.junrar.unpack.vm.RarVM,byte[],int)'
      Src: com.github.junrar.unpack.vm.RarVM:376,1
    - Dst: '[com.github.junrar.unpack.vm.RarVM].isByteMode()'
      Src: com.github.junrar.unpack.vm.RarVM:377,1
    - Dst: '[com.github.junrar.unpack.vm.RarVM].setValue(com.github.junrar.unpack.vm.RarVM,byte[],int,com.github.junrar.unpack.vm.RarVM)'
      Src: com.github.junrar.unpack.vm.RarVM:377,1
    - Dst: VMFlags.VM_FZ.getFlag()
      Src: com.github.junrar.unpack.vm.RarVM:378,1
    - Dst: VMFlags.VM_FS.getFlag()
      Src: com.github.junrar.unpack.vm.RarVM:379,1
    - Dst: '[com.github.junrar.unpack.vm.RarVM].setValue(boolean,byte[],int,int)'
      Src: com.github.junrar.unpack.vm.RarVM:384,1
    - Dst: '[com.github.junrar.unpack.vm.RarVM].setValue(boolean,byte[],int,int)'
      Src: com.github.junrar.unpack.vm.RarVM:391,1
    - Dst: '[com.github.junrar.unpack.vm.RarVM].getValue(boolean,byte[],int)'
      Src: com.github.junrar.unpack.vm.RarVM:396,1
    - Dst: '[com.github.junrar.unpack.vm.RarVM].setIP(int)'
      Src: com.github.junrar.unpack.vm.RarVM:396,1
    - Dst: '[com.github.junrar.unpack.vm.RarVM].isByteMode()'
      Src: com.github.junrar.unpack.vm.RarVM:399,1
    - Dst: '[com.github.junrar.unpack.vm.RarVM].getValue(com.github.junrar.unpack.vm.RarVM,byte[],int)'
      Src: com.github.junrar.unpack.vm.RarVM:399,1
    - Dst: '[com.github.junrar.unpack.vm.RarVM].isByteMode()'
      Src: com.github.junrar.unpack.vm.RarVM:400,1
    - Dst: '[com.github.junrar.unpack.vm.RarVM].getValue(com.github.junrar.unpack.vm.RarVM,byte[],int)'
      Src: com.github.junrar.unpack.vm.RarVM:400,1
    - Dst: VMFlags.VM_FZ.getFlag()
      Src: com.github.junrar.unpack.vm.RarVM:401,1
    - Dst: VMFlags.VM_FS.getFlag()
      Src: com.github.junrar.unpack.vm.RarVM:402,1
    - Dst: '[com.github.junrar.unpack.vm.RarVM].isByteMode()'
      Src: com.github.junrar.unpack.vm.RarVM:403,1
    - Dst: '[com.github.junrar.unpack.vm.RarVM].setValue(com.github.junrar.unpack.vm.RarVM,byte[],int,com.github.junrar.unpack.vm.RarVM)'
      Src: com.github.junrar.unpack.vm.RarVM:403,1
    - Dst: '[com.github.junrar.unpack.vm.RarVM].isByteMode()'
      Src: com.github.junrar.unpack.vm.RarVM:407,1
    - Dst: '[com.github.junrar.unpack.vm.RarVM].getValue(com.github.junrar.unpack.vm.RarVM,byte[],int)'
      Src: com.github.junrar.unpack.vm.RarVM:407,1
    - Dst: '[com.github.junrar.unpack.vm.RarVM].isByteMode()'
      Src: com.github.junrar.unpack.vm.RarVM:408,1
    - Dst: '[com.github.junrar.unpack.vm.RarVM].getValue(com.github.junrar.unpack.vm.RarVM,byte[],int)'
      Src: com.github.junrar.unpack.vm.RarVM:408,1
    - Dst: VMFlags.VM_FZ.getFlag()
      Src: com.github.junrar.unpack.vm.RarVM:409,1
    - Dst: VMFlags.VM_FS.getFlag()
      Src: com.github.junrar.unpack.vm.RarVM:410,1
    - Dst: '[com.github.junrar.unpack.vm.RarVM].isByteMode()'
      Src: com.github.junrar.unpack.vm.RarVM:411,1
    - Dst: '[com.github.junrar.unpack.vm.RarVM].setValue(com.github.junrar.unpack.vm.RarVM,byte[],int,com.github.junrar.unpack.vm.RarVM)'
      Src: com.github.junrar.unpack.vm.RarVM:411,1
    - Dst: '[com.github.junrar.unpack.vm.RarVM].isByteMode()'
      Src: com.github.junrar.unpack.vm.RarVM:415,1
    - Dst: '[com.github.junrar.unpack.vm.RarVM].getValue(com.github.junrar.unpack.vm.RarVM,byte[],int)'
      Src: com.github.junrar.unpack.vm.RarVM:415,1
    - Dst: '[com.github.junrar.unpack.vm.RarVM].isByteMode()'
      Src: com.github.junrar.unpack.vm.RarVM:416,1
    - Dst: '[com.github.junrar.unpack.vm.RarVM].getValue(com.github.junrar.unpack.vm.RarVM,byte[],int)'
      Src: com.github.junrar.unpack.vm.RarVM:416,1
    - Dst: VMFlags.VM_FZ.getFlag()
      Src: com.github.junrar.unpack.vm.RarVM:417,1
    - Dst: VMFlags.VM_FS.getFlag()
      Src: com.github.junrar.unpack.vm.RarVM:418,1
    - Dst: '[com.github.junrar.unpack.vm.RarVM].isByteMode()'
      Src: com.github.junrar.unpack.vm.RarVM:419,1
    - Dst: '[com.github.junrar.unpack.vm.RarVM].setValue(com.github.junrar.unpack.vm.RarVM,byte[],int,com.github.junrar.unpack.vm.RarVM)'
      Src: com.github.junrar.unpack.vm.RarVM:419,1
    - Dst: '[com.github.junrar.unpack.vm.RarVM].isByteMode()'
      Src: com.github.junrar.unpack.vm.RarVM:423,1
    - Dst: '[com.github.junrar.unpack.vm.RarVM].getValue(com.github.junrar.unpack.vm.RarVM,byte[],int)'
      Src: com.github.junrar.unpack.vm.RarVM:423,1
    - Dst: '[com.github.junrar.unpack.vm.RarVM].isByteMode()'
      Src: com.github.junrar.unpack.vm.RarVM:424,1
    - Dst: '[com.github.junrar.unpack.vm.RarVM].getValue(com.github.junrar.unpack.vm.RarVM,byte[],int)'
      Src: com.github.junrar.unpack.vm.RarVM:424,1
    - Dst: VMFlags.VM_FZ.getFlag()
      Src: com.github.junrar.unpack.vm.RarVM:425,1
    - Dst: VMFlags.VM_FS.getFlag()
      Src: com.github.junrar.unpack.vm.RarVM:426,1
    - Dst: VMFlags.VM_FS.getFlag()
      Src: com.github.junrar.unpack.vm.RarVM:430,1
    - Dst: '[com.github.junrar.unpack.vm.RarVM].getValue(boolean,byte[],int)'
      Src: com.github.junrar.unpack.vm.RarVM:431,1
    - Dst: '[com.github.junrar.unpack.vm.RarVM].setIP(int)'
      Src: com.github.junrar.unpack.vm.RarVM:431,1
    - Dst: VMFlags.VM_FS.getFlag()
      Src: com.github.junrar.unpack.vm.RarVM:436,1
    - Dst: '[com.github.junrar.unpack.vm.RarVM].getValue(boolean,byte[],int)'
      Src: com.github.junrar.unpack.vm.RarVM:437,1
    - Dst: '[com.github.junrar.unpack.vm.RarVM].setIP(int)'
      Src: com.github.junrar.unpack.vm.RarVM:437,1
    - Dst: VMFlags.VM_FC.getFlag()
      Src: com.github.junrar.unpack.vm.RarVM:442,1
    - Dst: '[com.github.junrar.unpack.vm.RarVM].getValue(boolean,byte[],int)'
      Src: com.github.junrar.unpack.vm.RarVM:443,1
    - Dst: '[com.github.junrar.unpack.vm.RarVM].setIP(int)'
      Src: com.github.junrar.unpack.vm.RarVM:443,1
    - Dst: VMFlags.VM_FC.getFlag()
      Src: com.github.junrar.unpack.vm.RarVM:448,1
    - Dst: VMFlags.VM_FZ.getFlag()
      Src: com.github.junrar.unpack.vm.RarVM:448,1
    - Dst: '[com.github.junrar.unpack.vm.RarVM].getValue(boolean,byte[],int)'
      Src: com.github.junrar.unpack.vm.RarVM:449,1
    - Dst: '[com.github.junrar.unpack.vm.RarVM].setIP(int)'
      Src: com.github.junrar.unpack.vm.RarVM:449,1
    - Dst: VMFlags.VM_FC.getFlag()
      Src: com.github.junrar.unpack.vm.RarVM:454,1
    - Dst: VMFlags.VM_FZ.getFlag()
      Src: com.github.junrar.unpack.vm.RarVM:454,1
    - Dst: '[com.github.junrar.unpack.vm.RarVM].getValue(boolean,byte[],int)'
      Src: com.github.junrar.unpack.vm.RarVM:455,1
    - Dst: '[com.github.junrar.unpack.vm.RarVM].setIP(int)'
      Src: com.github.junrar.unpack.vm.RarVM:455,1
    - Dst: VMFlags.VM_FC.getFlag()
      Src: com.github.junrar.unpack.vm.RarVM:460,1
    - Dst: '[com.github.junrar.unpack.vm.RarVM].getValue(boolean,byte[],int)'
      Src: com.github.junrar.unpack.vm.RarVM:461,1
    - Dst: '[com.github.junrar.unpack.vm.RarVM].setIP(int)'
      Src: com.github.junrar.unpack.vm.RarVM:461,1
    - Dst: '[com.github.junrar.unpack.vm.RarVM].getValue(boolean,byte[],int)'
      Src: com.github.junrar.unpack.vm.RarVM:467,1
    - Dst: '[com.github.junrar.unpack.vm.RarVM].setValue(boolean,byte[],com.github.junrar.unpack.vm.RarVM,int)'
      Src: com.github.junrar.unpack.vm.RarVM:467,1
    - Dst: '[com.github.junrar.unpack.vm.RarVM].getValue(boolean,byte[],com.github.junrar.unpack.vm.RarVM)'
      Src: com.github.junrar.unpack.vm.RarVM:471,1
    - Dst: '[com.github.junrar.unpack.vm.RarVM].setValue(boolean,byte[],int,int)'
      Src: com.github.junrar.unpack.vm.RarVM:471,1
    - Dst: '[com.github.junrar.unpack.vm.RarVM].setValue(boolean,byte[],com.github.junrar.unpack.vm.RarVM,int)'
      Src: com.github.junrar.unpack.vm.RarVM:477,1
    - Dst: '[com.github.junrar.unpack.vm.RarVM].getValue(boolean,byte[],int)'
      Src: com.github.junrar.unpack.vm.RarVM:478,1
    - Dst: '[com.github.junrar.unpack.vm.RarVM].setIP(int)'
      Src: com.github.junrar.unpack.vm.RarVM:478,1
    - Dst: '[com.github.junrar.unpack.vm.RarVM].isByteMode()'
      Src: com.github.junrar.unpack.vm.RarVM:481,1
    - Dst: '[com.github.junrar.unpack.vm.RarVM].setValue(com.github.junrar.unpack.vm.RarVM,byte[],int)'
      Src: com.github.junrar.unpack.vm.RarVM:481,1
    - Dst: '[com.github.junrar.unpack.vm.RarVM].isByteMode()'
      Src: com.github.junrar.unpack.vm.RarVM:485,1
    - Dst: '[com.github.junrar.unpack.vm.RarVM].getValue(com.github.junrar.unpack.vm.RarVM,byte[],int)'
      Src: com.github.junrar.unpack.vm.RarVM:485,1
    - Dst: '[com.github.junrar.unpack.vm.RarVM].isByteMode()'
      Src: com.github.junrar.unpack.vm.RarVM:486,1
    - Dst: '[com.github.junrar.unpack.vm.RarVM].getValue(com.github.junrar.unpack.vm.RarVM,byte[],int)'
      Src: com.github.junrar.unpack.vm.RarVM:486,1
    - Dst: VMFlags.VM_FZ.getFlag()
      Src: com.github.junrar.unpack.vm.RarVM:488,1
    - Dst: VMFlags.VM_FS.getFlag()
      Src: com.github.junrar.unpack.vm.RarVM:489,1
    - Dst: VMFlags.VM_FC.getFlag()
      Src: com.github.junrar.unpack.vm.RarVM:490,1
    - Dst: '[com.github.junrar.unpack.vm.RarVM].isByteMode()'
      Src: com.github.junrar.unpack.vm.RarVM:493,1
    - Dst: '[com.github.junrar.unpack.vm.RarVM].setValue(com.github.junrar.unpack.vm.RarVM,byte[],int,com.github.junrar.unpack.vm.RarVM)'
      Src: com.github.junrar.unpack.vm.RarVM:493,1
    - Dst: '[com.github.junrar.unpack.vm.RarVM].isByteMode()'
      Src: com.github.junrar.unpack.vm.RarVM:497,1
    - Dst: '[com.github.junrar.unpack.vm.RarVM].getValue(com.github.junrar.unpack.vm.RarVM,byte[],int)'
      Src: com.github.junrar.unpack.vm.RarVM:497,1
    - Dst: '[com.github.junrar.unpack.vm.RarVM].isByteMode()'
      Src: com.github.junrar.unpack.vm.RarVM:498,1
    - Dst: '[com.github.junrar.unpack.vm.RarVM].getValue(com.github.junrar.unpack.vm.RarVM,byte[],int)'
      Src: com.github.junrar.unpack.vm.RarVM:498,1
    - Dst: VMFlags.VM_FZ.getFlag()
      Src: com.github.junrar.unpack.vm.RarVM:500,1
    - Dst: VMFlags.VM_FS.getFlag()
      Src: com.github.junrar.unpack.vm.RarVM:501,1
    - Dst: VMFlags.VM_FC.getFlag()
      Src: com.github.junrar.unpack.vm.RarVM:502,1
    - Dst: '[com.github.junrar.unpack.vm.RarVM].isByteMode()'
      Src: com.github.junrar.unpack.vm.RarVM:503,1
    - Dst: '[com.github.junrar.unpack.vm.RarVM].setValue(com.github.junrar.unpack.vm.RarVM,byte[],int,com.github.junrar.unpack.vm.RarVM)'
      Src: com.github.junrar.unpack.vm.RarVM:503,1
    - Dst: '[com.github.junrar.unpack.vm.RarVM].isByteMode()'
      Src: com.github.junrar.unpack.vm.RarVM:507,1
    - Dst: '[com.github.junrar.unpack.vm.RarVM].getValue(com.github.junrar.unpack.vm.RarVM,byte[],int)'
      Src: com.github.junrar.unpack.vm.RarVM:507,1
    - Dst: '[com.github.junrar.unpack.vm.RarVM].isByteMode()'
      Src: com.github.junrar.unpack.vm.RarVM:508,1
    - Dst: '[com.github.junrar.unpack.vm.RarVM].getValue(com.github.junrar.unpack.vm.RarVM,byte[],int)'
      Src: com.github.junrar.unpack.vm.RarVM:508,1
    - Dst: VMFlags.VM_FZ.getFlag()
      Src: com.github.junrar.unpack.vm.RarVM:510,1
    - Dst: VMFlags.VM_FS.getFlag()
      Src: com.github.junrar.unpack.vm.RarVM:511,1
    - Dst: VMFlags.VM_FC.getFlag()
      Src: com.github.junrar.unpack.vm.RarVM:512,1
    - Dst: '[com.github.junrar.unpack.vm.RarVM].isByteMode()'
      Src: com.github.junrar.unpack.vm.RarVM:513,1
    - Dst: '[com.github.junrar.unpack.vm.RarVM].setValue(com.github.junrar.unpack.vm.RarVM,byte[],int,com.github.junrar.unpack.vm.RarVM)'
      Src: com.github.junrar.unpack.vm.RarVM:513,1
    - Dst: '[com.github.junrar.unpack.vm.RarVM].isByteMode()'
      Src: com.github.junrar.unpack.vm.RarVM:517,1
    - Dst: '[com.github.junrar.unpack.vm.RarVM].getValue(com.github.junrar.unpack.vm.RarVM,byte[],int)'
      Src: com.github.junrar.unpack.vm.RarVM:517,1
    - Dst: VMFlags.VM_FZ.getFlag()
      Src: com.github.junrar.unpack.vm.RarVM:518,1
    - Dst: VMFlags.VM_FC.getFlag()
      Src: com.github.junrar.unpack.vm.RarVM:518,1
    - Dst: VMFlags.VM_FS.getFlag()
      Src: com.github.junrar.unpack.vm.RarVM:520,1
    - Dst: '[com.github.junrar.unpack.vm.RarVM].isByteMode()'
      Src: com.github.junrar.unpack.vm.RarVM:521,1
    - Dst: '[com.github.junrar.unpack.vm.RarVM].setValue(com.github.junrar.unpack.vm.RarVM,byte[],int,com.github.junrar.unpack.vm.RarVM)'
      Src: com.github.junrar.unpack.vm.RarVM:521,1
    - Dst: '[com.github.junrar.unpack.vm.RarVM].setValue(boolean,byte[],int)'
      Src: com.github.junrar.unpack.vm.RarVM:526,1
    - Dst: '[com.github.junrar.unpack.vm.RarVM].setValue(boolean,byte[],int)'
      Src: com.github.junrar.unpack.vm.RarVM:529,1
    - Dst: '[com.github.junrar.unpack.vm.RarVM].setValue(boolean,byte[],com.github.junrar.unpack.vm.RarVM)'
      Src: com.github.junrar.unpack.vm.RarVM:533,1
    - Dst: '[com.github.junrar.unpack.vm.RarVM].getValue(boolean,byte[],com.github.junrar.unpack.vm.RarVM)'
      Src: com.github.junrar.unpack.vm.RarVM:540,1
    - Dst: '[com.github.junrar.unpack.vm.RarVM].setValue(boolean,byte[],com.github.junrar.unpack.vm.RarVM,int)'
      Src: com.github.junrar.unpack.vm.RarVM:546,1
    - Dst: '[com.github.junrar.unpack.vm.RarVM].getValue(boolean,byte[],com.github.junrar.unpack.vm.RarVM)'
      Src: com.github.junrar.unpack.vm.RarVM:549,1
    - Dst: '[com.github.junrar.unpack.vm.RarVM].getValue(boolean,byte[],int)'
      Src: com.github.junrar.unpack.vm.RarVM:553,1
    - Dst: '[com.github.junrar.unpack.vm.RarVM].setValue(boolean,byte[],int,int)'
      Src: com.github.junrar.unpack.vm.RarVM:553,1
    - Dst: '[com.github.junrar.unpack.vm.RarVM].getValue(boolean,byte[],int)'
      Src: com.github.junrar.unpack.vm.RarVM:556,1
    - Dst: '[com.github.junrar.unpack.vm.RarVM].setValue(boolean,byte[],int,byte)'
      Src: com.github.junrar.unpack.vm.RarVM:556,1
    - Dst: '[com.github.junrar.unpack.vm.RarVM].isByteMode()'
      Src: com.github.junrar.unpack.vm.RarVM:559,1
    - Dst: '[com.github.junrar.unpack.vm.RarVM].getValue(com.github.junrar.unpack.vm.RarVM,byte[],int)'
      Src: com.github.junrar.unpack.vm.RarVM:559,1
    - Dst: '[com.github.junrar.unpack.vm.RarVM].isByteMode()'
      Src: com.github.junrar.unpack.vm.RarVM:560,1
    - Dst: '[com.github.junrar.unpack.vm.RarVM].isByteMode()'
      Src: com.github.junrar.unpack.vm.RarVM:560,1
    - Dst: '[com.github.junrar.unpack.vm.RarVM].getValue(com.github.junrar.unpack.vm.RarVM,byte[],int)'
      Src: com.github.junrar.unpack.vm.RarVM:560,1
    - Dst: '[com.github.junrar.unpack.vm.RarVM].setValue(com.github.junrar.unpack.vm.RarVM,byte[],int,int)'
      Src: com.github.junrar.unpack.vm.RarVM:560,1
    - Dst: '[com.github.junrar.unpack.vm.RarVM].isByteMode()'
      Src: com.github.junrar.unpack.vm.RarVM:562,1
    - Dst: '[com.github.junrar.unpack.vm.RarVM].setValue(com.github.junrar.unpack.vm.RarVM,byte[],int,int)'
      Src: com.github.junrar.unpack.vm.RarVM:562,1
    - Dst: '[com.github.junrar.unpack.vm.RarVM].isByteMode()'
      Src: com.github.junrar.unpack.vm.RarVM:566,1
    - Dst: '[com.github.junrar.unpack.vm.RarVM].getValue(com.github.junrar.unpack.vm.RarVM,byte[],int)'
      Src: com.github.junrar.unpack.vm.RarVM:566,1
    - Dst: '[com.github.junrar.unpack.vm.RarVM].isByteMode()'
      Src: com.github.junrar.unpack.vm.RarVM:568,1
    - Dst: '[com.github.junrar.unpack.vm.RarVM].getValue(com.github.junrar.unpack.vm.RarVM,byte[],int)'
      Src: com.github.junrar.unpack.vm.RarVM:568,1
    - Dst: '[com.github.junrar.unpack.vm.RarVM].isByteMode()'
      Src: com.github.junrar.unpack.vm.RarVM:569,1
    - Dst: '[com.github.junrar.unpack.vm.RarVM].setValue(com.github.junrar.unpack.vm.RarVM,byte[],int,com.github.junrar.unpack.vm.RarVM)'
      Src: com.github.junrar.unpack.vm.RarVM:569,1
    - Dst: '[com.github.junrar.unpack.vm.RarVM].isByteMode()'
      Src: com.github.junrar.unpack.vm.RarVM:573,1
    - Dst: '[com.github.junrar.unpack.vm.RarVM].getValue(com.github.junrar.unpack.vm.RarVM,byte[],int)'
      Src: com.github.junrar.unpack.vm.RarVM:573,1
    - Dst: '[com.github.junrar.unpack.vm.RarVM].isByteMode()'
      Src: com.github.junrar.unpack.vm.RarVM:575,1
    - Dst: '[com.github.junrar.unpack.vm.RarVM].getValue(com.github.junrar.unpack.vm.RarVM,byte[],int)'
      Src: com.github.junrar.unpack.vm.RarVM:575,1
    - Dst: '[com.github.junrar.unpack.vm.RarVM].isByteMode()'
      Src: com.github.junrar.unpack.vm.RarVM:576,1
    - Dst: '[com.github.junrar.unpack.vm.RarVM].setValue(com.github.junrar.unpack.vm.RarVM,byte[],int,com.github.junrar.unpack.vm.RarVM)'
      Src: com.github.junrar.unpack.vm.RarVM:576,1
    - Dst: '[com.github.junrar.unpack.vm.RarVM].isByteMode()'
      Src: com.github.junrar.unpack.vm.RarVM:581,1
    - Dst: '[com.github.junrar.unpack.vm.RarVM].getValue(com.github.junrar.unpack.vm.RarVM,byte[],int)'
      Src: com.github.junrar.unpack.vm.RarVM:581,1
    - Dst: VMFlags.VM_FC.getFlag()
      Src: com.github.junrar.unpack.vm.RarVM:582,1
    - Dst: '[com.github.junrar.unpack.vm.RarVM].isByteMode()'
      Src: com.github.junrar.unpack.vm.RarVM:584,1
    - Dst: '[com.github.junrar.unpack.vm.RarVM].getValue(com.github.junrar.unpack.vm.RarVM,byte[],int)'
      Src: com.github.junrar.unpack.vm.RarVM:584,1
    - Dst: '[com.github.junrar.unpack.vm.RarVM].isByteMode()'
      Src: com.github.junrar.unpack.vm.RarVM:586,1
    - Dst: VMFlags.VM_FZ.getFlag()
      Src: com.github.junrar.unpack.vm.RarVM:591,1
    - Dst: VMFlags.VM_FS.getFlag()
      Src: com.github.junrar.unpack.vm.RarVM:592,1
    - Dst: '[com.github.junrar.unpack.vm.RarVM].isByteMode()'
      Src: com.github.junrar.unpack.vm.RarVM:593,1
    - Dst: '[com.github.junrar.unpack.vm.RarVM].setValue(com.github.junrar.unpack.vm.RarVM,byte[],int,com.github.junrar.unpack.vm.RarVM)'
      Src: com.github.junrar.unpack.vm.RarVM:593,1
    - Dst: '[com.github.junrar.unpack.vm.RarVM].isByteMode()'
      Src: com.github.junrar.unpack.vm.RarVM:597,1
    - Dst: '[com.github.junrar.unpack.vm.RarVM].getValue(com.github.junrar.unpack.vm.RarVM,byte[],int)'
      Src: com.github.junrar.unpack.vm.RarVM:597,1
    - Dst: VMFlags.VM_FC.getFlag()
      Src: com.github.junrar.unpack.vm.RarVM:598,1
    - Dst: '[com.github.junrar.unpack.vm.RarVM].isByteMode()'
      Src: com.github.junrar.unpack.vm.RarVM:600,1
    - Dst: '[com.github.junrar.unpack.vm.RarVM].getValue(com.github.junrar.unpack.vm.RarVM,byte[],int)'
      Src: com.github.junrar.unpack.vm.RarVM:600,1
    - Dst: '[com.github.junrar.unpack.vm.RarVM].isByteMode()'
      Src: com.github.junrar.unpack.vm.RarVM:602,1
    - Dst: VMFlags.VM_FZ.getFlag()
      Src: com.github.junrar.unpack.vm.RarVM:606,1
    - Dst: VMFlags.VM_FS.getFlag()
      Src: com.github.junrar.unpack.vm.RarVM:607,1
    - Dst: '[com.github.junrar.unpack.vm.RarVM].isByteMode()'
      Src: com.github.junrar.unpack.vm.RarVM:608,1
    - Dst: '[com.github.junrar.unpack.vm.RarVM].setValue(com.github.junrar.unpack.vm.RarVM,byte[],int,com.github.junrar.unpack.vm.RarVM)'
      Src: com.github.junrar.unpack.vm.RarVM:608,1
    - Dst: '[com.github.junrar.unpack.vm.RarVM].getValue(boolean,byte[],com.github.junrar.unpack.vm.RarVM)'
      Src: com.github.junrar.unpack.vm.RarVM:616,1
    - Dst: '[com.github.junrar.unpack.vm.RarVM].setIP(int)'
      Src: com.github.junrar.unpack.vm.RarVM:616,1
    - Dst: '[com.github.junrar.unpack.vm.RarVM].getOp1()'
      Src: com.github.junrar.unpack.vm.RarVM:621,1
    - Dst: '[com.github.junrar.unpack.vm.RarVM].getData()'
      Src: com.github.junrar.unpack.vm.RarVM:621,1
    - Dst: VMStandardFilters.findFilter(com.github.junrar.unpack.vm.RarVM)
      Src: com.github.junrar.unpack.vm.RarVM:621,1
    - Dst: '[com.github.junrar.unpack.vm.RarVM].ExecuteStandardFilter(com.github.junrar.unpack.vm.RarVM)'
      Src: com.github.junrar.unpack.vm.RarVM:621,1
    CyclomaticComplexity: 168
    EdgeCount: 168
    ICount: 522
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<com.github.junrar.unpack.vm.VMPreparedCommand>
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - long
      - byte[]
      - int[]
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: com.github.junrar.unpack.vm.BitInput
    argCount: 2
    argNames:
    - preparedCode
    - cmdCount
    argTypes:
    - java.util.List<com.github.junrar.unpack.vm.VMPreparedCommand>
    - int
    constantsTouched: []
    func_position:
      end: 630
      start: 220
    functionDepth: 2
    functionLinenumber: 220
    functionLinenumberEnd: 630
    functionName: '[com.github.junrar.unpack.vm.RarVM].ExecuteCode(java.util.List<com.github.junrar.unpack.vm.VMPreparedCommand>,int)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/vm/RarVM.java
    functionUses: 0
    functionsReached:
    - '[com.github.junrar.unpack.vm.RarVM].getValue(boolean,byte[],int)'
    - '[com.github.junrar.unpack.vm.RarVM].setValue(com.github.junrar.unpack.vm.RarVM,byte[],int)'
    - '[com.github.junrar.unpack.vm.RarVM].setValue(boolean,byte[],com.github.junrar.unpack.vm.RarVM,int)'
    - '[com.github.junrar.unpack.vm.RarVM].setValue(boolean,byte[],int,int)'
    - '[java.util.List<com.github.junrar.unpack.vm.VMPreparedCommand>].get(int)'
    - '[com.github.junrar.unpack.vm.RarVM].setValue(com.github.junrar.unpack.vm.RarVM,byte[],int,int)'
    - '[com.github.junrar.unpack.vm.RarVM].setIP(int)'
    - VMFlags.VM_FZ.getFlag()
    - '[com.github.junrar.unpack.vm.RarVM].setValue(boolean,byte[],int,byte)'
    - '[com.github.junrar.unpack.vm.RarVM].getOperand(com.github.junrar.unpack.vm.RarVM)'
    - '[com.github.junrar.unpack.vm.RarVM].setValue(boolean,byte[],com.github.junrar.unpack.vm.RarVM)'
    - '[com.github.junrar.unpack.vm.RarVM].getValue(com.github.junrar.unpack.vm.RarVM,byte[],int)'
    - '[com.github.junrar.unpack.vm.RarVM].setValue(boolean,byte[],int)'
    - VMFlags.VM_FS.getFlag()
    - '[com.github.junrar.unpack.vm.RarVM].getData()'
    - '[com.github.junrar.unpack.vm.RarVM].getOp1()'
    - '[com.github.junrar.unpack.vm.RarVM].getOpCode()'
    - '[com.github.junrar.unpack.vm.RarVM].setValue(com.github.junrar.unpack.vm.RarVM,byte[],int,com.github.junrar.unpack.vm.RarVM)'
    - '[com.github.junrar.unpack.vm.RarVM].getOp2()'
    - '[com.github.junrar.unpack.vm.RarVM].ExecuteStandardFilter(com.github.junrar.unpack.vm.RarVM)'
    - VMStandardFilters.findFilter(com.github.junrar.unpack.vm.RarVM)
    - VMFlags.VM_FC.getFlag()
    - '[com.github.junrar.unpack.vm.RarVM].getValue(boolean,byte[],com.github.junrar.unpack.vm.RarVM)'
    - '[com.github.junrar.unpack.vm.RarVM].isByteMode()'
    linkageType: ''
    returnType: boolean
    signature: '[com.github.junrar.unpack.vm.RarVM].ExecuteCode(java.util.List<com.github.junrar.unpack.vm.VMPreparedCommand>,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.unpack.vm.RarVM].InitBitInput()'
      Src: com.github.junrar.unpack.vm.RarVM:633,1
    - Dst: Math.min(com.github.junrar.unpack.vm.RarVM,int)
      Src: com.github.junrar.unpack.vm.RarVM:634,1
    - Dst: '[com.github.junrar.unpack.vm.RarVM].faddbits(int)'
      Src: com.github.junrar.unpack.vm.RarVM:644,1
    - Dst: '[com.github.junrar.unpack.vm.VMPreparedProgram].setCmdCount(int)'
      Src: com.github.junrar.unpack.vm.RarVM:646,1
    - Dst: '[com.github.junrar.unpack.vm.RarVM].IsStandardFilter(byte[],int)'
      Src: com.github.junrar.unpack.vm.RarVM:648,1
    - Dst: '[com.github.junrar.unpack.vm.VMPreparedCommand].<init>()'
      Src: com.github.junrar.unpack.vm.RarVM:651,1
    - Dst: '[com.github.junrar.unpack.vm.VMPreparedCommand].setOpCode(com.github.junrar.unpack.vm.RarVM)'
      Src: com.github.junrar.unpack.vm.RarVM:652,1
    - Dst: '[com.github.junrar.unpack.vm.VMPreparedCommand].getOp1()'
      Src: com.github.junrar.unpack.vm.RarVM:653,1
    - Dst: '[VMStandardFilters].getFilter()'
      Src: com.github.junrar.unpack.vm.RarVM:653,1
    - Dst: '[com.github.junrar.unpack.vm.VMPreparedOperand].setData(com.github.junrar.unpack.vm.RarVM)'
      Src: com.github.junrar.unpack.vm.RarVM:653,1
    - Dst: '[com.github.junrar.unpack.vm.VMPreparedCommand].getOp1()'
      Src: com.github.junrar.unpack.vm.RarVM:654,1
    - Dst: '[com.github.junrar.unpack.vm.VMPreparedOperand].setType(com.github.junrar.unpack.vm.RarVM)'
      Src: com.github.junrar.unpack.vm.RarVM:654,1
    - Dst: '[com.github.junrar.unpack.vm.VMPreparedCommand].getOp2()'
      Src: com.github.junrar.unpack.vm.RarVM:655,1
    - Dst: '[com.github.junrar.unpack.vm.VMPreparedOperand].setType(com.github.junrar.unpack.vm.RarVM)'
      Src: com.github.junrar.unpack.vm.RarVM:655,1
    - Dst: '[com.github.junrar.unpack.vm.VMPreparedProgram].getCmd()'
      Src: com.github.junrar.unpack.vm.RarVM:657,1
    - Dst: '[java.util.List<com.github.junrar.unpack.vm.VMPreparedCommand>].add(com.github.junrar.unpack.vm.VMPreparedCommand)'
      Src: com.github.junrar.unpack.vm.RarVM:657,1
    - Dst: '[com.github.junrar.unpack.vm.VMPreparedProgram].getCmdCount()'
      Src: com.github.junrar.unpack.vm.RarVM:658,1
    - Dst: '[com.github.junrar.unpack.vm.VMPreparedProgram].setCmdCount(int)'
      Src: com.github.junrar.unpack.vm.RarVM:658,1
    - Dst: '[com.github.junrar.unpack.vm.RarVM].fgetbits()'
      Src: com.github.junrar.unpack.vm.RarVM:667,1
    - Dst: '[com.github.junrar.unpack.vm.RarVM].faddbits(int)'
      Src: com.github.junrar.unpack.vm.RarVM:668,1
    - Dst: '[com.github.junrar.unpack.vm.RarVM].ReadData()'
      Src: com.github.junrar.unpack.vm.RarVM:675,1
    - Dst: '[com.github.junrar.unpack.vm.VMPreparedProgram].getStaticData()'
      Src: com.github.junrar.unpack.vm.RarVM:677,1
    - Dst: '[java.util.Vector<Byte>].add(byte)'
      Src: com.github.junrar.unpack.vm.RarVM:677,1
    - Dst: '[com.github.junrar.unpack.vm.RarVM].faddbits(int)'
      Src: com.github.junrar.unpack.vm.RarVM:679,1
    - Dst: '[com.github.junrar.unpack.vm.VMPreparedCommand].<init>()'
      Src: com.github.junrar.unpack.vm.RarVM:684,1
    - Dst: '[com.github.junrar.unpack.vm.RarVM].fgetbits()'
      Src: com.github.junrar.unpack.vm.RarVM:685,1
    - Dst: VMCommands.findVMCommand()
      Src: com.github.junrar.unpack.vm.RarVM:687,1
    - Dst: '[com.github.junrar.unpack.vm.VMPreparedCommand].setOpCode(com.github.junrar.unpack.vm.RarVM)'
      Src: com.github.junrar.unpack.vm.RarVM:687,1
    - Dst: '[com.github.junrar.unpack.vm.RarVM].faddbits(int)'
      Src: com.github.junrar.unpack.vm.RarVM:688,1
    - Dst: VMCommands.findVMCommand(int)
      Src: com.github.junrar.unpack.vm.RarVM:690,1
    - Dst: '[com.github.junrar.unpack.vm.VMPreparedCommand].setOpCode(com.github.junrar.unpack.vm.RarVM)'
      Src: com.github.junrar.unpack.vm.RarVM:690,1
    - Dst: '[com.github.junrar.unpack.vm.RarVM].faddbits(int)'
      Src: com.github.junrar.unpack.vm.RarVM:692,1
    - Dst: '[com.github.junrar.unpack.vm.VMPreparedCommand].getOpCode()'
      Src: com.github.junrar.unpack.vm.RarVM:694,1
    - Dst: '[VMCommands].getVMCommand()'
      Src: com.github.junrar.unpack.vm.RarVM:694,1
    - Dst: '[com.github.junrar.unpack.vm.VMPreparedCommand].setByteMode()'
      Src: com.github.junrar.unpack.vm.RarVM:695,1
    - Dst: '[com.github.junrar.unpack.vm.RarVM].faddbits(int)'
      Src: com.github.junrar.unpack.vm.RarVM:696,1
    - Dst: '[com.github.junrar.unpack.vm.VMPreparedCommand].setByteMode(boolean)'
      Src: com.github.junrar.unpack.vm.RarVM:698,1
    - Dst: '[com.github.junrar.unpack.vm.VMPreparedCommand].getOp1()'
      Src: com.github.junrar.unpack.vm.RarVM:700,1
    - Dst: '[com.github.junrar.unpack.vm.VMPreparedOperand].setType(com.github.junrar.unpack.vm.RarVM)'
      Src: com.github.junrar.unpack.vm.RarVM:700,1
    - Dst: '[com.github.junrar.unpack.vm.VMPreparedCommand].getOp2()'
      Src: com.github.junrar.unpack.vm.RarVM:701,1
    - Dst: '[com.github.junrar.unpack.vm.VMPreparedOperand].setType(com.github.junrar.unpack.vm.RarVM)'
      Src: com.github.junrar.unpack.vm.RarVM:701,1
    - Dst: '[com.github.junrar.unpack.vm.VMPreparedCommand].getOpCode()'
      Src: com.github.junrar.unpack.vm.RarVM:703,1
    - Dst: '[VMCommands].getVMCommand()'
      Src: com.github.junrar.unpack.vm.RarVM:703,1
    - Dst: '[com.github.junrar.unpack.vm.VMPreparedCommand].getOp1()'
      Src: com.github.junrar.unpack.vm.RarVM:707,1
    - Dst: '[com.github.junrar.unpack.vm.VMPreparedCommand].isByteMode()'
      Src: com.github.junrar.unpack.vm.RarVM:707,1
    - Dst: '[com.github.junrar.unpack.vm.RarVM].decodeArg(com.github.junrar.unpack.vm.VMPreparedOperand,boolean)'
      Src: com.github.junrar.unpack.vm.RarVM:707,1
    - Dst: '[com.github.junrar.unpack.vm.VMPreparedCommand].getOp2()'
      Src: com.github.junrar.unpack.vm.RarVM:709,1
    - Dst: '[com.github.junrar.unpack.vm.VMPreparedCommand].isByteMode()'
      Src: com.github.junrar.unpack.vm.RarVM:709,1
    - Dst: '[com.github.junrar.unpack.vm.RarVM].decodeArg(com.github.junrar.unpack.vm.VMPreparedOperand,boolean)'
      Src: com.github.junrar.unpack.vm.RarVM:709,1
    - Dst: '[com.github.junrar.unpack.vm.VMPreparedCommand].getOp1()'
      Src: com.github.junrar.unpack.vm.RarVM:711,1
    - Dst: '[com.github.junrar.unpack.vm.VMPreparedOperand].getType()'
      Src: com.github.junrar.unpack.vm.RarVM:711,1
    - Dst: '[com.github.junrar.unpack.vm.VMPreparedCommand].getOpCode()'
      Src: com.github.junrar.unpack.vm.RarVM:712,1
    - Dst: '[VMCommands].getVMCommand()'
      Src: com.github.junrar.unpack.vm.RarVM:712,1
    - Dst: '[com.github.junrar.unpack.vm.VMPreparedCommand].getOp1()'
      Src: com.github.junrar.unpack.vm.RarVM:714,1
    - Dst: '[com.github.junrar.unpack.vm.VMPreparedOperand].getData()'
      Src: com.github.junrar.unpack.vm.RarVM:714,1
    - Dst: '[com.github.junrar.unpack.vm.VMPreparedProgram].getCmdCount()'
      Src: com.github.junrar.unpack.vm.RarVM:729,1
    - Dst: '[com.github.junrar.unpack.vm.VMPreparedCommand].getOp1()'
      Src: com.github.junrar.unpack.vm.RarVM:731,1
    - Dst: '[com.github.junrar.unpack.vm.VMPreparedOperand].setData(int)'
      Src: com.github.junrar.unpack.vm.RarVM:731,1
    - Dst: '[com.github.junrar.unpack.vm.VMPreparedProgram].getCmdCount()'
      Src: com.github.junrar.unpack.vm.RarVM:735,1
    - Dst: '[com.github.junrar.unpack.vm.VMPreparedProgram].setCmdCount(int)'
      Src: com.github.junrar.unpack.vm.RarVM:735,1
    - Dst: '[com.github.junrar.unpack.vm.VMPreparedProgram].getCmd()'
      Src: com.github.junrar.unpack.vm.RarVM:736,1
    - Dst: '[java.util.List<com.github.junrar.unpack.vm.VMPreparedCommand>].add(com.github.junrar.unpack.vm.VMPreparedCommand)'
      Src: com.github.junrar.unpack.vm.RarVM:736,1
    - Dst: '[com.github.junrar.unpack.vm.VMPreparedCommand].<init>()'
      Src: com.github.junrar.unpack.vm.RarVM:739,1
    - Dst: '[com.github.junrar.unpack.vm.VMPreparedCommand].setOpCode(com.github.junrar.unpack.vm.RarVM)'
      Src: com.github.junrar.unpack.vm.RarVM:740,1
    - Dst: '[com.github.junrar.unpack.vm.VMPreparedCommand].getOp1()'
      Src: com.github.junrar.unpack.vm.RarVM:743,1
    - Dst: '[com.github.junrar.unpack.vm.VMPreparedOperand].setType(com.github.junrar.unpack.vm.RarVM)'
      Src: com.github.junrar.unpack.vm.RarVM:743,1
    - Dst: '[com.github.junrar.unpack.vm.VMPreparedCommand].getOp2()'
      Src: com.github.junrar.unpack.vm.RarVM:744,1
    - Dst: '[com.github.junrar.unpack.vm.VMPreparedOperand].setType(com.github.junrar.unpack.vm.RarVM)'
      Src: com.github.junrar.unpack.vm.RarVM:744,1
    - Dst: '[com.github.junrar.unpack.vm.VMPreparedProgram].getCmd()'
      Src: com.github.junrar.unpack.vm.RarVM:755,1
    - Dst: '[java.util.List<com.github.junrar.unpack.vm.VMPreparedCommand>].add(com.github.junrar.unpack.vm.VMPreparedCommand)'
      Src: com.github.junrar.unpack.vm.RarVM:755,1
    - Dst: '[com.github.junrar.unpack.vm.VMPreparedProgram].getCmdCount()'
      Src: com.github.junrar.unpack.vm.RarVM:756,1
    - Dst: '[com.github.junrar.unpack.vm.VMPreparedProgram].setCmdCount(int)'
      Src: com.github.junrar.unpack.vm.RarVM:756,1
    - Dst: '[com.github.junrar.unpack.vm.RarVM].optimize(com.github.junrar.unpack.vm.VMPreparedProgram)'
      Src: com.github.junrar.unpack.vm.RarVM:759,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 128
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - com.github.junrar.unpack.vm.VMPreparedProgram
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - long
      - byte[]
      - int[]
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.github.junrar.unpack.vm.BitInput
    argCount: 3
    argNames:
    - code
    - codeSize
    - prg
    argTypes:
    - byte[]
    - int
    - com.github.junrar.unpack.vm.VMPreparedProgram
    constantsTouched: []
    func_position:
      end: 761
      start: 632
    functionDepth: 2
    functionLinenumber: 632
    functionLinenumberEnd: 761
    functionName: '[com.github.junrar.unpack.vm.RarVM].prepare(byte[],int,com.github.junrar.unpack.vm.VMPreparedProgram)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/vm/RarVM.java
    functionUses: 0
    functionsReached:
    - '[com.github.junrar.unpack.vm.VMPreparedCommand].<init>()'
    - '[VMStandardFilters].getFilter()'
    - '[com.github.junrar.unpack.vm.RarVM].optimize(com.github.junrar.unpack.vm.VMPreparedProgram)'
    - '[com.github.junrar.unpack.vm.VMPreparedOperand].setType(com.github.junrar.unpack.vm.RarVM)'
    - '[java.util.List<com.github.junrar.unpack.vm.VMPreparedCommand>].add(com.github.junrar.unpack.vm.VMPreparedCommand)'
    - '[VMCommands].getVMCommand()'
    - '[com.github.junrar.unpack.vm.VMPreparedProgram].getStaticData()'
    - '[com.github.junrar.unpack.vm.RarVM].decodeArg(com.github.junrar.unpack.vm.VMPreparedOperand,boolean)'
    - '[com.github.junrar.unpack.vm.VMPreparedCommand].setOpCode(com.github.junrar.unpack.vm.RarVM)'
    - '[com.github.junrar.unpack.vm.VMPreparedProgram].getCmdCount()'
    - '[com.github.junrar.unpack.vm.RarVM].fgetbits()'
    - '[com.github.junrar.unpack.vm.VMPreparedCommand].isByteMode()'
    - '[com.github.junrar.unpack.vm.RarVM].faddbits(int)'
    - '[com.github.junrar.unpack.vm.VMPreparedProgram].setCmdCount(int)'
    - VMCommands.findVMCommand(int)
    - '[com.github.junrar.unpack.vm.VMPreparedCommand].getOpCode()'
    - '[com.github.junrar.unpack.vm.VMPreparedProgram].getCmd()'
    - '[com.github.junrar.unpack.vm.VMPreparedCommand].setByteMode(boolean)'
    - Math.min(com.github.junrar.unpack.vm.RarVM,int)
    - '[com.github.junrar.unpack.vm.VMPreparedOperand].getType()'
    - '[java.util.Vector<Byte>].add(byte)'
    - '[com.github.junrar.unpack.vm.VMPreparedCommand].setByteMode()'
    - '[com.github.junrar.unpack.vm.VMPreparedCommand].getOp2()'
    - '[com.github.junrar.unpack.vm.RarVM].ReadData()'
    - '[com.github.junrar.unpack.vm.RarVM].InitBitInput()'
    - '[com.github.junrar.unpack.vm.VMPreparedOperand].getData()'
    - '[com.github.junrar.unpack.vm.VMPreparedCommand].getOp1()'
    - '[com.github.junrar.unpack.vm.VMPreparedOperand].setData(com.github.junrar.unpack.vm.RarVM)'
    - VMCommands.findVMCommand()
    - '[com.github.junrar.unpack.vm.VMPreparedOperand].setData(int)'
    - '[com.github.junrar.unpack.vm.RarVM].IsStandardFilter(byte[],int)'
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.unpack.vm.RarVM].prepare(byte[],int,com.github.junrar.unpack.vm.VMPreparedProgram)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.unpack.vm.RarVM].fgetbits()'
      Src: com.github.junrar.unpack.vm.RarVM:764,1
    - Dst: '[com.github.junrar.unpack.vm.VMPreparedOperand].setType(com.github.junrar.unpack.vm.RarVM)'
      Src: com.github.junrar.unpack.vm.RarVM:766,1
    - Dst: '[com.github.junrar.unpack.vm.VMPreparedOperand].setData(int)'
      Src: com.github.junrar.unpack.vm.RarVM:767,1
    - Dst: '[com.github.junrar.unpack.vm.VMPreparedOperand].getData()'
      Src: com.github.junrar.unpack.vm.RarVM:768,1
    - Dst: '[com.github.junrar.unpack.vm.VMPreparedOperand].setOffset(int)'
      Src: com.github.junrar.unpack.vm.RarVM:768,1
    - Dst: '[com.github.junrar.unpack.vm.RarVM].faddbits(int)'
      Src: com.github.junrar.unpack.vm.RarVM:769,1
    - Dst: '[com.github.junrar.unpack.vm.VMPreparedOperand].setType(com.github.junrar.unpack.vm.RarVM)'
      Src: com.github.junrar.unpack.vm.RarVM:772,1
    - Dst: '[com.github.junrar.unpack.vm.VMPreparedOperand].setData(int)'
      Src: com.github.junrar.unpack.vm.RarVM:774,1
    - Dst: '[com.github.junrar.unpack.vm.RarVM].faddbits(int)'
      Src: com.github.junrar.unpack.vm.RarVM:775,1
    - Dst: '[com.github.junrar.unpack.vm.RarVM].faddbits(int)'
      Src: com.github.junrar.unpack.vm.RarVM:777,1
    - Dst: '[com.github.junrar.unpack.vm.RarVM].ReadData()'
      Src: com.github.junrar.unpack.vm.RarVM:778,1
    - Dst: '[com.github.junrar.unpack.vm.VMPreparedOperand].setData(int)'
      Src: com.github.junrar.unpack.vm.RarVM:778,1
    - Dst: '[com.github.junrar.unpack.vm.VMPreparedOperand].setType(com.github.junrar.unpack.vm.RarVM)'
      Src: com.github.junrar.unpack.vm.RarVM:781,1
    - Dst: '[com.github.junrar.unpack.vm.VMPreparedOperand].setData(int)'
      Src: com.github.junrar.unpack.vm.RarVM:783,1
    - Dst: '[com.github.junrar.unpack.vm.VMPreparedOperand].getData()'
      Src: com.github.junrar.unpack.vm.RarVM:784,1
    - Dst: '[com.github.junrar.unpack.vm.VMPreparedOperand].setOffset(int)'
      Src: com.github.junrar.unpack.vm.RarVM:784,1
    - Dst: '[com.github.junrar.unpack.vm.VMPreparedOperand].setBase(int)'
      Src: com.github.junrar.unpack.vm.RarVM:785,1
    - Dst: '[com.github.junrar.unpack.vm.RarVM].faddbits(int)'
      Src: com.github.junrar.unpack.vm.RarVM:786,1
    - Dst: '[com.github.junrar.unpack.vm.VMPreparedOperand].setData(int)'
      Src: com.github.junrar.unpack.vm.RarVM:789,1
    - Dst: '[com.github.junrar.unpack.vm.VMPreparedOperand].getData()'
      Src: com.github.junrar.unpack.vm.RarVM:790,1
    - Dst: '[com.github.junrar.unpack.vm.VMPreparedOperand].setOffset(int)'
      Src: com.github.junrar.unpack.vm.RarVM:790,1
    - Dst: '[com.github.junrar.unpack.vm.RarVM].faddbits(int)'
      Src: com.github.junrar.unpack.vm.RarVM:791,1
    - Dst: '[com.github.junrar.unpack.vm.VMPreparedOperand].setData(int)'
      Src: com.github.junrar.unpack.vm.RarVM:793,1
    - Dst: '[com.github.junrar.unpack.vm.RarVM].faddbits(int)'
      Src: com.github.junrar.unpack.vm.RarVM:794,1
    - Dst: '[com.github.junrar.unpack.vm.RarVM].ReadData()'
      Src: com.github.junrar.unpack.vm.RarVM:796,1
    - Dst: '[com.github.junrar.unpack.vm.VMPreparedOperand].setBase(int)'
      Src: com.github.junrar.unpack.vm.RarVM:796,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 42
    JavaMethodInfo:
      argumentGenericTypes:
      - com.github.junrar.unpack.vm.VMPreparedOperand
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - long
      - byte[]
      - int[]
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.github.junrar.unpack.vm.BitInput
    argCount: 2
    argNames:
    - op
    - byteMode
    argTypes:
    - com.github.junrar.unpack.vm.VMPreparedOperand
    - boolean
    constantsTouched: []
    func_position:
      end: 801
      start: 763
    functionDepth: 1
    functionLinenumber: 763
    functionLinenumberEnd: 801
    functionName: '[com.github.junrar.unpack.vm.RarVM].decodeArg(com.github.junrar.unpack.vm.VMPreparedOperand,boolean)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/vm/RarVM.java
    functionUses: 1
    functionsReached:
    - '[com.github.junrar.unpack.vm.RarVM].ReadData()'
    - '[com.github.junrar.unpack.vm.VMPreparedOperand].setOffset(int)'
    - '[com.github.junrar.unpack.vm.VMPreparedOperand].getData()'
    - '[com.github.junrar.unpack.vm.RarVM].faddbits(int)'
    - '[com.github.junrar.unpack.vm.VMPreparedOperand].setType(com.github.junrar.unpack.vm.RarVM)'
    - '[com.github.junrar.unpack.vm.VMPreparedOperand].setBase(int)'
    - '[com.github.junrar.unpack.vm.VMPreparedOperand].setData(int)'
    - '[com.github.junrar.unpack.vm.RarVM].fgetbits()'
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.unpack.vm.RarVM].decodeArg(com.github.junrar.unpack.vm.VMPreparedOperand,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.unpack.vm.VMPreparedProgram].getCmd()'
      Src: com.github.junrar.unpack.vm.RarVM:805,1
    - Dst: cmd.getOpCode()
      Src: com.github.junrar.unpack.vm.RarVM:808,1
    - Dst: cmd.setOpCode()
      Src: com.github.junrar.unpack.vm.RarVM:810,1
    - Dst: cmd.setOpCode()
      Src: com.github.junrar.unpack.vm.RarVM:814,1
    - Dst: cmd.getOpCode()
      Src: com.github.junrar.unpack.vm.RarVM:818,1
    - Dst: '[com.github.junrar.unpack.vm.RarVM].getVMCommand()'
      Src: com.github.junrar.unpack.vm.RarVM:818,1
    - Dst: '[java.util.List<com.github.junrar.unpack.vm.VMPreparedCommand>].indexOf(com.github.junrar.unpack.vm.RarVM)'
      Src: com.github.junrar.unpack.vm.RarVM:823,1
    - Dst: '[java.util.List<com.github.junrar.unpack.vm.VMPreparedCommand>].size()'
      Src: com.github.junrar.unpack.vm.RarVM:823,1
    - Dst: '[java.util.List<com.github.junrar.unpack.vm.VMPreparedCommand>].get(com.github.junrar.unpack.vm.RarVM)'
      Src: com.github.junrar.unpack.vm.RarVM:824,1
    - Dst: '[com.github.junrar.unpack.vm.RarVM].getOpCode()'
      Src: com.github.junrar.unpack.vm.RarVM:824,1
    - Dst: '[com.github.junrar.unpack.vm.RarVM].getVMCommand()'
      Src: com.github.junrar.unpack.vm.RarVM:824,1
    - Dst: cmd.getOpCode()
      Src: com.github.junrar.unpack.vm.RarVM:837,1
    - Dst: cmd.setOpCode()
      Src: com.github.junrar.unpack.vm.RarVM:839,1
    - Dst: cmd.setOpCode()
      Src: com.github.junrar.unpack.vm.RarVM:843,1
    - Dst: cmd.setOpCode()
      Src: com.github.junrar.unpack.vm.RarVM:847,1
    - Dst: cmd.setOpCode()
      Src: com.github.junrar.unpack.vm.RarVM:851,1
    - Dst: cmd.setOpCode()
      Src: com.github.junrar.unpack.vm.RarVM:855,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 45
    JavaMethodInfo:
      argumentGenericTypes:
      - com.github.junrar.unpack.vm.VMPreparedProgram
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - long
      - byte[]
      - int[]
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.github.junrar.unpack.vm.BitInput
    argCount: 1
    argNames:
    - prg
    argTypes:
    - com.github.junrar.unpack.vm.VMPreparedProgram
    constantsTouched: []
    func_position:
      end: 861
      start: 803
    functionDepth: 1
    functionLinenumber: 803
    functionLinenumberEnd: 861
    functionName: '[com.github.junrar.unpack.vm.RarVM].optimize(com.github.junrar.unpack.vm.VMPreparedProgram)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/vm/RarVM.java
    functionUses: 1
    functionsReached:
    - cmd.setOpCode()
    - '[java.util.List<com.github.junrar.unpack.vm.VMPreparedCommand>].size()'
    - '[com.github.junrar.unpack.vm.RarVM].getVMCommand()'
    - '[java.util.List<com.github.junrar.unpack.vm.VMPreparedCommand>].get(com.github.junrar.unpack.vm.RarVM)'
    - '[com.github.junrar.unpack.vm.RarVM].getOpCode()'
    - '[java.util.List<com.github.junrar.unpack.vm.VMPreparedCommand>].indexOf(com.github.junrar.unpack.vm.RarVM)'
    - cmd.getOpCode()
    - '[com.github.junrar.unpack.vm.VMPreparedProgram].getCmd()'
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.unpack.vm.RarVM].optimize(com.github.junrar.unpack.vm.VMPreparedProgram)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.unpack.vm.BitInput].fgetbits()'
      Src: com.github.junrar.unpack.vm.RarVM:864,1
    - Dst: '[com.github.junrar.unpack.vm.BitInput].faddbits(int)'
      Src: com.github.junrar.unpack.vm.RarVM:867,1
    - Dst: '[com.github.junrar.unpack.vm.BitInput].faddbits(int)'
      Src: com.github.junrar.unpack.vm.RarVM:872,1
    - Dst: '[com.github.junrar.unpack.vm.BitInput].faddbits(int)'
      Src: com.github.junrar.unpack.vm.RarVM:875,1
    - Dst: '[com.github.junrar.unpack.vm.BitInput].faddbits(int)'
      Src: com.github.junrar.unpack.vm.RarVM:879,1
    - Dst: '[com.github.junrar.unpack.vm.BitInput].fgetbits()'
      Src: com.github.junrar.unpack.vm.RarVM:880,1
    - Dst: '[com.github.junrar.unpack.vm.BitInput].faddbits(int)'
      Src: com.github.junrar.unpack.vm.RarVM:881,1
    - Dst: '[com.github.junrar.unpack.vm.BitInput].faddbits(int)'
      Src: com.github.junrar.unpack.vm.RarVM:884,1
    - Dst: '[com.github.junrar.unpack.vm.BitInput].fgetbits()'
      Src: com.github.junrar.unpack.vm.RarVM:885,1
    - Dst: '[com.github.junrar.unpack.vm.BitInput].faddbits(int)'
      Src: com.github.junrar.unpack.vm.RarVM:886,1
    - Dst: '[com.github.junrar.unpack.vm.BitInput].fgetbits()'
      Src: com.github.junrar.unpack.vm.RarVM:887,1
    - Dst: '[com.github.junrar.unpack.vm.BitInput].faddbits(int)'
      Src: com.github.junrar.unpack.vm.RarVM:888,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes:
      - com.github.junrar.unpack.vm.BitInput
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - long
      - byte[]
      - int[]
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: com.github.junrar.unpack.vm.BitInput
    argCount: 1
    argNames:
    - rarVM
    argTypes:
    - com.github.junrar.unpack.vm.BitInput
    constantsTouched: []
    func_position:
      end: 891
      start: 863
    functionDepth: 2
    functionLinenumber: 863
    functionLinenumberEnd: 891
    functionName: '[com.github.junrar.unpack.vm.RarVM].ReadData(com.github.junrar.unpack.vm.BitInput)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/vm/RarVM.java
    functionUses: 1
    functionsReached:
    - '[com.github.junrar.unpack.vm.BitInput].faddbits(int)'
    - '[com.github.junrar.unpack.vm.BitInput].fgetbits()'
    linkageType: ''
    returnType: int
    signature: '[com.github.junrar.unpack.vm.RarVM].ReadData(com.github.junrar.unpack.vm.BitInput)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.unpack.vm.VMStandardFilterSignature].<init>(int,int,com.github.junrar.unpack.vm.RarVM)'
      Src: com.github.junrar.unpack.vm.RarVM:895,1
    - Dst: '[com.github.junrar.unpack.vm.VMStandardFilterSignature].<init>(int,int,com.github.junrar.unpack.vm.RarVM)'
      Src: com.github.junrar.unpack.vm.RarVM:896,1
    - Dst: '[com.github.junrar.unpack.vm.VMStandardFilterSignature].<init>(int,int,com.github.junrar.unpack.vm.RarVM)'
      Src: com.github.junrar.unpack.vm.RarVM:897,1
    - Dst: '[com.github.junrar.unpack.vm.VMStandardFilterSignature].<init>(int,int,com.github.junrar.unpack.vm.RarVM)'
      Src: com.github.junrar.unpack.vm.RarVM:898,1
    - Dst: '[com.github.junrar.unpack.vm.VMStandardFilterSignature].<init>(int,int,com.github.junrar.unpack.vm.RarVM)'
      Src: com.github.junrar.unpack.vm.RarVM:899,1
    - Dst: '[com.github.junrar.unpack.vm.VMStandardFilterSignature].<init>(int,int,com.github.junrar.unpack.vm.RarVM)'
      Src: com.github.junrar.unpack.vm.RarVM:900,1
    - Dst: '[com.github.junrar.unpack.vm.VMStandardFilterSignature].<init>(int,int,com.github.junrar.unpack.vm.RarVM)'
      Src: com.github.junrar.unpack.vm.RarVM:901,1
    - Dst: '[java.util.zip.CRC32].<init>()'
      Src: com.github.junrar.unpack.vm.RarVM:903,1
    - Dst: '[java.util.zip.CRC32].update(byte[],int,com.github.junrar.unpack.vm.RarVM)'
      Src: com.github.junrar.unpack.vm.RarVM:904,1
    - Dst: '[java.util.zip.CRC32].getValue()'
      Src: com.github.junrar.unpack.vm.RarVM:905,1
    - Dst: stdList[i].getCRC()
      Src: com.github.junrar.unpack.vm.RarVM:907,1
    - Dst: stdList[i].getLength()
      Src: com.github.junrar.unpack.vm.RarVM:907,1
    - Dst: stdList[i].getType()
      Src: com.github.junrar.unpack.vm.RarVM:908,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - long
      - byte[]
      - int[]
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: VMStandardFilters
      static: false
      superClass: com.github.junrar.unpack.vm.BitInput
    argCount: 2
    argNames:
    - code
    - codeSize
    argTypes:
    - byte[]
    - int
    constantsTouched: []
    func_position:
      end: 913
      start: 893
    functionDepth: 1
    functionLinenumber: 893
    functionLinenumberEnd: 913
    functionName: '[com.github.junrar.unpack.vm.RarVM].IsStandardFilter(byte[],int)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/vm/RarVM.java
    functionUses: 1
    functionsReached:
    - '[java.util.zip.CRC32].<init>()'
    - stdList[i].getLength()
    - '[java.util.zip.CRC32].update(byte[],int,com.github.junrar.unpack.vm.RarVM)'
    - '[com.github.junrar.unpack.vm.VMStandardFilterSignature].<init>(int,int,com.github.junrar.unpack.vm.RarVM)'
    - stdList[i].getType()
    - '[java.util.zip.CRC32].getValue()'
    - stdList[i].getCRC()
    linkageType: ''
    returnType: VMStandardFilters
    signature: '[com.github.junrar.unpack.vm.RarVM].IsStandardFilter(byte[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.unpack.vm.RarVM].getValue(boolean,byte[],com.github.junrar.unpack.vm.RarVM)'
      Src: com.github.junrar.unpack.vm.RarVM:944,1
    - Dst: '[com.github.junrar.unpack.vm.RarVM].setValue(boolean,byte[],com.github.junrar.unpack.vm.RarVM,com.github.junrar.unpack.vm.RarVM)'
      Src: com.github.junrar.unpack.vm.RarVM:947,1
    - Dst: '[com.github.junrar.unpack.vm.RarVM].setValue(boolean,byte[],com.github.junrar.unpack.vm.RarVM,int)'
      Src: com.github.junrar.unpack.vm.RarVM:951,1
    - Dst: '[com.github.junrar.unpack.vm.RarVM].filterItanium_GetBits(com.github.junrar.unpack.vm.RarVM,int,int)'
      Src: com.github.junrar.unpack.vm.RarVM:981,1
    - Dst: '[com.github.junrar.unpack.vm.RarVM].filterItanium_GetBits(com.github.junrar.unpack.vm.RarVM,int,int)'
      Src: com.github.junrar.unpack.vm.RarVM:983,1
    - Dst: '[com.github.junrar.unpack.vm.RarVM].filterItanium_SetBits(com.github.junrar.unpack.vm.RarVM,int,int,int)'
      Src: com.github.junrar.unpack.vm.RarVM:984,1
    - Dst: '[com.github.junrar.unpack.vm.RarVM].setValue(boolean,byte[],int,int)'
      Src: com.github.junrar.unpack.vm.RarVM:1000,1
    - Dst: '[com.github.junrar.unpack.vm.RarVM].setValue(boolean,byte[],int,com.github.junrar.unpack.vm.RarVM)'
      Src: com.github.junrar.unpack.vm.RarVM:1022,1
    - Dst: Math.abs(int)
      Src: com.github.junrar.unpack.vm.RarVM:1037,1
    - Dst: Math.abs(int)
      Src: com.github.junrar.unpack.vm.RarVM:1038,1
    - Dst: Math.abs(int)
      Src: com.github.junrar.unpack.vm.RarVM:1039,1
    - Dst: '[com.github.junrar.unpack.vm.RarVM].setValue(boolean,byte[],int,com.github.junrar.unpack.vm.RarVM)'
      Src: com.github.junrar.unpack.vm.RarVM:1070,1
    - Dst: Math.abs(com.github.junrar.unpack.vm.RarVM)
      Src: com.github.junrar.unpack.vm.RarVM:1098,1
    - Dst: Math.abs(com.github.junrar.unpack.vm.RarVM)
      Src: com.github.junrar.unpack.vm.RarVM:1099,1
    - Dst: Math.abs(com.github.junrar.unpack.vm.RarVM)
      Src: com.github.junrar.unpack.vm.RarVM:1100,1
    - Dst: Math.abs(com.github.junrar.unpack.vm.RarVM)
      Src: com.github.junrar.unpack.vm.RarVM:1101,1
    - Dst: Math.abs(com.github.junrar.unpack.vm.RarVM)
      Src: com.github.junrar.unpack.vm.RarVM:1102,1
    - Dst: Math.abs(com.github.junrar.unpack.vm.RarVM)
      Src: com.github.junrar.unpack.vm.RarVM:1103,1
    - Dst: Math.abs(com.github.junrar.unpack.vm.RarVM)
      Src: com.github.junrar.unpack.vm.RarVM:1104,1
    - Dst: '[com.github.junrar.unpack.vm.RarVM].setValue(boolean,byte[],int,com.github.junrar.unpack.vm.RarVM)'
      Src: com.github.junrar.unpack.vm.RarVM:1165,1
    - Dst: '[com.github.junrar.unpack.vm.RarVM].setValue(boolean,byte[],int,com.github.junrar.unpack.vm.RarVM)'
      Src: com.github.junrar.unpack.vm.RarVM:1166,1
    CyclomaticComplexity: 74
    EdgeCount: 74
    ICount: 235
    JavaMethodInfo:
      argumentGenericTypes:
      - VMStandardFilters
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - long
      - byte[]
      - int[]
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.github.junrar.unpack.vm.BitInput
    argCount: 1
    argNames:
    - filterType
    argTypes:
    - VMStandardFilters
    constantsTouched: []
    func_position:
      end: 1171
      start: 915
    functionDepth: 2
    functionLinenumber: 915
    functionLinenumberEnd: 1171
    functionName: '[com.github.junrar.unpack.vm.RarVM].ExecuteStandardFilter(VMStandardFilters)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/vm/RarVM.java
    functionUses: 0
    functionsReached:
    - '[com.github.junrar.unpack.vm.RarVM].setValue(boolean,byte[],int,int)'
    - '[com.github.junrar.unpack.vm.RarVM].filterItanium_SetBits(com.github.junrar.unpack.vm.RarVM,int,int,int)'
    - '[com.github.junrar.unpack.vm.RarVM].setValue(boolean,byte[],com.github.junrar.unpack.vm.RarVM,int)'
    - Math.abs(com.github.junrar.unpack.vm.RarVM)
    - '[com.github.junrar.unpack.vm.RarVM].setValue(boolean,byte[],int,com.github.junrar.unpack.vm.RarVM)'
    - '[com.github.junrar.unpack.vm.RarVM].setValue(boolean,byte[],com.github.junrar.unpack.vm.RarVM,com.github.junrar.unpack.vm.RarVM)'
    - '[com.github.junrar.unpack.vm.RarVM].filterItanium_GetBits(com.github.junrar.unpack.vm.RarVM,int,int)'
    - '[com.github.junrar.unpack.vm.RarVM].getValue(boolean,byte[],com.github.junrar.unpack.vm.RarVM)'
    - Math.abs(int)
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.unpack.vm.RarVM].ExecuteStandardFilter(VMStandardFilters)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - long
      - byte[]
      - int[]
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.github.junrar.unpack.vm.BitInput
    argCount: 4
    argNames:
    - curPos
    - bitField
    - bitPos
    - bitCount
    argTypes:
    - int
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1188
      start: 1173
    functionDepth: 0
    functionLinenumber: 1173
    functionLinenumberEnd: 1188
    functionName: '[com.github.junrar.unpack.vm.RarVM].filterItanium_SetBits(int,int,int,int)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/vm/RarVM.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.unpack.vm.RarVM].filterItanium_SetBits(int,int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - long
      - byte[]
      - int[]
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: com.github.junrar.unpack.vm.BitInput
    argCount: 3
    argNames:
    - curPos
    - bitPos
    - bitCount
    argTypes:
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1199
      start: 1190
    functionDepth: 0
    functionLinenumber: 1190
    functionLinenumberEnd: 1199
    functionName: '[com.github.junrar.unpack.vm.RarVM].filterItanium_GetBits(int,int,int)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/vm/RarVM.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.github.junrar.unpack.vm.RarVM].filterItanium_GetBits(int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.min(com.github.junrar.unpack.vm.RarVM,int)
      Src: com.github.junrar.unpack.vm.RarVM:1205,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - long
      - byte[]
      - int[]
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.github.junrar.unpack.vm.BitInput
    argCount: 4
    argNames:
    - pos
    - data
    - offset
    - dataSize
    argTypes:
    - int
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1212
      start: 1202
    functionDepth: 0
    functionLinenumber: 1202
    functionLinenumberEnd: 1212
    functionName: '[com.github.junrar.unpack.vm.RarVM].setMemory(int,byte[],int,int)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/vm/RarVM.java
    functionUses: 0
    functionsReached:
    - Math.min(com.github.junrar.unpack.vm.RarVM,int)
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.unpack.vm.RarVM].setMemory(int,byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>()'
      Src: com.github.junrar.unpack.vm.VMStandardFilterSignature:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - VMStandardFilters
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - VMStandardFilters
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.github.junrar.unpack.vm.VMStandardFilterSignature
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - length
    - crc
    - type
    argTypes:
    - int
    - int
    - VMStandardFilters
    constantsTouched: []
    func_position:
      end: 38
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 38
    functionName: '[com.github.junrar.unpack.vm.VMStandardFilterSignature].<init>(int,int,VMStandardFilters)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/vm/VMStandardFilterSignature.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>()'
    linkageType: ''
    returnType: com.github.junrar.unpack.vm.VMStandardFilterSignature
    signature: '[com.github.junrar.unpack.vm.VMStandardFilterSignature].<init>(int,int,VMStandardFilters)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - VMStandardFilters
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[com.github.junrar.unpack.vm.VMStandardFilterSignature].getCRC()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/vm/VMStandardFilterSignature.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.github.junrar.unpack.vm.VMStandardFilterSignature].getCRC()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - VMStandardFilters
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - crc
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[com.github.junrar.unpack.vm.VMStandardFilterSignature].setCRC(int)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/vm/VMStandardFilterSignature.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.unpack.vm.VMStandardFilterSignature].setCRC(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - VMStandardFilters
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: '[com.github.junrar.unpack.vm.VMStandardFilterSignature].getLength()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/vm/VMStandardFilterSignature.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.github.junrar.unpack.vm.VMStandardFilterSignature].getLength()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - VMStandardFilters
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - length
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: '[com.github.junrar.unpack.vm.VMStandardFilterSignature].setLength(int)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/vm/VMStandardFilterSignature.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.unpack.vm.VMStandardFilterSignature].setLength(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - VMStandardFilters
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: VMStandardFilters
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: '[com.github.junrar.unpack.vm.VMStandardFilterSignature].getType()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/vm/VMStandardFilterSignature.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: VMStandardFilters
    signature: '[com.github.junrar.unpack.vm.VMStandardFilterSignature].getType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - VMStandardFilters
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - VMStandardFilters
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - VMStandardFilters
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: '[com.github.junrar.unpack.vm.VMStandardFilterSignature].setType(VMStandardFilters)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/vm/VMStandardFilterSignature.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.unpack.vm.VMStandardFilterSignature].setType(VMStandardFilters)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int[]
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[com.github.junrar.unpack.decode.AudioVariables].getByteCount()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/decode/AudioVariables.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.github.junrar.unpack.decode.AudioVariables].getByteCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int[]
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - byteCount
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[com.github.junrar.unpack.decode.AudioVariables].setByteCount(int)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/decode/AudioVariables.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.unpack.decode.AudioVariables].setByteCount(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int[]
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: '[com.github.junrar.unpack.decode.AudioVariables].getD1()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/decode/AudioVariables.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.github.junrar.unpack.decode.AudioVariables].getD1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int[]
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - d1
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: '[com.github.junrar.unpack.decode.AudioVariables].setD1(int)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/decode/AudioVariables.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.unpack.decode.AudioVariables].setD1(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int[]
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: '[com.github.junrar.unpack.decode.AudioVariables].getD2()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/decode/AudioVariables.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.github.junrar.unpack.decode.AudioVariables].getD2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int[]
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - d2
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: '[com.github.junrar.unpack.decode.AudioVariables].setD2(int)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/decode/AudioVariables.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.unpack.decode.AudioVariables].setD2(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int[]
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: '[com.github.junrar.unpack.decode.AudioVariables].getD3()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/decode/AudioVariables.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.github.junrar.unpack.decode.AudioVariables].getD3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int[]
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - d3
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: '[com.github.junrar.unpack.decode.AudioVariables].setD3(int)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/decode/AudioVariables.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.unpack.decode.AudioVariables].setD3(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int[]
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: '[com.github.junrar.unpack.decode.AudioVariables].getD4()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/decode/AudioVariables.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.github.junrar.unpack.decode.AudioVariables].getD4()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int[]
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - d4
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: '[com.github.junrar.unpack.decode.AudioVariables].setD4(int)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/decode/AudioVariables.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.unpack.decode.AudioVariables].setD4(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int[]
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: '[com.github.junrar.unpack.decode.AudioVariables].getDif()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/decode/AudioVariables.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int[]
    signature: '[com.github.junrar.unpack.decode.AudioVariables].getDif()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int[]
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - dif
    argTypes:
    - int[]
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: '[com.github.junrar.unpack.decode.AudioVariables].setDif(int[])'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/decode/AudioVariables.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.unpack.decode.AudioVariables].setDif(int[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int[]
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionName: '[com.github.junrar.unpack.decode.AudioVariables].getK1()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/decode/AudioVariables.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.github.junrar.unpack.decode.AudioVariables].getK1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int[]
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - k1
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 93
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionName: '[com.github.junrar.unpack.decode.AudioVariables].setK1(int)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/decode/AudioVariables.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.unpack.decode.AudioVariables].setK1(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int[]
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 97
    functionName: '[com.github.junrar.unpack.decode.AudioVariables].getK2()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/decode/AudioVariables.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.github.junrar.unpack.decode.AudioVariables].getK2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int[]
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - k2
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 101
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionName: '[com.github.junrar.unpack.decode.AudioVariables].setK2(int)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/decode/AudioVariables.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.unpack.decode.AudioVariables].setK2(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int[]
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 105
    functionName: '[com.github.junrar.unpack.decode.AudioVariables].getK3()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/decode/AudioVariables.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.github.junrar.unpack.decode.AudioVariables].getK3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int[]
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - k3
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 109
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 109
    functionName: '[com.github.junrar.unpack.decode.AudioVariables].setK3(int)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/decode/AudioVariables.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.unpack.decode.AudioVariables].setK3(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int[]
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 113
    functionName: '[com.github.junrar.unpack.decode.AudioVariables].getK4()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/decode/AudioVariables.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.github.junrar.unpack.decode.AudioVariables].getK4()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int[]
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - k4
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 117
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 117
    functionName: '[com.github.junrar.unpack.decode.AudioVariables].setK4(int)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/decode/AudioVariables.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.unpack.decode.AudioVariables].setK4(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int[]
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 121
    functionName: '[com.github.junrar.unpack.decode.AudioVariables].getK5()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/decode/AudioVariables.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.github.junrar.unpack.decode.AudioVariables].getK5()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int[]
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - k5
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 125
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 125
    functionName: '[com.github.junrar.unpack.decode.AudioVariables].setK5(int)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/decode/AudioVariables.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.unpack.decode.AudioVariables].setK5(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int[]
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 129
    functionName: '[com.github.junrar.unpack.decode.AudioVariables].getLastChar()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/decode/AudioVariables.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.github.junrar.unpack.decode.AudioVariables].getLastChar()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int[]
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - lastChar
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 133
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 133
    functionName: '[com.github.junrar.unpack.decode.AudioVariables].setLastChar(int)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/decode/AudioVariables.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.unpack.decode.AudioVariables].setLastChar(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int[]
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 137
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 137
    functionName: '[com.github.junrar.unpack.decode.AudioVariables].getLastDelta()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/decode/AudioVariables.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.github.junrar.unpack.decode.AudioVariables].getLastDelta()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int[]
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - lastDelta
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 141
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 141
    functionName: '[com.github.junrar.unpack.decode.AudioVariables].setLastDelta(int)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/decode/AudioVariables.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.unpack.decode.AudioVariables].setLastDelta(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int[]
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.github.junrar.unpack.decode.AudioVariables
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.github.junrar.unpack.decode.AudioVariables].<init>()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/decode/AudioVariables.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.github.junrar.unpack.decode.AudioVariables
    signature: '[com.github.junrar.unpack.decode.AudioVariables].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.github.junrar.unpack.decode.LowDistDecode
      static: false
      superClass: com.github.junrar.unpack.decode.Decode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[com.github.junrar.unpack.decode.LowDistDecode].<init>()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/decode/LowDistDecode.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.github.junrar.unpack.decode.LowDistDecode
    signature: '[com.github.junrar.unpack.decode.LowDistDecode].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int[]
      - int[]
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[com.github.junrar.unpack.decode.Decode].getDecodeLen()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/decode/Decode.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int[]
    signature: '[com.github.junrar.unpack.decode.Decode].getDecodeLen()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int[]
      - int[]
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: '[com.github.junrar.unpack.decode.Decode].getDecodeNum()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/decode/Decode.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int[]
    signature: '[com.github.junrar.unpack.decode.Decode].getDecodeNum()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int[]
      - int[]
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: '[com.github.junrar.unpack.decode.Decode].getDecodePos()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/decode/Decode.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int[]
    signature: '[com.github.junrar.unpack.decode.Decode].getDecodePos()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int[]
      - int[]
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: '[com.github.junrar.unpack.decode.Decode].getMaxNum()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/decode/Decode.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.github.junrar.unpack.decode.Decode].getMaxNum()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int[]
      - int[]
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - maxNum
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: '[com.github.junrar.unpack.decode.Decode].setMaxNum(int)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/decode/Decode.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.unpack.decode.Decode].setMaxNum(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int[]
      - int[]
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.github.junrar.unpack.decode.Decode
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.github.junrar.unpack.decode.Decode].<init>()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/decode/Decode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.github.junrar.unpack.decode.Decode
    signature: '[com.github.junrar.unpack.decode.Decode].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.github.junrar.unpack.decode.BitDecode
      static: false
      superClass: com.github.junrar.unpack.decode.Decode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[com.github.junrar.unpack.decode.BitDecode].<init>()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/decode/BitDecode.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.github.junrar.unpack.decode.BitDecode
    signature: '[com.github.junrar.unpack.decode.BitDecode].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.github.junrar.unpack.decode.Compress
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.github.junrar.unpack.decode.Compress].<init>()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/decode/Compress.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.github.junrar.unpack.decode.Compress
    signature: '[com.github.junrar.unpack.decode.Compress].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.github.junrar.unpack.decode.LitDecode
      static: false
      superClass: com.github.junrar.unpack.decode.Decode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[com.github.junrar.unpack.decode.LitDecode].<init>()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/decode/LitDecode.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.github.junrar.unpack.decode.LitDecode
    signature: '[com.github.junrar.unpack.decode.LitDecode].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.github.junrar.unpack.decode.RepDecode
      static: false
      superClass: com.github.junrar.unpack.decode.Decode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[com.github.junrar.unpack.decode.RepDecode].<init>()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/decode/RepDecode.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.github.junrar.unpack.decode.RepDecode
    signature: '[com.github.junrar.unpack.decode.RepDecode].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.github.junrar.unpack.decode.MultDecode
      static: false
      superClass: com.github.junrar.unpack.decode.Decode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[com.github.junrar.unpack.decode.MultDecode].<init>()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/decode/MultDecode.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.github.junrar.unpack.decode.MultDecode
    signature: '[com.github.junrar.unpack.decode.MultDecode].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.github.junrar.unpack.decode.DistDecode
      static: false
      superClass: com.github.junrar.unpack.decode.Decode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[com.github.junrar.unpack.decode.DistDecode].<init>()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/decode/DistDecode.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.github.junrar.unpack.decode.DistDecode
    signature: '[com.github.junrar.unpack.decode.DistDecode].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.unpack.ppm.Pointer].<init>(byte[])'
      Src: com.github.junrar.unpack.ppm.FreqData:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.github.junrar.unpack.ppm.FreqData
      static: false
      superClass: com.github.junrar.unpack.ppm.Pointer
    argCount: 1
    argNames:
    - mem
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[com.github.junrar.unpack.ppm.FreqData].<init>(byte[])'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/ppm/FreqData.java
    functionUses: 1
    functionsReached:
    - '[com.github.junrar.unpack.ppm.Pointer].<init>(byte[])'
    linkageType: ''
    returnType: com.github.junrar.unpack.ppm.FreqData
    signature: '[com.github.junrar.unpack.ppm.FreqData].<init>(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.github.junrar.unpack.ppm.FreqData
      static: false
      superClass: com.github.junrar.unpack.ppm.Pointer
    argCount: 1
    argNames:
    - mem
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 46
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 46
    functionName: '[com.github.junrar.unpack.ppm.FreqData].init(byte[])'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/ppm/FreqData.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.github.junrar.unpack.ppm.FreqData
    signature: '[com.github.junrar.unpack.ppm.FreqData].init(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.io.Raw].readShortLittleEndian(com.github.junrar.unpack.ppm.FreqData,com.github.junrar.unpack.ppm.FreqData)'
      Src: com.github.junrar.unpack.ppm.FreqData:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: com.github.junrar.unpack.ppm.Pointer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: '[com.github.junrar.unpack.ppm.FreqData].getSummFreq()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/ppm/FreqData.java
    functionUses: 7
    functionsReached:
    - '[com.github.junrar.io.Raw].readShortLittleEndian(com.github.junrar.unpack.ppm.FreqData,com.github.junrar.unpack.ppm.FreqData)'
    linkageType: ''
    returnType: int
    signature: '[com.github.junrar.unpack.ppm.FreqData].getSummFreq()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.io.Raw].writeShortLittleEndian(com.github.junrar.unpack.ppm.FreqData,com.github.junrar.unpack.ppm.FreqData,short)'
      Src: com.github.junrar.unpack.ppm.FreqData:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.github.junrar.unpack.ppm.Pointer
    argCount: 1
    argNames:
    - summFreq
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: '[com.github.junrar.unpack.ppm.FreqData].setSummFreq(int)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/ppm/FreqData.java
    functionUses: 2
    functionsReached:
    - '[com.github.junrar.io.Raw].writeShortLittleEndian(com.github.junrar.unpack.ppm.FreqData,com.github.junrar.unpack.ppm.FreqData,short)'
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.unpack.ppm.FreqData].setSummFreq(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.io.Raw].incShortLittleEndian(com.github.junrar.unpack.ppm.FreqData,com.github.junrar.unpack.ppm.FreqData,int)'
      Src: com.github.junrar.unpack.ppm.FreqData:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.github.junrar.unpack.ppm.Pointer
    argCount: 1
    argNames:
    - dSummFreq
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: '[com.github.junrar.unpack.ppm.FreqData].incSummFreq(int)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/ppm/FreqData.java
    functionUses: 5
    functionsReached:
    - '[com.github.junrar.io.Raw].incShortLittleEndian(com.github.junrar.unpack.ppm.FreqData,com.github.junrar.unpack.ppm.FreqData,int)'
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.unpack.ppm.FreqData].incSummFreq(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.io.Raw].readIntLittleEndian(com.github.junrar.unpack.ppm.FreqData,int)'
      Src: com.github.junrar.unpack.ppm.FreqData:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: com.github.junrar.unpack.ppm.Pointer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: '[com.github.junrar.unpack.ppm.FreqData].getStats()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/ppm/FreqData.java
    functionUses: 7
    functionsReached:
    - '[com.github.junrar.io.Raw].readIntLittleEndian(com.github.junrar.unpack.ppm.FreqData,int)'
    linkageType: ''
    returnType: int
    signature: '[com.github.junrar.unpack.ppm.FreqData].getStats()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.unpack.ppm.State].getAddress()'
      Src: com.github.junrar.unpack.ppm.FreqData:65,1
    - Dst: '[com.github.junrar.unpack.ppm.FreqData].setStats(com.github.junrar.unpack.ppm.FreqData)'
      Src: com.github.junrar.unpack.ppm.FreqData:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.github.junrar.unpack.ppm.State
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.github.junrar.unpack.ppm.Pointer
    argCount: 1
    argNames:
    - state
    argTypes:
    - com.github.junrar.unpack.ppm.State
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: '[com.github.junrar.unpack.ppm.FreqData].setStats(com.github.junrar.unpack.ppm.State)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/ppm/FreqData.java
    functionUses: 1
    functionsReached:
    - '[com.github.junrar.unpack.ppm.State].getAddress()'
    - '[com.github.junrar.unpack.ppm.FreqData].setStats(com.github.junrar.unpack.ppm.FreqData)'
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.unpack.ppm.FreqData].setStats(com.github.junrar.unpack.ppm.State)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.io.Raw].writeIntLittleEndian(com.github.junrar.unpack.ppm.FreqData,int,int)'
      Src: com.github.junrar.unpack.ppm.FreqData:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.github.junrar.unpack.ppm.Pointer
    argCount: 1
    argNames:
    - state
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: '[com.github.junrar.unpack.ppm.FreqData].setStats(int)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/ppm/FreqData.java
    functionUses: 3
    functionsReached:
    - '[com.github.junrar.io.Raw].writeIntLittleEndian(com.github.junrar.unpack.ppm.FreqData,int,int)'
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.unpack.ppm.FreqData].setStats(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: com.github.junrar.unpack.ppm.FreqData:73,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.github.junrar.unpack.ppm.FreqData:74,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.github.junrar.unpack.ppm.FreqData:75,1
    - Dst: '[StringBuilder].append(com.github.junrar.unpack.ppm.FreqData)'
      Src: com.github.junrar.unpack.ppm.FreqData:76,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.github.junrar.unpack.ppm.FreqData:77,1
    - Dst: '[StringBuilder].append(int)'
      Src: com.github.junrar.unpack.ppm.FreqData:78,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.github.junrar.unpack.ppm.FreqData:79,1
    - Dst: '[com.github.junrar.unpack.ppm.FreqData].getSummFreq()'
      Src: com.github.junrar.unpack.ppm.FreqData:80,1
    - Dst: '[StringBuilder].append(int)'
      Src: com.github.junrar.unpack.ppm.FreqData:80,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.github.junrar.unpack.ppm.FreqData:81,1
    - Dst: '[com.github.junrar.unpack.ppm.FreqData].getStats()'
      Src: com.github.junrar.unpack.ppm.FreqData:82,1
    - Dst: '[StringBuilder].append(int)'
      Src: com.github.junrar.unpack.ppm.FreqData:82,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.github.junrar.unpack.ppm.FreqData:83,1
    - Dst: '[StringBuilder].toString()'
      Src: com.github.junrar.unpack.ppm.FreqData:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: com.github.junrar.unpack.ppm.Pointer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 85
    functionName: '[com.github.junrar.unpack.ppm.FreqData].toString()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/ppm/FreqData.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].<init>()'
    - '[com.github.junrar.unpack.ppm.FreqData].getStats()'
    - '[StringBuilder].append(int)'
    - '[StringBuilder].append(String)'
    - '[StringBuilder].toString()'
    - '[StringBuilder].append(com.github.junrar.unpack.ppm.FreqData)'
    - '[com.github.junrar.unpack.ppm.FreqData].getSummFreq()'
    linkageType: ''
    returnType: String
    signature: '[com.github.junrar.unpack.ppm.FreqData].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.github.junrar.unpack.ppm.StateRef
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 36
    functionName: '[com.github.junrar.unpack.ppm.StateRef].<init>()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/ppm/StateRef.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: com.github.junrar.unpack.ppm.StateRef
    signature: '[com.github.junrar.unpack.ppm.StateRef].<init>()'
  - 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: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[com.github.junrar.unpack.ppm.StateRef].getSymbol()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/ppm/StateRef.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.github.junrar.unpack.ppm.StateRef].getSymbol()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - symbol
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: '[com.github.junrar.unpack.ppm.StateRef].setSymbol(int)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/ppm/StateRef.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.unpack.ppm.StateRef].setSymbol(int)'
  - 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: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[com.github.junrar.unpack.ppm.StateRef].getFreq()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/ppm/StateRef.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.github.junrar.unpack.ppm.StateRef].getFreq()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - freq
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: '[com.github.junrar.unpack.ppm.StateRef].setFreq(int)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/ppm/StateRef.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.unpack.ppm.StateRef].setFreq(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - dFreq
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: '[com.github.junrar.unpack.ppm.StateRef].incFreq(int)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/ppm/StateRef.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.unpack.ppm.StateRef].incFreq(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - dFreq
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: '[com.github.junrar.unpack.ppm.StateRef].decFreq(int)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/ppm/StateRef.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.unpack.ppm.StateRef].decFreq(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.unpack.ppm.State].getFreq()'
      Src: com.github.junrar.unpack.ppm.StateRef:63,1
    - Dst: '[com.github.junrar.unpack.ppm.StateRef].setFreq(int)'
      Src: com.github.junrar.unpack.ppm.StateRef:63,1
    - Dst: '[com.github.junrar.unpack.ppm.State].getSuccessor()'
      Src: com.github.junrar.unpack.ppm.StateRef:64,1
    - Dst: '[com.github.junrar.unpack.ppm.StateRef].setSuccessor(int)'
      Src: com.github.junrar.unpack.ppm.StateRef:64,1
    - Dst: '[com.github.junrar.unpack.ppm.State].getSymbol()'
      Src: com.github.junrar.unpack.ppm.StateRef:65,1
    - Dst: '[com.github.junrar.unpack.ppm.StateRef].setSymbol(int)'
      Src: com.github.junrar.unpack.ppm.StateRef:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - com.github.junrar.unpack.ppm.State
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - statePtr
    argTypes:
    - com.github.junrar.unpack.ppm.State
    constantsTouched: []
    func_position:
      end: 66
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 66
    functionName: '[com.github.junrar.unpack.ppm.StateRef].setValues(com.github.junrar.unpack.ppm.State)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/ppm/StateRef.java
    functionUses: 1
    functionsReached:
    - '[com.github.junrar.unpack.ppm.State].getSuccessor()'
    - '[com.github.junrar.unpack.ppm.StateRef].setSymbol(int)'
    - '[com.github.junrar.unpack.ppm.State].getSymbol()'
    - '[com.github.junrar.unpack.ppm.State].getFreq()'
    - '[com.github.junrar.unpack.ppm.StateRef].setFreq(int)'
    - '[com.github.junrar.unpack.ppm.StateRef].setSuccessor(int)'
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.unpack.ppm.StateRef].setValues(com.github.junrar.unpack.ppm.State)'
  - 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: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: '[com.github.junrar.unpack.ppm.StateRef].getSuccessor()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/ppm/StateRef.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.github.junrar.unpack.ppm.StateRef].getSuccessor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.unpack.ppm.PPMContext].getAddress()'
      Src: com.github.junrar.unpack.ppm.StateRef:73,1
    - Dst: '[com.github.junrar.unpack.ppm.StateRef].setSuccessor(com.github.junrar.unpack.ppm.StateRef)'
      Src: com.github.junrar.unpack.ppm.StateRef:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.github.junrar.unpack.ppm.PPMContext
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - successor
    argTypes:
    - com.github.junrar.unpack.ppm.PPMContext
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: '[com.github.junrar.unpack.ppm.StateRef].setSuccessor(com.github.junrar.unpack.ppm.PPMContext)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/ppm/StateRef.java
    functionUses: 0
    functionsReached:
    - '[com.github.junrar.unpack.ppm.StateRef].setSuccessor(com.github.junrar.unpack.ppm.StateRef)'
    - '[com.github.junrar.unpack.ppm.PPMContext].getAddress()'
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.unpack.ppm.StateRef].setSuccessor(com.github.junrar.unpack.ppm.PPMContext)'
  - 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: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - successor
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: '[com.github.junrar.unpack.ppm.StateRef].setSuccessor(int)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/ppm/StateRef.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.unpack.ppm.StateRef].setSuccessor(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: com.github.junrar.unpack.ppm.StateRef:81,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.github.junrar.unpack.ppm.StateRef:82,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.github.junrar.unpack.ppm.StateRef:83,1
    - Dst: '[com.github.junrar.unpack.ppm.StateRef].getSymbol()'
      Src: com.github.junrar.unpack.ppm.StateRef:84,1
    - Dst: '[StringBuilder].append(int)'
      Src: com.github.junrar.unpack.ppm.StateRef:84,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.github.junrar.unpack.ppm.StateRef:85,1
    - Dst: '[com.github.junrar.unpack.ppm.StateRef].getFreq()'
      Src: com.github.junrar.unpack.ppm.StateRef:86,1
    - Dst: '[StringBuilder].append(int)'
      Src: com.github.junrar.unpack.ppm.StateRef:86,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.github.junrar.unpack.ppm.StateRef:87,1
    - Dst: '[com.github.junrar.unpack.ppm.StateRef].getSuccessor()'
      Src: com.github.junrar.unpack.ppm.StateRef:88,1
    - Dst: '[StringBuilder].append(int)'
      Src: com.github.junrar.unpack.ppm.StateRef:88,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.github.junrar.unpack.ppm.StateRef:89,1
    - Dst: '[StringBuilder].toString()'
      Src: com.github.junrar.unpack.ppm.StateRef:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 91
    functionName: '[com.github.junrar.unpack.ppm.StateRef].toString()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/ppm/StateRef.java
    functionUses: 0
    functionsReached:
    - '[com.github.junrar.unpack.ppm.StateRef].getFreq()'
    - '[StringBuilder].<init>()'
    - '[com.github.junrar.unpack.ppm.StateRef].getSuccessor()'
    - '[StringBuilder].append(int)'
    - '[StringBuilder].append(String)'
    - '[StringBuilder].toString()'
    - '[com.github.junrar.unpack.ppm.StateRef].getSymbol()'
    linkageType: ''
    returnType: String
    signature: '[com.github.junrar.unpack.ppm.StateRef].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.unpack.ppm.Pointer].<init>(byte[])'
      Src: com.github.junrar.unpack.ppm.State:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.github.junrar.unpack.ppm.State
      static: false
      superClass: com.github.junrar.unpack.ppm.Pointer
    argCount: 1
    argNames:
    - mem
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[com.github.junrar.unpack.ppm.State].<init>(byte[])'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/ppm/State.java
    functionUses: 5
    functionsReached:
    - '[com.github.junrar.unpack.ppm.Pointer].<init>(byte[])'
    linkageType: ''
    returnType: com.github.junrar.unpack.ppm.State
    signature: '[com.github.junrar.unpack.ppm.State].<init>(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.github.junrar.unpack.ppm.State
      static: false
      superClass: com.github.junrar.unpack.ppm.Pointer
    argCount: 1
    argNames:
    - mem
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 40
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 40
    functionName: '[com.github.junrar.unpack.ppm.State].init(byte[])'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/ppm/State.java
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: com.github.junrar.unpack.ppm.State
    signature: '[com.github.junrar.unpack.ppm.State].init(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: com.github.junrar.unpack.ppm.Pointer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: '[com.github.junrar.unpack.ppm.State].getSymbol()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/ppm/State.java
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.github.junrar.unpack.ppm.State].getSymbol()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.github.junrar.unpack.ppm.Pointer
    argCount: 1
    argNames:
    - symbol
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[com.github.junrar.unpack.ppm.State].setSymbol(int)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/ppm/State.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.unpack.ppm.State].setSymbol(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: com.github.junrar.unpack.ppm.Pointer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: '[com.github.junrar.unpack.ppm.State].getFreq()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/ppm/State.java
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.github.junrar.unpack.ppm.State].getFreq()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.github.junrar.unpack.ppm.Pointer
    argCount: 1
    argNames:
    - freq
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: '[com.github.junrar.unpack.ppm.State].setFreq(int)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/ppm/State.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.unpack.ppm.State].setFreq(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.github.junrar.unpack.ppm.Pointer
    argCount: 1
    argNames:
    - dFreq
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: '[com.github.junrar.unpack.ppm.State].incFreq(int)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/ppm/State.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.unpack.ppm.State].incFreq(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.io.Raw].readIntLittleEndian(com.github.junrar.unpack.ppm.State,int)'
      Src: com.github.junrar.unpack.ppm.State:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: com.github.junrar.unpack.ppm.Pointer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: '[com.github.junrar.unpack.ppm.State].getSuccessor()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/ppm/State.java
    functionUses: 5
    functionsReached:
    - '[com.github.junrar.io.Raw].readIntLittleEndian(com.github.junrar.unpack.ppm.State,int)'
    linkageType: ''
    returnType: int
    signature: '[com.github.junrar.unpack.ppm.State].getSuccessor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.unpack.ppm.PPMContext].getAddress()'
      Src: com.github.junrar.unpack.ppm.State:67,1
    - Dst: '[com.github.junrar.unpack.ppm.State].setSuccessor(com.github.junrar.unpack.ppm.State)'
      Src: com.github.junrar.unpack.ppm.State:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.github.junrar.unpack.ppm.PPMContext
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.github.junrar.unpack.ppm.Pointer
    argCount: 1
    argNames:
    - successor
    argTypes:
    - com.github.junrar.unpack.ppm.PPMContext
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: '[com.github.junrar.unpack.ppm.State].setSuccessor(com.github.junrar.unpack.ppm.PPMContext)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/ppm/State.java
    functionUses: 2
    functionsReached:
    - '[com.github.junrar.unpack.ppm.PPMContext].getAddress()'
    - '[com.github.junrar.unpack.ppm.State].setSuccessor(com.github.junrar.unpack.ppm.State)'
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.unpack.ppm.State].setSuccessor(com.github.junrar.unpack.ppm.PPMContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.io.Raw].writeIntLittleEndian(com.github.junrar.unpack.ppm.State,int,int)'
      Src: com.github.junrar.unpack.ppm.State:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.github.junrar.unpack.ppm.Pointer
    argCount: 1
    argNames:
    - successor
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: '[com.github.junrar.unpack.ppm.State].setSuccessor(int)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/ppm/State.java
    functionUses: 3
    functionsReached:
    - '[com.github.junrar.io.Raw].writeIntLittleEndian(com.github.junrar.unpack.ppm.State,int,int)'
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.unpack.ppm.State].setSuccessor(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.unpack.ppm.StateRef].getSymbol()'
      Src: com.github.junrar.unpack.ppm.State:75,1
    - Dst: '[com.github.junrar.unpack.ppm.State].setSymbol(int)'
      Src: com.github.junrar.unpack.ppm.State:75,1
    - Dst: '[com.github.junrar.unpack.ppm.StateRef].getFreq()'
      Src: com.github.junrar.unpack.ppm.State:76,1
    - Dst: '[com.github.junrar.unpack.ppm.State].setFreq(int)'
      Src: com.github.junrar.unpack.ppm.State:76,1
    - Dst: '[com.github.junrar.unpack.ppm.StateRef].getSuccessor()'
      Src: com.github.junrar.unpack.ppm.State:77,1
    - Dst: '[com.github.junrar.unpack.ppm.State].setSuccessor(int)'
      Src: com.github.junrar.unpack.ppm.State:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - com.github.junrar.unpack.ppm.StateRef
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.github.junrar.unpack.ppm.Pointer
    argCount: 1
    argNames:
    - state
    argTypes:
    - com.github.junrar.unpack.ppm.StateRef
    constantsTouched: []
    func_position:
      end: 78
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 78
    functionName: '[com.github.junrar.unpack.ppm.State].setValues(com.github.junrar.unpack.ppm.StateRef)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/ppm/State.java
    functionUses: 2
    functionsReached:
    - '[com.github.junrar.unpack.ppm.StateRef].getFreq()'
    - '[com.github.junrar.unpack.ppm.State].setFreq(int)'
    - '[com.github.junrar.unpack.ppm.StateRef].getSuccessor()'
    - '[com.github.junrar.unpack.ppm.StateRef].getSymbol()'
    - '[com.github.junrar.unpack.ppm.State].setSuccessor(int)'
    - '[com.github.junrar.unpack.ppm.State].setSymbol(int)'
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.unpack.ppm.State].setValues(com.github.junrar.unpack.ppm.StateRef)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.arraycopy(com.github.junrar.unpack.ppm.State,com.github.junrar.unpack.ppm.State,com.github.junrar.unpack.ppm.State,com.github.junrar.unpack.ppm.State,int)
      Src: com.github.junrar.unpack.ppm.State:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.github.junrar.unpack.ppm.State
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.github.junrar.unpack.ppm.Pointer
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - com.github.junrar.unpack.ppm.State
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: '[com.github.junrar.unpack.ppm.State].setValues(com.github.junrar.unpack.ppm.State)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/ppm/State.java
    functionUses: 2
    functionsReached:
    - System.arraycopy(com.github.junrar.unpack.ppm.State,com.github.junrar.unpack.ppm.State,com.github.junrar.unpack.ppm.State,com.github.junrar.unpack.ppm.State,int)
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.unpack.ppm.State].setValues(com.github.junrar.unpack.ppm.State)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.unpack.ppm.State].setAddress(com.github.junrar.unpack.ppm.State)'
      Src: com.github.junrar.unpack.ppm.State:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.github.junrar.unpack.ppm.State
      static: false
      superClass: com.github.junrar.unpack.ppm.Pointer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 87
    functionName: '[com.github.junrar.unpack.ppm.State].decAddress()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/ppm/State.java
    functionUses: 2
    functionsReached:
    - '[com.github.junrar.unpack.ppm.State].setAddress(com.github.junrar.unpack.ppm.State)'
    linkageType: ''
    returnType: com.github.junrar.unpack.ppm.State
    signature: '[com.github.junrar.unpack.ppm.State].decAddress()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.unpack.ppm.State].setAddress(com.github.junrar.unpack.ppm.State)'
      Src: com.github.junrar.unpack.ppm.State:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.github.junrar.unpack.ppm.State
      static: false
      superClass: com.github.junrar.unpack.ppm.Pointer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 92
    functionName: '[com.github.junrar.unpack.ppm.State].incAddress()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/ppm/State.java
    functionUses: 5
    functionsReached:
    - '[com.github.junrar.unpack.ppm.State].setAddress(com.github.junrar.unpack.ppm.State)'
    linkageType: ''
    returnType: com.github.junrar.unpack.ppm.State
    signature: '[com.github.junrar.unpack.ppm.State].incAddress()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.State
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: com.github.junrar.unpack.ppm.Pointer
    argCount: 2
    argNames:
    - ptr1
    - ptr2
    argTypes:
    - com.github.junrar.unpack.ppm.State
    - com.github.junrar.unpack.ppm.State
    constantsTouched: []
    func_position:
      end: 101
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 101
    functionName: '[com.github.junrar.unpack.ppm.State].ppmdSwap(com.github.junrar.unpack.ppm.State,com.github.junrar.unpack.ppm.State)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/ppm/State.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.unpack.ppm.State].ppmdSwap(com.github.junrar.unpack.ppm.State,com.github.junrar.unpack.ppm.State)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: com.github.junrar.unpack.ppm.State:104,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.github.junrar.unpack.ppm.State:105,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.github.junrar.unpack.ppm.State:106,1
    - Dst: '[StringBuilder].append(com.github.junrar.unpack.ppm.State)'
      Src: com.github.junrar.unpack.ppm.State:107,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.github.junrar.unpack.ppm.State:108,1
    - Dst: '[StringBuilder].append(int)'
      Src: com.github.junrar.unpack.ppm.State:109,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.github.junrar.unpack.ppm.State:110,1
    - Dst: '[com.github.junrar.unpack.ppm.State].getSymbol()'
      Src: com.github.junrar.unpack.ppm.State:111,1
    - Dst: '[StringBuilder].append(int)'
      Src: com.github.junrar.unpack.ppm.State:111,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.github.junrar.unpack.ppm.State:112,1
    - Dst: '[com.github.junrar.unpack.ppm.State].getFreq()'
      Src: com.github.junrar.unpack.ppm.State:113,1
    - Dst: '[StringBuilder].append(int)'
      Src: com.github.junrar.unpack.ppm.State:113,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.github.junrar.unpack.ppm.State:114,1
    - Dst: '[com.github.junrar.unpack.ppm.State].getSuccessor()'
      Src: com.github.junrar.unpack.ppm.State:115,1
    - Dst: '[StringBuilder].append(int)'
      Src: com.github.junrar.unpack.ppm.State:115,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.github.junrar.unpack.ppm.State:116,1
    - Dst: '[StringBuilder].toString()'
      Src: com.github.junrar.unpack.ppm.State:117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: com.github.junrar.unpack.ppm.Pointer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 118
    functionName: '[com.github.junrar.unpack.ppm.State].toString()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/ppm/State.java
    functionUses: 0
    functionsReached:
    - '[com.github.junrar.unpack.ppm.State].getSuccessor()'
    - '[StringBuilder].append(com.github.junrar.unpack.ppm.State)'
    - '[StringBuilder].<init>()'
    - '[com.github.junrar.unpack.ppm.State].getSymbol()'
    - '[com.github.junrar.unpack.ppm.State].getFreq()'
    - '[StringBuilder].append(int)'
    - '[StringBuilder].append(String)'
    - '[StringBuilder].toString()'
    linkageType: ''
    returnType: String
    signature: '[com.github.junrar.unpack.ppm.State].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: false
      classEnum: false
      classFields:
      - byte[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.github.junrar.unpack.ppm.Pointer
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - mem
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[com.github.junrar.unpack.ppm.Pointer].<init>(byte[])'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/ppm/Pointer.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: com.github.junrar.unpack.ppm.Pointer
    signature: '[com.github.junrar.unpack.ppm.Pointer].<init>(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - byte[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: '[com.github.junrar.unpack.ppm.Pointer].getAddress()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/ppm/Pointer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.github.junrar.unpack.ppm.Pointer].getAddress()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - byte[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pos
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 56
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 56
    functionName: '[com.github.junrar.unpack.ppm.Pointer].setAddress(int)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/ppm/Pointer.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.unpack.ppm.Pointer].setAddress(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.unpack.ppm.Pointer].<init>(byte[])'
      Src: com.github.junrar.unpack.ppm.RarNode:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.github.junrar.unpack.ppm.RarNode
      static: false
      superClass: com.github.junrar.unpack.ppm.Pointer
    argCount: 1
    argNames:
    - mem
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[com.github.junrar.unpack.ppm.RarNode].<init>(byte[])'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/ppm/RarNode.java
    functionUses: 1
    functionsReached:
    - '[com.github.junrar.unpack.ppm.Pointer].<init>(byte[])'
    linkageType: ''
    returnType: com.github.junrar.unpack.ppm.RarNode
    signature: '[com.github.junrar.unpack.ppm.RarNode].<init>(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.io.Raw].readIntLittleEndian(com.github.junrar.unpack.ppm.RarNode,com.github.junrar.unpack.ppm.RarNode)'
      Src: com.github.junrar.unpack.ppm.RarNode:41,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: com.github.junrar.unpack.ppm.Pointer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 44
    functionName: '[com.github.junrar.unpack.ppm.RarNode].getNext()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/ppm/RarNode.java
    functionUses: 1
    functionsReached:
    - '[com.github.junrar.io.Raw].readIntLittleEndian(com.github.junrar.unpack.ppm.RarNode,com.github.junrar.unpack.ppm.RarNode)'
    linkageType: ''
    returnType: int
    signature: '[com.github.junrar.unpack.ppm.RarNode].getNext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.unpack.ppm.RarNode].getAddress()'
      Src: com.github.junrar.unpack.ppm.RarNode:47,1
    - Dst: '[com.github.junrar.unpack.ppm.RarNode].setNext(com.github.junrar.unpack.ppm.RarNode)'
      Src: com.github.junrar.unpack.ppm.RarNode:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.github.junrar.unpack.ppm.RarNode
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.github.junrar.unpack.ppm.Pointer
    argCount: 1
    argNames:
    - next
    argTypes:
    - com.github.junrar.unpack.ppm.RarNode
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[com.github.junrar.unpack.ppm.RarNode].setNext(com.github.junrar.unpack.ppm.RarNode)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/ppm/RarNode.java
    functionUses: 1
    functionsReached:
    - '[com.github.junrar.unpack.ppm.RarNode].getAddress()'
    - '[com.github.junrar.unpack.ppm.RarNode].setNext(com.github.junrar.unpack.ppm.RarNode)'
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.unpack.ppm.RarNode].setNext(com.github.junrar.unpack.ppm.RarNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.io.Raw].writeIntLittleEndian(com.github.junrar.unpack.ppm.RarNode,com.github.junrar.unpack.ppm.RarNode,int)'
      Src: com.github.junrar.unpack.ppm.RarNode:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.github.junrar.unpack.ppm.Pointer
    argCount: 1
    argNames:
    - next
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 55
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 55
    functionName: '[com.github.junrar.unpack.ppm.RarNode].setNext(int)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/ppm/RarNode.java
    functionUses: 0
    functionsReached:
    - '[com.github.junrar.io.Raw].writeIntLittleEndian(com.github.junrar.unpack.ppm.RarNode,com.github.junrar.unpack.ppm.RarNode,int)'
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.unpack.ppm.RarNode].setNext(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: com.github.junrar.unpack.ppm.RarNode:58,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.github.junrar.unpack.ppm.RarNode:59,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.github.junrar.unpack.ppm.RarNode:60,1
    - Dst: '[StringBuilder].append(com.github.junrar.unpack.ppm.RarNode)'
      Src: com.github.junrar.unpack.ppm.RarNode:61,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.github.junrar.unpack.ppm.RarNode:62,1
    - Dst: '[StringBuilder].append(int)'
      Src: com.github.junrar.unpack.ppm.RarNode:63,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.github.junrar.unpack.ppm.RarNode:64,1
    - Dst: '[com.github.junrar.unpack.ppm.RarNode].getNext()'
      Src: com.github.junrar.unpack.ppm.RarNode:65,1
    - Dst: '[StringBuilder].append(int)'
      Src: com.github.junrar.unpack.ppm.RarNode:65,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.github.junrar.unpack.ppm.RarNode:66,1
    - Dst: '[StringBuilder].toString()'
      Src: com.github.junrar.unpack.ppm.RarNode:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: com.github.junrar.unpack.ppm.Pointer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 68
    functionName: '[com.github.junrar.unpack.ppm.RarNode].toString()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/ppm/RarNode.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].<init>()'
    - '[com.github.junrar.unpack.ppm.RarNode].getNext()'
    - '[StringBuilder].append(com.github.junrar.unpack.ppm.RarNode)'
    - '[StringBuilder].append(int)'
    - '[StringBuilder].append(String)'
    - '[StringBuilder].toString()'
    linkageType: ''
    returnType: String
    signature: '[com.github.junrar.unpack.ppm.RarNode].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.max(int,int)
      Src: com.github.junrar.unpack.ppm.PPMContext:30,1
    - Dst: '[com.github.junrar.unpack.ppm.State].<init>(null)'
      Src: com.github.junrar.unpack.ppm.PPMContext:49,1
    - Dst: '[com.github.junrar.unpack.ppm.State].<init>(null)'
      Src: com.github.junrar.unpack.ppm.PPMContext:50,1
    - Dst: '[com.github.junrar.unpack.ppm.State].<init>(null)'
      Src: com.github.junrar.unpack.ppm.PPMContext:51,1
    - Dst: '[com.github.junrar.unpack.ppm.State].<init>(null)'
      Src: com.github.junrar.unpack.ppm.PPMContext:52,1
    - Dst: '[com.github.junrar.unpack.ppm.State].<init>(null)'
      Src: com.github.junrar.unpack.ppm.PPMContext:53,1
    - Dst: '[com.github.junrar.unpack.ppm.Pointer].<init>(byte[])'
      Src: com.github.junrar.unpack.ppm.PPMContext:58,1
    - Dst: '[com.github.junrar.unpack.ppm.State].<init>(byte[])'
      Src: com.github.junrar.unpack.ppm.PPMContext:59,1
    - Dst: '[com.github.junrar.unpack.ppm.FreqData].<init>(byte[])'
      Src: com.github.junrar.unpack.ppm.PPMContext:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - com.github.junrar.unpack.ppm.FreqData
      - com.github.junrar.unpack.ppm.State
      - int
      - int[]
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.PPMContext
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.github.junrar.unpack.ppm.PPMContext
      static: false
      superClass: com.github.junrar.unpack.ppm.Pointer
    argCount: 1
    argNames:
    - mem
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 61
      start: 57
    functionDepth: 2
    functionLinenumber: 57
    functionLinenumberEnd: 61
    functionName: '[com.github.junrar.unpack.ppm.PPMContext].<init>(byte[])'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/ppm/PPMContext.java
    functionUses: 1
    functionsReached:
    - Math.max(int,int)
    - '[com.github.junrar.unpack.ppm.State].<init>(byte[])'
    - '[com.github.junrar.unpack.ppm.FreqData].<init>(byte[])'
    - '[com.github.junrar.unpack.ppm.Pointer].<init>(byte[])'
    - '[com.github.junrar.unpack.ppm.State].<init>(null)'
    linkageType: ''
    returnType: com.github.junrar.unpack.ppm.PPMContext
    signature: '[com.github.junrar.unpack.ppm.PPMContext].<init>(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.unpack.ppm.State].init(byte[])'
      Src: com.github.junrar.unpack.ppm.PPMContext:66,1
    - Dst: '[com.github.junrar.unpack.ppm.FreqData].init(byte[])'
      Src: com.github.junrar.unpack.ppm.PPMContext:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - com.github.junrar.unpack.ppm.FreqData
      - com.github.junrar.unpack.ppm.State
      - int
      - int[]
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.PPMContext
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.github.junrar.unpack.ppm.PPMContext
      static: false
      superClass: com.github.junrar.unpack.ppm.Pointer
    argCount: 1
    argNames:
    - mem
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 69
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 69
    functionName: '[com.github.junrar.unpack.ppm.PPMContext].init(byte[])'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/ppm/PPMContext.java
    functionUses: 3
    functionsReached:
    - '[com.github.junrar.unpack.ppm.State].init(byte[])'
    - '[com.github.junrar.unpack.ppm.FreqData].init(byte[])'
    linkageType: ''
    returnType: com.github.junrar.unpack.ppm.PPMContext
    signature: '[com.github.junrar.unpack.ppm.PPMContext].init(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - com.github.junrar.unpack.ppm.FreqData
      - com.github.junrar.unpack.ppm.State
      - int
      - int[]
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.PPMContext
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.github.junrar.unpack.ppm.FreqData
      static: false
      superClass: com.github.junrar.unpack.ppm.Pointer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: '[com.github.junrar.unpack.ppm.PPMContext].getFreqData()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/ppm/PPMContext.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: com.github.junrar.unpack.ppm.FreqData
    signature: '[com.github.junrar.unpack.ppm.PPMContext].getFreqData()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.unpack.ppm.FreqData].getSummFreq()'
      Src: com.github.junrar.unpack.ppm.PPMContext:76,1
    - Dst: '[com.github.junrar.unpack.ppm.FreqData].setSummFreq(int)'
      Src: com.github.junrar.unpack.ppm.PPMContext:76,1
    - Dst: '[com.github.junrar.unpack.ppm.FreqData].getStats()'
      Src: com.github.junrar.unpack.ppm.PPMContext:77,1
    - Dst: '[com.github.junrar.unpack.ppm.FreqData].setStats(int)'
      Src: com.github.junrar.unpack.ppm.PPMContext:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - com.github.junrar.unpack.ppm.FreqData
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - com.github.junrar.unpack.ppm.FreqData
      - com.github.junrar.unpack.ppm.State
      - int
      - int[]
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.PPMContext
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.github.junrar.unpack.ppm.Pointer
    argCount: 1
    argNames:
    - freqData
    argTypes:
    - com.github.junrar.unpack.ppm.FreqData
    constantsTouched: []
    func_position:
      end: 78
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionName: '[com.github.junrar.unpack.ppm.PPMContext].setFreqData(com.github.junrar.unpack.ppm.FreqData)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/ppm/PPMContext.java
    functionUses: 0
    functionsReached:
    - '[com.github.junrar.unpack.ppm.FreqData].getStats()'
    - '[com.github.junrar.unpack.ppm.FreqData].setSummFreq(int)'
    - '[com.github.junrar.unpack.ppm.FreqData].setStats(int)'
    - '[com.github.junrar.unpack.ppm.FreqData].getSummFreq()'
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.unpack.ppm.PPMContext].setFreqData(com.github.junrar.unpack.ppm.FreqData)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.io.Raw].readShortLittleEndian(com.github.junrar.unpack.ppm.PPMContext,com.github.junrar.unpack.ppm.PPMContext)'
      Src: com.github.junrar.unpack.ppm.PPMContext:82,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - com.github.junrar.unpack.ppm.FreqData
      - com.github.junrar.unpack.ppm.State
      - int
      - int[]
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.PPMContext
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: com.github.junrar.unpack.ppm.Pointer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 85
    functionName: '[com.github.junrar.unpack.ppm.PPMContext].getNumStats()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/ppm/PPMContext.java
    functionUses: 8
    functionsReached:
    - '[com.github.junrar.io.Raw].readShortLittleEndian(com.github.junrar.unpack.ppm.PPMContext,com.github.junrar.unpack.ppm.PPMContext)'
    linkageType: ''
    returnType: int
    signature: '[com.github.junrar.unpack.ppm.PPMContext].getNumStats()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.io.Raw].writeShortLittleEndian(com.github.junrar.unpack.ppm.PPMContext,com.github.junrar.unpack.ppm.PPMContext,short)'
      Src: com.github.junrar.unpack.ppm.PPMContext:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - com.github.junrar.unpack.ppm.FreqData
      - com.github.junrar.unpack.ppm.State
      - int
      - int[]
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.PPMContext
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.github.junrar.unpack.ppm.Pointer
    argCount: 1
    argNames:
    - numStats
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 92
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 92
    functionName: '[com.github.junrar.unpack.ppm.PPMContext].setNumStats(int)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/ppm/PPMContext.java
    functionUses: 2
    functionsReached:
    - '[com.github.junrar.io.Raw].writeShortLittleEndian(com.github.junrar.unpack.ppm.PPMContext,com.github.junrar.unpack.ppm.PPMContext,short)'
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.unpack.ppm.PPMContext].setNumStats(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - com.github.junrar.unpack.ppm.FreqData
      - com.github.junrar.unpack.ppm.State
      - int
      - int[]
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.PPMContext
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.github.junrar.unpack.ppm.State
      static: false
      superClass: com.github.junrar.unpack.ppm.Pointer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionName: '[com.github.junrar.unpack.ppm.PPMContext].getOneState()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/ppm/PPMContext.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: com.github.junrar.unpack.ppm.State
    signature: '[com.github.junrar.unpack.ppm.PPMContext].getOneState()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.unpack.ppm.State].setValues(com.github.junrar.unpack.ppm.StateRef)'
      Src: com.github.junrar.unpack.ppm.PPMContext:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.github.junrar.unpack.ppm.StateRef
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - com.github.junrar.unpack.ppm.FreqData
      - com.github.junrar.unpack.ppm.State
      - int
      - int[]
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.PPMContext
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.github.junrar.unpack.ppm.Pointer
    argCount: 1
    argNames:
    - oneState
    argTypes:
    - com.github.junrar.unpack.ppm.StateRef
    constantsTouched: []
    func_position:
      end: 100
      start: 98
    functionDepth: 2
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionName: '[com.github.junrar.unpack.ppm.PPMContext].setOneState(com.github.junrar.unpack.ppm.StateRef)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/ppm/PPMContext.java
    functionUses: 1
    functionsReached:
    - '[com.github.junrar.unpack.ppm.State].setValues(com.github.junrar.unpack.ppm.StateRef)'
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.unpack.ppm.PPMContext].setOneState(com.github.junrar.unpack.ppm.StateRef)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.io.Raw].readIntLittleEndian(com.github.junrar.unpack.ppm.PPMContext,int)'
      Src: com.github.junrar.unpack.ppm.PPMContext:104,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - com.github.junrar.unpack.ppm.FreqData
      - com.github.junrar.unpack.ppm.State
      - int
      - int[]
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.PPMContext
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: com.github.junrar.unpack.ppm.Pointer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 107
    functionName: '[com.github.junrar.unpack.ppm.PPMContext].getSuffix()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/ppm/PPMContext.java
    functionUses: 5
    functionsReached:
    - '[com.github.junrar.io.Raw].readIntLittleEndian(com.github.junrar.unpack.ppm.PPMContext,int)'
    linkageType: ''
    returnType: int
    signature: '[com.github.junrar.unpack.ppm.PPMContext].getSuffix()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.unpack.ppm.PPMContext].getAddress()'
      Src: com.github.junrar.unpack.ppm.PPMContext:110,1
    - Dst: '[com.github.junrar.unpack.ppm.PPMContext].setSuffix(com.github.junrar.unpack.ppm.PPMContext)'
      Src: com.github.junrar.unpack.ppm.PPMContext:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.github.junrar.unpack.ppm.PPMContext
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - com.github.junrar.unpack.ppm.FreqData
      - com.github.junrar.unpack.ppm.State
      - int
      - int[]
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.PPMContext
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.github.junrar.unpack.ppm.Pointer
    argCount: 1
    argNames:
    - suffix
    argTypes:
    - com.github.junrar.unpack.ppm.PPMContext
    constantsTouched: []
    func_position:
      end: 111
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionName: '[com.github.junrar.unpack.ppm.PPMContext].setSuffix(com.github.junrar.unpack.ppm.PPMContext)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/ppm/PPMContext.java
    functionUses: 1
    functionsReached:
    - '[com.github.junrar.unpack.ppm.PPMContext].getAddress()'
    - '[com.github.junrar.unpack.ppm.PPMContext].setSuffix(com.github.junrar.unpack.ppm.PPMContext)'
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.unpack.ppm.PPMContext].setSuffix(com.github.junrar.unpack.ppm.PPMContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.io.Raw].writeIntLittleEndian(com.github.junrar.unpack.ppm.PPMContext,int,int)'
      Src: com.github.junrar.unpack.ppm.PPMContext:116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - com.github.junrar.unpack.ppm.FreqData
      - com.github.junrar.unpack.ppm.State
      - int
      - int[]
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.PPMContext
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.github.junrar.unpack.ppm.Pointer
    argCount: 1
    argNames:
    - suffix
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 118
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 118
    functionName: '[com.github.junrar.unpack.ppm.PPMContext].setSuffix(int)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/ppm/PPMContext.java
    functionUses: 0
    functionsReached:
    - '[com.github.junrar.io.Raw].writeIntLittleEndian(com.github.junrar.unpack.ppm.PPMContext,int,int)'
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.unpack.ppm.PPMContext].setSuffix(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.unpack.ppm.Pointer].setAddress(int)'
      Src: com.github.junrar.unpack.ppm.PPMContext:122,1
    - Dst: '[com.github.junrar.unpack.ppm.State].setAddress(int)'
      Src: com.github.junrar.unpack.ppm.PPMContext:123,1
    - Dst: '[com.github.junrar.unpack.ppm.FreqData].setAddress(int)'
      Src: com.github.junrar.unpack.ppm.PPMContext:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - com.github.junrar.unpack.ppm.FreqData
      - com.github.junrar.unpack.ppm.State
      - int
      - int[]
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.PPMContext
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.github.junrar.unpack.ppm.Pointer
    argCount: 1
    argNames:
    - pos
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 125
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 125
    functionName: '[com.github.junrar.unpack.ppm.PPMContext].setAddress(int)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/ppm/PPMContext.java
    functionUses: 7
    functionsReached:
    - '[com.github.junrar.unpack.ppm.FreqData].setAddress(int)'
    - '[com.github.junrar.unpack.ppm.State].setAddress(int)'
    - '[com.github.junrar.unpack.ppm.Pointer].setAddress(int)'
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.unpack.ppm.PPMContext].setAddress(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.unpack.ppm.PPMContext].<init>(null)'
      Src: com.github.junrar.unpack.ppm.PPMContext:129,1
    - Dst: '[com.github.junrar.unpack.ppm.PPMContext].init(byte[])'
      Src: com.github.junrar.unpack.ppm.PPMContext:131,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - com.github.junrar.unpack.ppm.FreqData
      - com.github.junrar.unpack.ppm.State
      - int
      - int[]
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.PPMContext
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.github.junrar.unpack.ppm.PPMContext
      static: false
      superClass: com.github.junrar.unpack.ppm.Pointer
    argCount: 1
    argNames:
    - mem
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 132
      start: 127
    functionDepth: 2
    functionLinenumber: 127
    functionLinenumberEnd: 132
    functionName: '[com.github.junrar.unpack.ppm.PPMContext].getTempPPMContext(byte[])'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/ppm/PPMContext.java
    functionUses: 3
    functionsReached:
    - '[com.github.junrar.unpack.ppm.PPMContext].<init>(null)'
    - '[com.github.junrar.unpack.ppm.PPMContext].init(byte[])'
    linkageType: ''
    returnType: com.github.junrar.unpack.ppm.PPMContext
    signature: '[com.github.junrar.unpack.ppm.PPMContext].getTempPPMContext(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.unpack.ppm.ModelPPM].getSubAlloc()'
      Src: com.github.junrar.unpack.ppm.PPMContext:136,1
    - Dst: '[com.github.junrar.unpack.ppm.SubAllocator].getHeap()'
      Src: com.github.junrar.unpack.ppm.PPMContext:136,1
    - Dst: '[com.github.junrar.unpack.ppm.PPMContext].getTempPPMContext(byte[])'
      Src: com.github.junrar.unpack.ppm.PPMContext:136,1
    - Dst: '[com.github.junrar.unpack.ppm.ModelPPM].getSubAlloc()'
      Src: com.github.junrar.unpack.ppm.PPMContext:137,1
    - Dst: '[com.github.junrar.unpack.ppm.SubAllocator].allocContext()'
      Src: com.github.junrar.unpack.ppm.PPMContext:137,1
    - Dst: '[com.github.junrar.unpack.ppm.PPMContext].setAddress(int)'
      Src: com.github.junrar.unpack.ppm.PPMContext:137,1
    - Dst: '[com.github.junrar.unpack.ppm.PPMContext].setNumStats(int)'
      Src: com.github.junrar.unpack.ppm.PPMContext:139,1
    - Dst: '[com.github.junrar.unpack.ppm.PPMContext].setOneState(com.github.junrar.unpack.ppm.StateRef)'
      Src: com.github.junrar.unpack.ppm.PPMContext:140,1
    - Dst: '[com.github.junrar.unpack.ppm.PPMContext].setSuffix()'
      Src: com.github.junrar.unpack.ppm.PPMContext:141,1
    - Dst: '[com.github.junrar.unpack.ppm.State].setSuccessor(com.github.junrar.unpack.ppm.PPMContext)'
      Src: com.github.junrar.unpack.ppm.PPMContext:142,1
    - Dst: '[com.github.junrar.unpack.ppm.PPMContext].getAddress()'
      Src: com.github.junrar.unpack.ppm.PPMContext:144,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - com.github.junrar.unpack.ppm.ModelPPM
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.StateRef
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - com.github.junrar.unpack.ppm.FreqData
      - com.github.junrar.unpack.ppm.State
      - int
      - int[]
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.PPMContext
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: com.github.junrar.unpack.ppm.Pointer
    argCount: 3
    argNames:
    - model
    - pStats
    - firstState
    argTypes:
    - com.github.junrar.unpack.ppm.ModelPPM
    - com.github.junrar.unpack.ppm.State
    - com.github.junrar.unpack.ppm.StateRef
    constantsTouched: []
    func_position:
      end: 145
      start: 134
    functionDepth: 5
    functionLinenumber: 134
    functionLinenumberEnd: 145
    functionName: '[com.github.junrar.unpack.ppm.PPMContext].createChild(com.github.junrar.unpack.ppm.ModelPPM,com.github.junrar.unpack.ppm.State,com.github.junrar.unpack.ppm.StateRef)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/ppm/PPMContext.java
    functionUses: 0
    functionsReached:
    - '[com.github.junrar.unpack.ppm.PPMContext].getTempPPMContext(byte[])'
    - '[com.github.junrar.unpack.ppm.PPMContext].setSuffix()'
    - '[com.github.junrar.unpack.ppm.ModelPPM].getSubAlloc()'
    - '[com.github.junrar.unpack.ppm.State].setSuccessor(com.github.junrar.unpack.ppm.PPMContext)'
    - '[com.github.junrar.unpack.ppm.PPMContext].getAddress()'
    - '[com.github.junrar.unpack.ppm.PPMContext].setAddress(int)'
    - '[com.github.junrar.unpack.ppm.SubAllocator].getHeap()'
    - '[com.github.junrar.unpack.ppm.PPMContext].setOneState(com.github.junrar.unpack.ppm.StateRef)'
    - '[com.github.junrar.unpack.ppm.SubAllocator].allocContext()'
    - '[com.github.junrar.unpack.ppm.PPMContext].setNumStats(int)'
    linkageType: ''
    returnType: int
    signature: '[com.github.junrar.unpack.ppm.PPMContext].createChild(com.github.junrar.unpack.ppm.ModelPPM,com.github.junrar.unpack.ppm.State,com.github.junrar.unpack.ppm.StateRef)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.unpack.ppm.PPMContext].getNumStats()'
      Src: com.github.junrar.unpack.ppm.PPMContext:148,1
    - Dst: '[com.github.junrar.unpack.ppm.PPMContext].getNumStats()'
      Src: com.github.junrar.unpack.ppm.PPMContext:148,1
    - Dst: '[com.github.junrar.unpack.ppm.ModelPPM].getHeap()'
      Src: com.github.junrar.unpack.ppm.PPMContext:150,1
    - Dst: '[com.github.junrar.unpack.ppm.State].<init>(byte[])'
      Src: com.github.junrar.unpack.ppm.PPMContext:150,1
    - Dst: '[com.github.junrar.unpack.ppm.ModelPPM].getHeap()'
      Src: com.github.junrar.unpack.ppm.PPMContext:151,1
    - Dst: '[com.github.junrar.unpack.ppm.State].<init>(byte[])'
      Src: com.github.junrar.unpack.ppm.PPMContext:151,1
    - Dst: '[com.github.junrar.unpack.ppm.ModelPPM].getHeap()'
      Src: com.github.junrar.unpack.ppm.PPMContext:152,1
    - Dst: '[com.github.junrar.unpack.ppm.State].<init>(byte[])'
      Src: com.github.junrar.unpack.ppm.PPMContext:152,1
    - Dst: '[com.github.junrar.unpack.ppm.ModelPPM].getFoundState()'
      Src: com.github.junrar.unpack.ppm.PPMContext:154,1
    - Dst: '[com.github.junrar.unpack.ppm.State].getAddress()'
      Src: com.github.junrar.unpack.ppm.PPMContext:154,1
    - Dst: '[com.github.junrar.unpack.ppm.State].setAddress(com.github.junrar.unpack.ppm.PPMContext)'
      Src: com.github.junrar.unpack.ppm.PPMContext:154,1
    - Dst: '[com.github.junrar.unpack.ppm.State].getAddress()'
      Src: com.github.junrar.unpack.ppm.PPMContext:155,1
    - Dst: '[com.github.junrar.unpack.ppm.FreqData].getStats()'
      Src: com.github.junrar.unpack.ppm.PPMContext:155,1
    - Dst: '[com.github.junrar.unpack.ppm.State].decAddress()'
      Src: com.github.junrar.unpack.ppm.PPMContext:156,1
    - Dst: '[com.github.junrar.unpack.ppm.State].getAddress()'
      Src: com.github.junrar.unpack.ppm.PPMContext:157,1
    - Dst: '[com.github.junrar.unpack.ppm.State].setAddress(com.github.junrar.unpack.ppm.PPMContext)'
      Src: com.github.junrar.unpack.ppm.PPMContext:157,1
    - Dst: '[com.github.junrar.unpack.ppm.State].ppmdSwap(com.github.junrar.unpack.ppm.State,com.github.junrar.unpack.ppm.State)'
      Src: com.github.junrar.unpack.ppm.PPMContext:158,1
    - Dst: '[com.github.junrar.unpack.ppm.FreqData].getStats()'
      Src: com.github.junrar.unpack.ppm.PPMContext:160,1
    - Dst: '[com.github.junrar.unpack.ppm.State].setAddress(int)'
      Src: com.github.junrar.unpack.ppm.PPMContext:160,1
    - Dst: '[com.github.junrar.unpack.ppm.State].incFreq(int)'
      Src: com.github.junrar.unpack.ppm.PPMContext:161,1
    - Dst: '[com.github.junrar.unpack.ppm.FreqData].incSummFreq(int)'
      Src: com.github.junrar.unpack.ppm.PPMContext:162,1
    - Dst: '[com.github.junrar.unpack.ppm.FreqData].getSummFreq()'
      Src: com.github.junrar.unpack.ppm.PPMContext:163,1
    - Dst: '[com.github.junrar.unpack.ppm.State].getFreq()'
      Src: com.github.junrar.unpack.ppm.PPMContext:163,1
    - Dst: '[com.github.junrar.unpack.ppm.ModelPPM].getOrderFall()'
      Src: com.github.junrar.unpack.ppm.PPMContext:164,1
    - Dst: '[com.github.junrar.unpack.ppm.State].setFreq(int)'
      Src: com.github.junrar.unpack.ppm.PPMContext:165,1
    - Dst: '[com.github.junrar.unpack.ppm.State].getFreq()'
      Src: com.github.junrar.unpack.ppm.PPMContext:166,1
    - Dst: '[com.github.junrar.unpack.ppm.FreqData].setSummFreq(int)'
      Src: com.github.junrar.unpack.ppm.PPMContext:166,1
    - Dst: '[com.github.junrar.unpack.ppm.State].incAddress()'
      Src: com.github.junrar.unpack.ppm.PPMContext:168,1
    - Dst: '[com.github.junrar.unpack.ppm.State].getFreq()'
      Src: com.github.junrar.unpack.ppm.PPMContext:169,1
    - Dst: '[com.github.junrar.unpack.ppm.State].setFreq(int)'
      Src: com.github.junrar.unpack.ppm.PPMContext:170,1
    - Dst: '[com.github.junrar.unpack.ppm.State].getFreq()'
      Src: com.github.junrar.unpack.ppm.PPMContext:171,1
    - Dst: '[com.github.junrar.unpack.ppm.FreqData].incSummFreq(int)'
      Src: com.github.junrar.unpack.ppm.PPMContext:171,1
    - Dst: '[com.github.junrar.unpack.ppm.State].getAddress()'
      Src: com.github.junrar.unpack.ppm.PPMContext:172,1
    - Dst: '[com.github.junrar.unpack.ppm.State].setAddress(com.github.junrar.unpack.ppm.PPMContext)'
      Src: com.github.junrar.unpack.ppm.PPMContext:172,1
    - Dst: '[com.github.junrar.unpack.ppm.State].getFreq()'
      Src: com.github.junrar.unpack.ppm.PPMContext:173,1
    - Dst: '[com.github.junrar.unpack.ppm.State].getFreq()'
      Src: com.github.junrar.unpack.ppm.PPMContext:173,1
    - Dst: '[com.github.junrar.unpack.ppm.State].getAddress()'
      Src: com.github.junrar.unpack.ppm.PPMContext:174,1
    - Dst: '[com.github.junrar.unpack.ppm.State].setAddress(com.github.junrar.unpack.ppm.PPMContext)'
      Src: com.github.junrar.unpack.ppm.PPMContext:174,1
    - Dst: '[com.github.junrar.unpack.ppm.StateRef].<init>()'
      Src: com.github.junrar.unpack.ppm.PPMContext:175,1
    - Dst: '[com.github.junrar.unpack.ppm.StateRef].setValues(com.github.junrar.unpack.ppm.State)'
      Src: com.github.junrar.unpack.ppm.PPMContext:176,1
    - Dst: '[com.github.junrar.unpack.ppm.ModelPPM].getHeap()'
      Src: com.github.junrar.unpack.ppm.PPMContext:177,1
    - Dst: '[com.github.junrar.unpack.ppm.State].<init>(byte[])'
      Src: com.github.junrar.unpack.ppm.PPMContext:177,1
    - Dst: '[com.github.junrar.unpack.ppm.ModelPPM].getHeap()'
      Src: com.github.junrar.unpack.ppm.PPMContext:178,1
    - Dst: '[com.github.junrar.unpack.ppm.State].<init>(byte[])'
      Src: com.github.junrar.unpack.ppm.PPMContext:178,1
    - Dst: '[com.github.junrar.unpack.ppm.State].getAddress()'
      Src: com.github.junrar.unpack.ppm.PPMContext:181,1
    - Dst: '[com.github.junrar.unpack.ppm.State].setAddress(com.github.junrar.unpack.ppm.PPMContext)'
      Src: com.github.junrar.unpack.ppm.PPMContext:181,1
    - Dst: '[com.github.junrar.unpack.ppm.State].setValues(com.github.junrar.unpack.ppm.State)'
      Src: com.github.junrar.unpack.ppm.PPMContext:182,1
    - Dst: '[com.github.junrar.unpack.ppm.State].decAddress()'
      Src: com.github.junrar.unpack.ppm.PPMContext:183,1
    - Dst: '[com.github.junrar.unpack.ppm.State].getAddress()'
      Src: com.github.junrar.unpack.ppm.PPMContext:184,1
    - Dst: '[com.github.junrar.unpack.ppm.State].setAddress(com.github.junrar.unpack.ppm.PPMContext)'
      Src: com.github.junrar.unpack.ppm.PPMContext:184,1
    - Dst: '[com.github.junrar.unpack.ppm.State].getAddress()'
      Src: com.github.junrar.unpack.ppm.PPMContext:185,1
    - Dst: '[com.github.junrar.unpack.ppm.FreqData].getStats()'
      Src: com.github.junrar.unpack.ppm.PPMContext:185,1
    - Dst: '[com.github.junrar.unpack.ppm.StateRef].getFreq()'
      Src: com.github.junrar.unpack.ppm.PPMContext:185,1
    - Dst: '[com.github.junrar.unpack.ppm.State].getFreq()'
      Src: com.github.junrar.unpack.ppm.PPMContext:185,1
    - Dst: '[com.github.junrar.unpack.ppm.State].setValues(com.github.junrar.unpack.ppm.StateRef)'
      Src: com.github.junrar.unpack.ppm.PPMContext:186,1
    - Dst: '[com.github.junrar.unpack.ppm.State].getFreq()'
      Src: com.github.junrar.unpack.ppm.PPMContext:189,1
    - Dst: '[com.github.junrar.unpack.ppm.State].decAddress()'
      Src: com.github.junrar.unpack.ppm.PPMContext:192,1
    - Dst: '[com.github.junrar.unpack.ppm.State].getFreq()'
      Src: com.github.junrar.unpack.ppm.PPMContext:193,1
    - Dst: '[com.github.junrar.unpack.ppm.PPMContext].getNumStats()'
      Src: com.github.junrar.unpack.ppm.PPMContext:195,1
    - Dst: '[com.github.junrar.unpack.ppm.PPMContext].setNumStats(int)'
      Src: com.github.junrar.unpack.ppm.PPMContext:195,1
    - Dst: '[com.github.junrar.unpack.ppm.PPMContext].getNumStats()'
      Src: com.github.junrar.unpack.ppm.PPMContext:196,1
    - Dst: '[com.github.junrar.unpack.ppm.StateRef].<init>()'
      Src: com.github.junrar.unpack.ppm.PPMContext:197,1
    - Dst: '[com.github.junrar.unpack.ppm.FreqData].getStats()'
      Src: com.github.junrar.unpack.ppm.PPMContext:198,1
    - Dst: '[com.github.junrar.unpack.ppm.State].setAddress(int)'
      Src: com.github.junrar.unpack.ppm.PPMContext:198,1
    - Dst: '[com.github.junrar.unpack.ppm.StateRef].setValues(com.github.junrar.unpack.ppm.State)'
      Src: com.github.junrar.unpack.ppm.PPMContext:199,1
    - Dst: '[com.github.junrar.unpack.ppm.StateRef].getFreq()'
      Src: com.github.junrar.unpack.ppm.PPMContext:203,1
    - Dst: '[com.github.junrar.unpack.ppm.StateRef].decFreq(int)'
      Src: com.github.junrar.unpack.ppm.PPMContext:203,1
    - Dst: '[com.github.junrar.unpack.ppm.ModelPPM].getSubAlloc()'
      Src: com.github.junrar.unpack.ppm.PPMContext:206,1
    - Dst: '[com.github.junrar.unpack.ppm.FreqData].getStats()'
      Src: com.github.junrar.unpack.ppm.PPMContext:206,1
    - Dst: '[com.github.junrar.unpack.ppm.SubAllocator].freeUnits(int,int)'
      Src: com.github.junrar.unpack.ppm.PPMContext:206,1
    - Dst: '[com.github.junrar.unpack.ppm.State].setValues(com.github.junrar.unpack.ppm.StateRef)'
      Src: com.github.junrar.unpack.ppm.PPMContext:207,1
    - Dst: '[com.github.junrar.unpack.ppm.ModelPPM].getFoundState()'
      Src: com.github.junrar.unpack.ppm.PPMContext:208,1
    - Dst: '[com.github.junrar.unpack.ppm.State].getAddress()'
      Src: com.github.junrar.unpack.ppm.PPMContext:208,1
    - Dst: '[com.github.junrar.unpack.ppm.State].setAddress(com.github.junrar.unpack.ppm.PPMContext)'
      Src: com.github.junrar.unpack.ppm.PPMContext:208,1
    - Dst: '[com.github.junrar.unpack.ppm.FreqData].incSummFreq(com.github.junrar.unpack.ppm.PPMContext)'
      Src: com.github.junrar.unpack.ppm.PPMContext:213,1
    - Dst: '[com.github.junrar.unpack.ppm.PPMContext].getNumStats()'
      Src: com.github.junrar.unpack.ppm.PPMContext:214,1
    - Dst: '[com.github.junrar.unpack.ppm.ModelPPM].getSubAlloc()'
      Src: com.github.junrar.unpack.ppm.PPMContext:216,1
    - Dst: '[com.github.junrar.unpack.ppm.FreqData].getStats()'
      Src: com.github.junrar.unpack.ppm.PPMContext:216,1
    - Dst: '[com.github.junrar.unpack.ppm.SubAllocator].shrinkUnits(int,com.github.junrar.unpack.ppm.PPMContext,com.github.junrar.unpack.ppm.PPMContext)'
      Src: com.github.junrar.unpack.ppm.PPMContext:216,1
    - Dst: '[com.github.junrar.unpack.ppm.FreqData].setStats(int)'
      Src: com.github.junrar.unpack.ppm.PPMContext:216,1
    - Dst: '[com.github.junrar.unpack.ppm.ModelPPM].getFoundState()'
      Src: com.github.junrar.unpack.ppm.PPMContext:218,1
    - Dst: '[com.github.junrar.unpack.ppm.FreqData].getStats()'
      Src: com.github.junrar.unpack.ppm.PPMContext:218,1
    - Dst: '[com.github.junrar.unpack.ppm.State].setAddress(int)'
      Src: com.github.junrar.unpack.ppm.PPMContext:218,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 125
    JavaMethodInfo:
      argumentGenericTypes:
      - com.github.junrar.unpack.ppm.ModelPPM
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - com.github.junrar.unpack.ppm.FreqData
      - com.github.junrar.unpack.ppm.State
      - int
      - int[]
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.PPMContext
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.github.junrar.unpack.ppm.Pointer
    argCount: 1
    argNames:
    - model
    argTypes:
    - com.github.junrar.unpack.ppm.ModelPPM
    constantsTouched: []
    func_position:
      end: 219
      start: 147
    functionDepth: 2
    functionLinenumber: 147
    functionLinenumberEnd: 219
    functionName: '[com.github.junrar.unpack.ppm.PPMContext].rescale(com.github.junrar.unpack.ppm.ModelPPM)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/ppm/PPMContext.java
    functionUses: 3
    functionsReached:
    - '[com.github.junrar.unpack.ppm.StateRef].getFreq()'
    - '[com.github.junrar.unpack.ppm.State].incAddress()'
    - '[com.github.junrar.unpack.ppm.State].setFreq(int)'
    - '[com.github.junrar.unpack.ppm.State].incFreq(int)'
    - '[com.github.junrar.unpack.ppm.FreqData].incSummFreq(com.github.junrar.unpack.ppm.PPMContext)'
    - '[com.github.junrar.unpack.ppm.State].getFreq()'
    - '[com.github.junrar.unpack.ppm.State].setAddress(int)'
    - '[com.github.junrar.unpack.ppm.State].getAddress()'
    - '[com.github.junrar.unpack.ppm.State].ppmdSwap(com.github.junrar.unpack.ppm.State,com.github.junrar.unpack.ppm.State)'
    - '[com.github.junrar.unpack.ppm.State].setValues(com.github.junrar.unpack.ppm.StateRef)'
    - '[com.github.junrar.unpack.ppm.ModelPPM].getFoundState()'
    - '[com.github.junrar.unpack.ppm.StateRef].setValues(com.github.junrar.unpack.ppm.State)'
    - '[com.github.junrar.unpack.ppm.FreqData].setStats(int)'
    - '[com.github.junrar.unpack.ppm.State].decAddress()'
    - '[com.github.junrar.unpack.ppm.SubAllocator].freeUnits(int,int)'
    - '[com.github.junrar.unpack.ppm.FreqData].getStats()'
    - '[com.github.junrar.unpack.ppm.SubAllocator].shrinkUnits(int,com.github.junrar.unpack.ppm.PPMContext,com.github.junrar.unpack.ppm.PPMContext)'
    - '[com.github.junrar.unpack.ppm.PPMContext].getNumStats()'
    - '[com.github.junrar.unpack.ppm.State].setAddress(com.github.junrar.unpack.ppm.PPMContext)'
    - '[com.github.junrar.unpack.ppm.ModelPPM].getOrderFall()'
    - '[com.github.junrar.unpack.ppm.ModelPPM].getHeap()'
    - '[com.github.junrar.unpack.ppm.StateRef].decFreq(int)'
    - '[com.github.junrar.unpack.ppm.ModelPPM].getSubAlloc()'
    - '[com.github.junrar.unpack.ppm.State].<init>(byte[])'
    - '[com.github.junrar.unpack.ppm.FreqData].setSummFreq(int)'
    - '[com.github.junrar.unpack.ppm.StateRef].<init>()'
    - '[com.github.junrar.unpack.ppm.FreqData].incSummFreq(int)'
    - '[com.github.junrar.unpack.ppm.PPMContext].setNumStats(int)'
    - '[com.github.junrar.unpack.ppm.FreqData].getSummFreq()'
    - '[com.github.junrar.unpack.ppm.State].setValues(com.github.junrar.unpack.ppm.State)'
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.unpack.ppm.PPMContext].rescale(com.github.junrar.unpack.ppm.ModelPPM)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.unpack.ppm.ModelPPM].getSubAlloc()'
      Src: com.github.junrar.unpack.ppm.PPMContext:222,1
    - Dst: '[com.github.junrar.unpack.ppm.SubAllocator].getHeap()'
      Src: com.github.junrar.unpack.ppm.PPMContext:222,1
    - Dst: '[com.github.junrar.unpack.ppm.PPMContext].getTempPPMContext(byte[])'
      Src: com.github.junrar.unpack.ppm.PPMContext:222,1
    - Dst: '[com.github.junrar.unpack.ppm.PPMContext].getSuffix()'
      Src: com.github.junrar.unpack.ppm.PPMContext:223,1
    - Dst: '[com.github.junrar.unpack.ppm.PPMContext].setAddress(int)'
      Src: com.github.junrar.unpack.ppm.PPMContext:223,1
    - Dst: '[com.github.junrar.unpack.ppm.ModelPPM].getPrevSuccess()'
      Src: com.github.junrar.unpack.ppm.PPMContext:225,1
    - Dst: '[com.github.junrar.unpack.ppm.ModelPPM].getNS2BSIndx()'
      Src: com.github.junrar.unpack.ppm.PPMContext:226,1
    - Dst: '[com.github.junrar.unpack.ppm.PPMContext].getNumStats()'
      Src: com.github.junrar.unpack.ppm.PPMContext:226,1
    - Dst: '[com.github.junrar.unpack.ppm.ModelPPM].getHiBitsFlag()'
      Src: com.github.junrar.unpack.ppm.PPMContext:227,1
    - Dst: '[com.github.junrar.unpack.ppm.ModelPPM].getHB2Flag()'
      Src: com.github.junrar.unpack.ppm.PPMContext:227,1
    - Dst: '[com.github.junrar.unpack.ppm.State].getSymbol()'
      Src: com.github.junrar.unpack.ppm.PPMContext:227,1
    - Dst: '[com.github.junrar.unpack.ppm.ModelPPM].getRunLength()'
      Src: com.github.junrar.unpack.ppm.PPMContext:228,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - com.github.junrar.unpack.ppm.ModelPPM
      - com.github.junrar.unpack.ppm.State
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - com.github.junrar.unpack.ppm.FreqData
      - com.github.junrar.unpack.ppm.State
      - int
      - int[]
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.PPMContext
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: com.github.junrar.unpack.ppm.Pointer
    argCount: 2
    argNames:
    - Model
    - rs
    argTypes:
    - com.github.junrar.unpack.ppm.ModelPPM
    - com.github.junrar.unpack.ppm.State
    constantsTouched: []
    func_position:
      end: 230
      start: 221
    functionDepth: 3
    functionLinenumber: 221
    functionLinenumberEnd: 230
    functionName: '[com.github.junrar.unpack.ppm.PPMContext].getArrayIndex(com.github.junrar.unpack.ppm.ModelPPM,com.github.junrar.unpack.ppm.State)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/ppm/PPMContext.java
    functionUses: 1
    functionsReached:
    - '[com.github.junrar.unpack.ppm.PPMContext].getTempPPMContext(byte[])'
    - '[com.github.junrar.unpack.ppm.ModelPPM].getSubAlloc()'
    - '[com.github.junrar.unpack.ppm.State].getSymbol()'
    - '[com.github.junrar.unpack.ppm.PPMContext].getSuffix()'
    - '[com.github.junrar.unpack.ppm.PPMContext].setAddress(int)'
    - '[com.github.junrar.unpack.ppm.SubAllocator].getHeap()'
    - '[com.github.junrar.unpack.ppm.ModelPPM].getNS2BSIndx()'
    - '[com.github.junrar.unpack.ppm.PPMContext].getNumStats()'
    - '[com.github.junrar.unpack.ppm.ModelPPM].getPrevSuccess()'
    - '[com.github.junrar.unpack.ppm.ModelPPM].getRunLength()'
    - '[com.github.junrar.unpack.ppm.ModelPPM].getHB2Flag()'
    - '[com.github.junrar.unpack.ppm.ModelPPM].getHiBitsFlag()'
    linkageType: ''
    returnType: int
    signature: '[com.github.junrar.unpack.ppm.PPMContext].getArrayIndex(com.github.junrar.unpack.ppm.ModelPPM,com.github.junrar.unpack.ppm.State)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - com.github.junrar.unpack.ppm.FreqData
      - com.github.junrar.unpack.ppm.State
      - int
      - int[]
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.PPMContext
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: com.github.junrar.unpack.ppm.Pointer
    argCount: 3
    argNames:
    - summ
    - shift
    - round
    argTypes:
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 234
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 234
    functionName: '[com.github.junrar.unpack.ppm.PPMContext].getMean(int,int,int)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/ppm/PPMContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.github.junrar.unpack.ppm.PPMContext].getMean(int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.unpack.ppm.ModelPPM].getHeap()'
      Src: com.github.junrar.unpack.ppm.PPMContext:237,1
    - Dst: '[com.github.junrar.unpack.ppm.State].init(byte[])'
      Src: com.github.junrar.unpack.ppm.PPMContext:237,1
    - Dst: '[com.github.junrar.unpack.ppm.State].getAddress()'
      Src: com.github.junrar.unpack.ppm.PPMContext:238,1
    - Dst: '[com.github.junrar.unpack.ppm.State].setAddress(com.github.junrar.unpack.ppm.PPMContext)'
      Src: com.github.junrar.unpack.ppm.PPMContext:238,1
    - Dst: '[com.github.junrar.unpack.ppm.ModelPPM].setHiBitsFlag()'
      Src: com.github.junrar.unpack.ppm.PPMContext:239,1
    - Dst: '[com.github.junrar.unpack.ppm.State].getFreq()'
      Src: com.github.junrar.unpack.ppm.PPMContext:240,1
    - Dst: '[com.github.junrar.unpack.ppm.PPMContext].getArrayIndex(com.github.junrar.unpack.ppm.ModelPPM,com.github.junrar.unpack.ppm.State)'
      Src: com.github.junrar.unpack.ppm.PPMContext:241,1
    - Dst: '[com.github.junrar.unpack.ppm.ModelPPM].getBinSumm()'
      Src: com.github.junrar.unpack.ppm.PPMContext:242,1
    - Dst: '[com.github.junrar.unpack.ppm.ModelPPM].getCoder()'
      Src: com.github.junrar.unpack.ppm.PPMContext:243,1
    - Dst: '[com.github.junrar.unpack.ppm.RangeCoder].getCurrentShiftCount(int)'
      Src: com.github.junrar.unpack.ppm.PPMContext:243,1
    - Dst: '[com.github.junrar.unpack.ppm.ModelPPM].getFoundState()'
      Src: com.github.junrar.unpack.ppm.PPMContext:244,1
    - Dst: '[com.github.junrar.unpack.ppm.State].getAddress()'
      Src: com.github.junrar.unpack.ppm.PPMContext:244,1
    - Dst: '[com.github.junrar.unpack.ppm.State].setAddress(com.github.junrar.unpack.ppm.PPMContext)'
      Src: com.github.junrar.unpack.ppm.PPMContext:244,1
    - Dst: '[com.github.junrar.unpack.ppm.State].incFreq()'
      Src: com.github.junrar.unpack.ppm.PPMContext:245,1
    - Dst: '[com.github.junrar.unpack.ppm.ModelPPM].getCoder()'
      Src: com.github.junrar.unpack.ppm.PPMContext:246,1
    - Dst: '[com.github.junrar.unpack.ppm.RangeCoder].getSubRange()'
      Src: com.github.junrar.unpack.ppm.PPMContext:246,1
    - Dst: '[com.github.junrar.unpack.ppm.RangeCoder.SubRange].setLowCount(int)'
      Src: com.github.junrar.unpack.ppm.PPMContext:246,1
    - Dst: '[com.github.junrar.unpack.ppm.ModelPPM].getCoder()'
      Src: com.github.junrar.unpack.ppm.PPMContext:247,1
    - Dst: '[com.github.junrar.unpack.ppm.RangeCoder].getSubRange()'
      Src: com.github.junrar.unpack.ppm.PPMContext:247,1
    - Dst: '[com.github.junrar.unpack.ppm.RangeCoder.SubRange].setHighCount(com.github.junrar.unpack.ppm.PPMContext)'
      Src: com.github.junrar.unpack.ppm.PPMContext:247,1
    - Dst: '[com.github.junrar.unpack.ppm.PPMContext].getMean(com.github.junrar.unpack.ppm.PPMContext,int,int)'
      Src: com.github.junrar.unpack.ppm.PPMContext:248,1
    - Dst: '[com.github.junrar.unpack.ppm.ModelPPM].setPrevSuccess(int)'
      Src: com.github.junrar.unpack.ppm.PPMContext:250,1
    - Dst: '[com.github.junrar.unpack.ppm.ModelPPM].incRunLength(int)'
      Src: com.github.junrar.unpack.ppm.PPMContext:251,1
    - Dst: '[com.github.junrar.unpack.ppm.ModelPPM].getCoder()'
      Src: com.github.junrar.unpack.ppm.PPMContext:253,1
    - Dst: '[com.github.junrar.unpack.ppm.RangeCoder].getSubRange()'
      Src: com.github.junrar.unpack.ppm.PPMContext:253,1
    - Dst: '[com.github.junrar.unpack.ppm.RangeCoder.SubRange].setLowCount(com.github.junrar.unpack.ppm.PPMContext)'
      Src: com.github.junrar.unpack.ppm.PPMContext:253,1
    - Dst: '[com.github.junrar.unpack.ppm.PPMContext].getMean(com.github.junrar.unpack.ppm.PPMContext,int,int)'
      Src: com.github.junrar.unpack.ppm.PPMContext:254,1
    - Dst: '[com.github.junrar.unpack.ppm.ModelPPM].getCoder()'
      Src: com.github.junrar.unpack.ppm.PPMContext:256,1
    - Dst: '[com.github.junrar.unpack.ppm.RangeCoder].getSubRange()'
      Src: com.github.junrar.unpack.ppm.PPMContext:256,1
    - Dst: '[com.github.junrar.unpack.ppm.RangeCoder.SubRange].setHighCount(int)'
      Src: com.github.junrar.unpack.ppm.PPMContext:256,1
    - Dst: '[com.github.junrar.unpack.ppm.ModelPPM].setInitEsc()'
      Src: com.github.junrar.unpack.ppm.PPMContext:257,1
    - Dst: '[com.github.junrar.unpack.ppm.ModelPPM].setNumMasked(int)'
      Src: com.github.junrar.unpack.ppm.PPMContext:258,1
    - Dst: '[com.github.junrar.unpack.ppm.ModelPPM].getEscCount()'
      Src: com.github.junrar.unpack.ppm.PPMContext:259,1
    - Dst: '[com.github.junrar.unpack.ppm.ModelPPM].setPrevSuccess(int)'
      Src: com.github.junrar.unpack.ppm.PPMContext:260,1
    - Dst: '[com.github.junrar.unpack.ppm.ModelPPM].getFoundState()'
      Src: com.github.junrar.unpack.ppm.PPMContext:261,1
    - Dst: '[com.github.junrar.unpack.ppm.State].setAddress(int)'
      Src: com.github.junrar.unpack.ppm.PPMContext:261,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 59
    JavaMethodInfo:
      argumentGenericTypes:
      - com.github.junrar.unpack.ppm.ModelPPM
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - com.github.junrar.unpack.ppm.FreqData
      - com.github.junrar.unpack.ppm.State
      - int
      - int[]
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.PPMContext
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.github.junrar.unpack.ppm.Pointer
    argCount: 1
    argNames:
    - model
    argTypes:
    - com.github.junrar.unpack.ppm.ModelPPM
    constantsTouched: []
    func_position:
      end: 264
      start: 236
    functionDepth: 4
    functionLinenumber: 236
    functionLinenumberEnd: 264
    functionName: '[com.github.junrar.unpack.ppm.PPMContext].decodeBinSymbol(com.github.junrar.unpack.ppm.ModelPPM)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/ppm/PPMContext.java
    functionUses: 0
    functionsReached:
    - '[com.github.junrar.unpack.ppm.PPMContext].getArrayIndex(com.github.junrar.unpack.ppm.ModelPPM,com.github.junrar.unpack.ppm.State)'
    - '[com.github.junrar.unpack.ppm.RangeCoder].getSubRange()'
    - '[com.github.junrar.unpack.ppm.State].getFreq()'
    - '[com.github.junrar.unpack.ppm.State].setAddress(int)'
    - '[com.github.junrar.unpack.ppm.State].getAddress()'
    - '[com.github.junrar.unpack.ppm.RangeCoder.SubRange].setLowCount(com.github.junrar.unpack.ppm.PPMContext)'
    - '[com.github.junrar.unpack.ppm.ModelPPM].setNumMasked(int)'
    - '[com.github.junrar.unpack.ppm.ModelPPM].getFoundState()'
    - '[com.github.junrar.unpack.ppm.RangeCoder.SubRange].setHighCount(com.github.junrar.unpack.ppm.PPMContext)'
    - '[com.github.junrar.unpack.ppm.RangeCoder].getCurrentShiftCount(int)'
    - '[com.github.junrar.unpack.ppm.State].setAddress(com.github.junrar.unpack.ppm.PPMContext)'
    - '[com.github.junrar.unpack.ppm.State].incFreq()'
    - '[com.github.junrar.unpack.ppm.ModelPPM].incRunLength(int)'
    - '[com.github.junrar.unpack.ppm.ModelPPM].getEscCount()'
    - '[com.github.junrar.unpack.ppm.ModelPPM].getHeap()'
    - '[com.github.junrar.unpack.ppm.ModelPPM].setHiBitsFlag()'
    - '[com.github.junrar.unpack.ppm.ModelPPM].getBinSumm()'
    - '[com.github.junrar.unpack.ppm.RangeCoder.SubRange].setHighCount(int)'
    - '[com.github.junrar.unpack.ppm.ModelPPM].setPrevSuccess(int)'
    - '[com.github.junrar.unpack.ppm.ModelPPM].getCoder()'
    - '[com.github.junrar.unpack.ppm.ModelPPM].setInitEsc()'
    - '[com.github.junrar.unpack.ppm.State].init(byte[])'
    - '[com.github.junrar.unpack.ppm.RangeCoder.SubRange].setLowCount(int)'
    - '[com.github.junrar.unpack.ppm.PPMContext].getMean(com.github.junrar.unpack.ppm.PPMContext,int,int)'
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.unpack.ppm.PPMContext].decodeBinSymbol(com.github.junrar.unpack.ppm.ModelPPM)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.unpack.ppm.ModelPPM].getFoundState()'
      Src: com.github.junrar.unpack.ppm.PPMContext:282,1
    - Dst: '[com.github.junrar.unpack.ppm.State].setAddress(int)'
      Src: com.github.junrar.unpack.ppm.PPMContext:282,1
    - Dst: '[com.github.junrar.unpack.ppm.ModelPPM].getFoundState()'
      Src: com.github.junrar.unpack.ppm.PPMContext:283,1
    - Dst: '[com.github.junrar.unpack.ppm.State].incFreq(int)'
      Src: com.github.junrar.unpack.ppm.PPMContext:283,1
    - Dst: '[com.github.junrar.unpack.ppm.FreqData].incSummFreq(int)'
      Src: com.github.junrar.unpack.ppm.PPMContext:284,1
    - Dst: '[com.github.junrar.unpack.ppm.ModelPPM].getHeap()'
      Src: com.github.junrar.unpack.ppm.PPMContext:285,1
    - Dst: '[com.github.junrar.unpack.ppm.State].init(byte[])'
      Src: com.github.junrar.unpack.ppm.PPMContext:285,1
    - Dst: '[com.github.junrar.unpack.ppm.ModelPPM].getHeap()'
      Src: com.github.junrar.unpack.ppm.PPMContext:286,1
    - Dst: '[com.github.junrar.unpack.ppm.State].init(byte[])'
      Src: com.github.junrar.unpack.ppm.PPMContext:286,1
    - Dst: '[com.github.junrar.unpack.ppm.State].setAddress(int)'
      Src: com.github.junrar.unpack.ppm.PPMContext:287,1
    - Dst: '[com.github.junrar.unpack.ppm.State].setAddress(com.github.junrar.unpack.ppm.PPMContext)'
      Src: com.github.junrar.unpack.ppm.PPMContext:288,1
    - Dst: '[com.github.junrar.unpack.ppm.State].getFreq()'
      Src: com.github.junrar.unpack.ppm.PPMContext:289,1
    - Dst: '[com.github.junrar.unpack.ppm.State].getFreq()'
      Src: com.github.junrar.unpack.ppm.PPMContext:289,1
    - Dst: '[com.github.junrar.unpack.ppm.State].ppmdSwap(com.github.junrar.unpack.ppm.State,com.github.junrar.unpack.ppm.State)'
      Src: com.github.junrar.unpack.ppm.PPMContext:290,1
    - Dst: '[com.github.junrar.unpack.ppm.ModelPPM].getFoundState()'
      Src: com.github.junrar.unpack.ppm.PPMContext:291,1
    - Dst: '[com.github.junrar.unpack.ppm.State].getAddress()'
      Src: com.github.junrar.unpack.ppm.PPMContext:291,1
    - Dst: '[com.github.junrar.unpack.ppm.State].setAddress(com.github.junrar.unpack.ppm.PPMContext)'
      Src: com.github.junrar.unpack.ppm.PPMContext:291,1
    - Dst: '[com.github.junrar.unpack.ppm.State].getFreq()'
      Src: com.github.junrar.unpack.ppm.PPMContext:292,1
    - Dst: '[com.github.junrar.unpack.ppm.PPMContext].rescale(com.github.junrar.unpack.ppm.ModelPPM)'
      Src: com.github.junrar.unpack.ppm.PPMContext:293,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - com.github.junrar.unpack.ppm.ModelPPM
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - com.github.junrar.unpack.ppm.FreqData
      - com.github.junrar.unpack.ppm.State
      - int
      - int[]
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.PPMContext
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.github.junrar.unpack.ppm.Pointer
    argCount: 2
    argNames:
    - model
    - p
    argTypes:
    - com.github.junrar.unpack.ppm.ModelPPM
    - int
    constantsTouched: []
    func_position:
      end: 296
      start: 281
    functionDepth: 3
    functionLinenumber: 281
    functionLinenumberEnd: 296
    functionName: '[com.github.junrar.unpack.ppm.PPMContext].update1(com.github.junrar.unpack.ppm.ModelPPM,int)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/ppm/PPMContext.java
    functionUses: 0
    functionsReached:
    - '[com.github.junrar.unpack.ppm.PPMContext].rescale(com.github.junrar.unpack.ppm.ModelPPM)'
    - '[com.github.junrar.unpack.ppm.ModelPPM].getHeap()'
    - '[com.github.junrar.unpack.ppm.State].incFreq(int)'
    - '[com.github.junrar.unpack.ppm.ModelPPM].getFoundState()'
    - '[com.github.junrar.unpack.ppm.State].getFreq()'
    - '[com.github.junrar.unpack.ppm.FreqData].incSummFreq(int)'
    - '[com.github.junrar.unpack.ppm.State].init(byte[])'
    - '[com.github.junrar.unpack.ppm.State].setAddress(int)'
    - '[com.github.junrar.unpack.ppm.State].setAddress(com.github.junrar.unpack.ppm.PPMContext)'
    - '[com.github.junrar.unpack.ppm.State].getAddress()'
    - '[com.github.junrar.unpack.ppm.State].ppmdSwap(com.github.junrar.unpack.ppm.State,com.github.junrar.unpack.ppm.State)'
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.unpack.ppm.PPMContext].update1(com.github.junrar.unpack.ppm.ModelPPM,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.unpack.ppm.PPMContext].getNumStats()'
      Src: com.github.junrar.unpack.ppm.PPMContext:300,1
    - Dst: '[com.github.junrar.unpack.ppm.ModelPPM].getNumMasked()'
      Src: com.github.junrar.unpack.ppm.PPMContext:300,1
    - Dst: '[com.github.junrar.unpack.ppm.PPMContext].makeEscFreq2(com.github.junrar.unpack.ppm.ModelPPM,com.github.junrar.unpack.ppm.PPMContext)'
      Src: com.github.junrar.unpack.ppm.PPMContext:301,1
    - Dst: '[com.github.junrar.unpack.ppm.ModelPPM].getCoder()'
      Src: com.github.junrar.unpack.ppm.PPMContext:302,1
    - Dst: '[com.github.junrar.unpack.ppm.ModelPPM].getHeap()'
      Src: com.github.junrar.unpack.ppm.PPMContext:304,1
    - Dst: '[com.github.junrar.unpack.ppm.State].init(byte[])'
      Src: com.github.junrar.unpack.ppm.PPMContext:304,1
    - Dst: '[com.github.junrar.unpack.ppm.ModelPPM].getHeap()'
      Src: com.github.junrar.unpack.ppm.PPMContext:305,1
    - Dst: '[com.github.junrar.unpack.ppm.State].init(byte[])'
      Src: com.github.junrar.unpack.ppm.PPMContext:305,1
    - Dst: '[com.github.junrar.unpack.ppm.FreqData].getStats()'
      Src: com.github.junrar.unpack.ppm.PPMContext:306,1
    - Dst: '[com.github.junrar.unpack.ppm.State].setAddress(int)'
      Src: com.github.junrar.unpack.ppm.PPMContext:306,1
    - Dst: '[com.github.junrar.unpack.ppm.State].incAddress()'
      Src: com.github.junrar.unpack.ppm.PPMContext:312,1
    - Dst: '[com.github.junrar.unpack.ppm.ModelPPM].getCharMask()'
      Src: com.github.junrar.unpack.ppm.PPMContext:313,1
    - Dst: '[com.github.junrar.unpack.ppm.State].getSymbol()'
      Src: com.github.junrar.unpack.ppm.PPMContext:313,1
    - Dst: '[com.github.junrar.unpack.ppm.ModelPPM].getEscCount()'
      Src: com.github.junrar.unpack.ppm.PPMContext:313,1
    - Dst: '[com.github.junrar.unpack.ppm.State].getFreq()'
      Src: com.github.junrar.unpack.ppm.PPMContext:314,1
    - Dst: '[com.github.junrar.unpack.ppm.State].getAddress()'
      Src: com.github.junrar.unpack.ppm.PPMContext:315,1
    - Dst: '[com.github.junrar.unpack.ppm.RangeCoder].getSubRange()'
      Src: com.github.junrar.unpack.ppm.PPMContext:317,1
    - Dst: '[com.github.junrar.unpack.ppm.RangeCoder.SubRange].incScale(int)'
      Src: com.github.junrar.unpack.ppm.PPMContext:317,1
    - Dst: '[com.github.junrar.unpack.ppm.RangeCoder].getCurrentCount()'
      Src: com.github.junrar.unpack.ppm.PPMContext:318,1
    - Dst: '[com.github.junrar.unpack.ppm.RangeCoder].getSubRange()'
      Src: com.github.junrar.unpack.ppm.PPMContext:319,1
    - Dst: '[com.github.junrar.unpack.ppm.RangeCoder.SubRange].getScale()'
      Src: com.github.junrar.unpack.ppm.PPMContext:319,1
    - Dst: '[com.github.junrar.unpack.ppm.State].setAddress()'
      Src: com.github.junrar.unpack.ppm.PPMContext:323,1
    - Dst: '[com.github.junrar.unpack.ppm.State].getFreq()'
      Src: com.github.junrar.unpack.ppm.PPMContext:326,1
    - Dst: '[com.github.junrar.unpack.ppm.State].setAddress()'
      Src: com.github.junrar.unpack.ppm.PPMContext:327,1
    - Dst: '[com.github.junrar.unpack.ppm.RangeCoder].getSubRange()'
      Src: com.github.junrar.unpack.ppm.PPMContext:329,1
    - Dst: '[com.github.junrar.unpack.ppm.RangeCoder.SubRange].setHighCount(int)'
      Src: com.github.junrar.unpack.ppm.PPMContext:329,1
    - Dst: '[com.github.junrar.unpack.ppm.RangeCoder].getSubRange()'
      Src: com.github.junrar.unpack.ppm.PPMContext:330,1
    - Dst: '[com.github.junrar.unpack.ppm.State].getFreq()'
      Src: com.github.junrar.unpack.ppm.PPMContext:330,1
    - Dst: '[com.github.junrar.unpack.ppm.RangeCoder.SubRange].setLowCount(com.github.junrar.unpack.ppm.PPMContext)'
      Src: com.github.junrar.unpack.ppm.PPMContext:330,1
    - Dst: '[com.github.junrar.unpack.ppm.SEE2Context].update()'
      Src: com.github.junrar.unpack.ppm.PPMContext:331,1
    - Dst: '[com.github.junrar.unpack.ppm.State].getAddress()'
      Src: com.github.junrar.unpack.ppm.PPMContext:332,1
    - Dst: '[com.github.junrar.unpack.ppm.PPMContext].update2(com.github.junrar.unpack.ppm.ModelPPM,com.github.junrar.unpack.ppm.PPMContext)'
      Src: com.github.junrar.unpack.ppm.PPMContext:332,1
    - Dst: '[com.github.junrar.unpack.ppm.RangeCoder].getSubRange()'
      Src: com.github.junrar.unpack.ppm.PPMContext:334,1
    - Dst: '[com.github.junrar.unpack.ppm.RangeCoder.SubRange].setLowCount(int)'
      Src: com.github.junrar.unpack.ppm.PPMContext:334,1
    - Dst: '[com.github.junrar.unpack.ppm.RangeCoder].getSubRange()'
      Src: com.github.junrar.unpack.ppm.PPMContext:335,1
    - Dst: '[com.github.junrar.unpack.ppm.RangeCoder].getSubRange()'
      Src: com.github.junrar.unpack.ppm.PPMContext:335,1
    - Dst: '[com.github.junrar.unpack.ppm.RangeCoder.SubRange].getScale()'
      Src: com.github.junrar.unpack.ppm.PPMContext:335,1
    - Dst: '[com.github.junrar.unpack.ppm.RangeCoder.SubRange].setHighCount(com.github.junrar.unpack.ppm.PPMContext)'
      Src: com.github.junrar.unpack.ppm.PPMContext:335,1
    - Dst: '[com.github.junrar.unpack.ppm.PPMContext].getNumStats()'
      Src: com.github.junrar.unpack.ppm.PPMContext:336,1
    - Dst: '[com.github.junrar.unpack.ppm.ModelPPM].getNumMasked()'
      Src: com.github.junrar.unpack.ppm.PPMContext:336,1
    - Dst: '[com.github.junrar.unpack.ppm.State].setAddress()'
      Src: com.github.junrar.unpack.ppm.PPMContext:339,1
    - Dst: '[com.github.junrar.unpack.ppm.ModelPPM].getEscCount()'
      Src: com.github.junrar.unpack.ppm.PPMContext:340,1
    - Dst: '[com.github.junrar.unpack.ppm.RangeCoder].getSubRange()'
      Src: com.github.junrar.unpack.ppm.PPMContext:342,1
    - Dst: '[com.github.junrar.unpack.ppm.RangeCoder.SubRange].getScale()'
      Src: com.github.junrar.unpack.ppm.PPMContext:342,1
    - Dst: '[com.github.junrar.unpack.ppm.SEE2Context].incSumm(int)'
      Src: com.github.junrar.unpack.ppm.PPMContext:342,1
    - Dst: '[com.github.junrar.unpack.ppm.PPMContext].getNumStats()'
      Src: com.github.junrar.unpack.ppm.PPMContext:343,1
    - Dst: '[com.github.junrar.unpack.ppm.ModelPPM].setNumMasked(int)'
      Src: com.github.junrar.unpack.ppm.PPMContext:343,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 75
    JavaMethodInfo:
      argumentGenericTypes:
      - com.github.junrar.unpack.ppm.ModelPPM
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - com.github.junrar.unpack.ppm.FreqData
      - com.github.junrar.unpack.ppm.State
      - int
      - int[]
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.PPMContext
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: com.github.junrar.unpack.ppm.Pointer
    argCount: 1
    argNames:
    - model
    argTypes:
    - com.github.junrar.unpack.ppm.ModelPPM
    constantsTouched: []
    func_position:
      end: 346
      start: 298
    functionDepth: 2
    functionLinenumber: 298
    functionLinenumberEnd: 346
    functionName: '[com.github.junrar.unpack.ppm.PPMContext].decodeSymbol2(com.github.junrar.unpack.ppm.ModelPPM)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/ppm/PPMContext.java
    functionUses: 0
    functionsReached:
    - '[com.github.junrar.unpack.ppm.RangeCoder].getSubRange()'
    - '[com.github.junrar.unpack.ppm.State].incAddress()'
    - '[com.github.junrar.unpack.ppm.State].getFreq()'
    - '[com.github.junrar.unpack.ppm.State].setAddress(int)'
    - '[com.github.junrar.unpack.ppm.ModelPPM].getCharMask()'
    - '[com.github.junrar.unpack.ppm.State].getAddress()'
    - '[com.github.junrar.unpack.ppm.RangeCoder.SubRange].setLowCount(com.github.junrar.unpack.ppm.PPMContext)'
    - '[com.github.junrar.unpack.ppm.ModelPPM].setNumMasked(int)'
    - '[com.github.junrar.unpack.ppm.SEE2Context].incSumm(int)'
    - '[com.github.junrar.unpack.ppm.SEE2Context].update()'
    - '[com.github.junrar.unpack.ppm.PPMContext].makeEscFreq2(com.github.junrar.unpack.ppm.ModelPPM,com.github.junrar.unpack.ppm.PPMContext)'
    - '[com.github.junrar.unpack.ppm.RangeCoder.SubRange].setHighCount(com.github.junrar.unpack.ppm.PPMContext)'
    - '[com.github.junrar.unpack.ppm.PPMContext].update2(com.github.junrar.unpack.ppm.ModelPPM,com.github.junrar.unpack.ppm.PPMContext)'
    - '[com.github.junrar.unpack.ppm.RangeCoder.SubRange].getScale()'
    - '[com.github.junrar.unpack.ppm.FreqData].getStats()'
    - '[com.github.junrar.unpack.ppm.ModelPPM].getNumMasked()'
    - '[com.github.junrar.unpack.ppm.State].getSymbol()'
    - '[com.github.junrar.unpack.ppm.PPMContext].getNumStats()'
    - '[com.github.junrar.unpack.ppm.ModelPPM].getEscCount()'
    - '[com.github.junrar.unpack.ppm.ModelPPM].getHeap()'
    - '[com.github.junrar.unpack.ppm.RangeCoder].getCurrentCount()'
    - '[com.github.junrar.unpack.ppm.RangeCoder.SubRange].setHighCount(int)'
    - '[com.github.junrar.unpack.ppm.ModelPPM].getCoder()'
    - '[com.github.junrar.unpack.ppm.State].setAddress()'
    - '[com.github.junrar.unpack.ppm.State].init(byte[])'
    - '[com.github.junrar.unpack.ppm.RangeCoder.SubRange].incScale(int)'
    - '[com.github.junrar.unpack.ppm.RangeCoder.SubRange].setLowCount(int)'
    linkageType: ''
    returnType: boolean
    signature: '[com.github.junrar.unpack.ppm.PPMContext].decodeSymbol2(com.github.junrar.unpack.ppm.ModelPPM)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.unpack.ppm.ModelPPM].getHeap()'
      Src: com.github.junrar.unpack.ppm.PPMContext:349,1
    - Dst: '[com.github.junrar.unpack.ppm.State].init(byte[])'
      Src: com.github.junrar.unpack.ppm.PPMContext:349,1
    - Dst: '[com.github.junrar.unpack.ppm.State].setAddress(int)'
      Src: com.github.junrar.unpack.ppm.PPMContext:350,1
    - Dst: '[com.github.junrar.unpack.ppm.ModelPPM].getFoundState()'
      Src: com.github.junrar.unpack.ppm.PPMContext:351,1
    - Dst: '[com.github.junrar.unpack.ppm.State].setAddress(int)'
      Src: com.github.junrar.unpack.ppm.PPMContext:351,1
    - Dst: '[com.github.junrar.unpack.ppm.ModelPPM].getFoundState()'
      Src: com.github.junrar.unpack.ppm.PPMContext:352,1
    - Dst: '[com.github.junrar.unpack.ppm.State].incFreq(int)'
      Src: com.github.junrar.unpack.ppm.PPMContext:352,1
    - Dst: '[com.github.junrar.unpack.ppm.FreqData].incSummFreq(int)'
      Src: com.github.junrar.unpack.ppm.PPMContext:353,1
    - Dst: '[com.github.junrar.unpack.ppm.State].getFreq()'
      Src: com.github.junrar.unpack.ppm.PPMContext:354,1
    - Dst: '[com.github.junrar.unpack.ppm.PPMContext].rescale(com.github.junrar.unpack.ppm.ModelPPM)'
      Src: com.github.junrar.unpack.ppm.PPMContext:355,1
    - Dst: '[com.github.junrar.unpack.ppm.ModelPPM].incEscCount(int)'
      Src: com.github.junrar.unpack.ppm.PPMContext:357,1
    - Dst: '[com.github.junrar.unpack.ppm.ModelPPM].getInitRL()'
      Src: com.github.junrar.unpack.ppm.PPMContext:358,1
    - Dst: '[com.github.junrar.unpack.ppm.ModelPPM].setRunLength(int)'
      Src: com.github.junrar.unpack.ppm.PPMContext:358,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - com.github.junrar.unpack.ppm.ModelPPM
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - com.github.junrar.unpack.ppm.FreqData
      - com.github.junrar.unpack.ppm.State
      - int
      - int[]
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.PPMContext
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.github.junrar.unpack.ppm.Pointer
    argCount: 2
    argNames:
    - model
    - p
    argTypes:
    - com.github.junrar.unpack.ppm.ModelPPM
    - int
    constantsTouched: []
    func_position:
      end: 359
      start: 348
    functionDepth: 3
    functionLinenumber: 348
    functionLinenumberEnd: 359
    functionName: '[com.github.junrar.unpack.ppm.PPMContext].update2(com.github.junrar.unpack.ppm.ModelPPM,int)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/ppm/PPMContext.java
    functionUses: 0
    functionsReached:
    - '[com.github.junrar.unpack.ppm.ModelPPM].getHeap()'
    - '[com.github.junrar.unpack.ppm.ModelPPM].setRunLength(int)'
    - '[com.github.junrar.unpack.ppm.ModelPPM].getFoundState()'
    - '[com.github.junrar.unpack.ppm.State].incFreq(int)'
    - '[com.github.junrar.unpack.ppm.State].getFreq()'
    - '[com.github.junrar.unpack.ppm.FreqData].incSummFreq(int)'
    - '[com.github.junrar.unpack.ppm.ModelPPM].getInitRL()'
    - '[com.github.junrar.unpack.ppm.State].init(byte[])'
    - '[com.github.junrar.unpack.ppm.State].setAddress(int)'
    - '[com.github.junrar.unpack.ppm.ModelPPM].incEscCount(int)'
    - '[com.github.junrar.unpack.ppm.PPMContext].rescale(com.github.junrar.unpack.ppm.ModelPPM)'
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.unpack.ppm.PPMContext].update2(com.github.junrar.unpack.ppm.ModelPPM,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.unpack.ppm.PPMContext].getNumStats()'
      Src: com.github.junrar.unpack.ppm.PPMContext:363,1
    - Dst: '[com.github.junrar.unpack.ppm.ModelPPM].getHeap()'
      Src: com.github.junrar.unpack.ppm.PPMContext:365,1
    - Dst: '[com.github.junrar.unpack.ppm.PPMContext].getTempPPMContext(byte[])'
      Src: com.github.junrar.unpack.ppm.PPMContext:365,1
    - Dst: '[com.github.junrar.unpack.ppm.PPMContext].getSuffix()'
      Src: com.github.junrar.unpack.ppm.PPMContext:366,1
    - Dst: '[com.github.junrar.unpack.ppm.PPMContext].setAddress(int)'
      Src: com.github.junrar.unpack.ppm.PPMContext:366,1
    - Dst: '[com.github.junrar.unpack.ppm.ModelPPM].getNS2Indx()'
      Src: com.github.junrar.unpack.ppm.PPMContext:367,1
    - Dst: '[com.github.junrar.unpack.ppm.PPMContext].getNumStats()'
      Src: com.github.junrar.unpack.ppm.PPMContext:369,1
    - Dst: '[com.github.junrar.unpack.ppm.FreqData].getSummFreq()'
      Src: com.github.junrar.unpack.ppm.PPMContext:370,1
    - Dst: '[com.github.junrar.unpack.ppm.ModelPPM].getNumMasked()'
      Src: com.github.junrar.unpack.ppm.PPMContext:371,1
    - Dst: '[com.github.junrar.unpack.ppm.ModelPPM].getHiBitsFlag()'
      Src: com.github.junrar.unpack.ppm.PPMContext:372,1
    - Dst: '[com.github.junrar.unpack.ppm.ModelPPM].getSEE2Cont()'
      Src: com.github.junrar.unpack.ppm.PPMContext:373,1
    - Dst: '[com.github.junrar.unpack.ppm.ModelPPM].getCoder()'
      Src: com.github.junrar.unpack.ppm.PPMContext:374,1
    - Dst: '[com.github.junrar.unpack.ppm.RangeCoder].getSubRange()'
      Src: com.github.junrar.unpack.ppm.PPMContext:374,1
    - Dst: psee2c.getMean()
      Src: com.github.junrar.unpack.ppm.PPMContext:374,1
    - Dst: '[com.github.junrar.unpack.ppm.RangeCoder.SubRange].setScale(com.github.junrar.unpack.ppm.PPMContext)'
      Src: com.github.junrar.unpack.ppm.PPMContext:374,1
    - Dst: '[com.github.junrar.unpack.ppm.ModelPPM].getDummySEE2Cont()'
      Src: com.github.junrar.unpack.ppm.PPMContext:376,1
    - Dst: '[com.github.junrar.unpack.ppm.ModelPPM].getCoder()'
      Src: com.github.junrar.unpack.ppm.PPMContext:377,1
    - Dst: '[com.github.junrar.unpack.ppm.RangeCoder].getSubRange()'
      Src: com.github.junrar.unpack.ppm.PPMContext:377,1
    - Dst: '[com.github.junrar.unpack.ppm.RangeCoder.SubRange].setScale(int)'
      Src: com.github.junrar.unpack.ppm.PPMContext:377,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 37
    JavaMethodInfo:
      argumentGenericTypes:
      - com.github.junrar.unpack.ppm.ModelPPM
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - com.github.junrar.unpack.ppm.FreqData
      - com.github.junrar.unpack.ppm.State
      - int
      - int[]
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.PPMContext
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.github.junrar.unpack.ppm.SEE2Context
      static: false
      superClass: com.github.junrar.unpack.ppm.Pointer
    argCount: 2
    argNames:
    - model
    - Diff
    argTypes:
    - com.github.junrar.unpack.ppm.ModelPPM
    - int
    constantsTouched: []
    func_position:
      end: 380
      start: 361
    functionDepth: 3
    functionLinenumber: 361
    functionLinenumberEnd: 380
    functionName: '[com.github.junrar.unpack.ppm.PPMContext].makeEscFreq2(com.github.junrar.unpack.ppm.ModelPPM,int)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/ppm/PPMContext.java
    functionUses: 0
    functionsReached:
    - '[com.github.junrar.unpack.ppm.PPMContext].getTempPPMContext(byte[])'
    - '[com.github.junrar.unpack.ppm.RangeCoder.SubRange].setScale(com.github.junrar.unpack.ppm.PPMContext)'
    - '[com.github.junrar.unpack.ppm.ModelPPM].getHeap()'
    - '[com.github.junrar.unpack.ppm.ModelPPM].getSEE2Cont()'
    - '[com.github.junrar.unpack.ppm.RangeCoder].getSubRange()'
    - psee2c.getMean()
    - '[com.github.junrar.unpack.ppm.ModelPPM].getDummySEE2Cont()'
    - '[com.github.junrar.unpack.ppm.ModelPPM].getNumMasked()'
    - '[com.github.junrar.unpack.ppm.ModelPPM].getCoder()'
    - '[com.github.junrar.unpack.ppm.PPMContext].getSuffix()'
    - '[com.github.junrar.unpack.ppm.PPMContext].setAddress(int)'
    - '[com.github.junrar.unpack.ppm.PPMContext].getNumStats()'
    - '[com.github.junrar.unpack.ppm.ModelPPM].getNS2Indx()'
    - '[com.github.junrar.unpack.ppm.RangeCoder.SubRange].setScale(int)'
    - '[com.github.junrar.unpack.ppm.FreqData].getSummFreq()'
    - '[com.github.junrar.unpack.ppm.ModelPPM].getHiBitsFlag()'
    linkageType: ''
    returnType: com.github.junrar.unpack.ppm.SEE2Context
    signature: '[com.github.junrar.unpack.ppm.PPMContext].makeEscFreq2(com.github.junrar.unpack.ppm.ModelPPM,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.unpack.ppm.ModelPPM].getCoder()'
      Src: com.github.junrar.unpack.ppm.PPMContext:384,1
    - Dst: '[com.github.junrar.unpack.ppm.RangeCoder].getSubRange()'
      Src: com.github.junrar.unpack.ppm.PPMContext:385,1
    - Dst: '[com.github.junrar.unpack.ppm.FreqData].getSummFreq()'
      Src: com.github.junrar.unpack.ppm.PPMContext:385,1
    - Dst: '[com.github.junrar.unpack.ppm.RangeCoder.SubRange].setScale(int)'
      Src: com.github.junrar.unpack.ppm.PPMContext:385,1
    - Dst: '[com.github.junrar.unpack.ppm.ModelPPM].getHeap()'
      Src: com.github.junrar.unpack.ppm.PPMContext:386,1
    - Dst: '[com.github.junrar.unpack.ppm.State].<init>(byte[])'
      Src: com.github.junrar.unpack.ppm.PPMContext:386,1
    - Dst: '[com.github.junrar.unpack.ppm.FreqData].getStats()'
      Src: com.github.junrar.unpack.ppm.PPMContext:387,1
    - Dst: '[com.github.junrar.unpack.ppm.State].setAddress(int)'
      Src: com.github.junrar.unpack.ppm.PPMContext:387,1
    - Dst: '[com.github.junrar.unpack.ppm.RangeCoder].getCurrentCount()'
      Src: com.github.junrar.unpack.ppm.PPMContext:389,1
    - Dst: '[com.github.junrar.unpack.ppm.RangeCoder].getSubRange()'
      Src: com.github.junrar.unpack.ppm.PPMContext:390,1
    - Dst: '[com.github.junrar.unpack.ppm.RangeCoder.SubRange].getScale()'
      Src: com.github.junrar.unpack.ppm.PPMContext:390,1
    - Dst: '[com.github.junrar.unpack.ppm.State].getFreq()'
      Src: com.github.junrar.unpack.ppm.PPMContext:393,1
    - Dst: '[com.github.junrar.unpack.ppm.RangeCoder].getSubRange()'
      Src: com.github.junrar.unpack.ppm.PPMContext:394,1
    - Dst: '[com.github.junrar.unpack.ppm.RangeCoder.SubRange].setHighCount(int)'
      Src: com.github.junrar.unpack.ppm.PPMContext:394,1
    - Dst: '[com.github.junrar.unpack.ppm.ModelPPM].setPrevSuccess()'
      Src: com.github.junrar.unpack.ppm.PPMContext:395,1
    - Dst: '[com.github.junrar.unpack.ppm.ModelPPM].getPrevSuccess()'
      Src: com.github.junrar.unpack.ppm.PPMContext:396,1
    - Dst: '[com.github.junrar.unpack.ppm.ModelPPM].incRunLength(int)'
      Src: com.github.junrar.unpack.ppm.PPMContext:396,1
    - Dst: '[com.github.junrar.unpack.ppm.ModelPPM].getFoundState()'
      Src: com.github.junrar.unpack.ppm.PPMContext:398,1
    - Dst: '[com.github.junrar.unpack.ppm.State].getAddress()'
      Src: com.github.junrar.unpack.ppm.PPMContext:398,1
    - Dst: '[com.github.junrar.unpack.ppm.State].setAddress(com.github.junrar.unpack.ppm.PPMContext)'
      Src: com.github.junrar.unpack.ppm.PPMContext:398,1
    - Dst: '[com.github.junrar.unpack.ppm.ModelPPM].getFoundState()'
      Src: com.github.junrar.unpack.ppm.PPMContext:399,1
    - Dst: '[com.github.junrar.unpack.ppm.State].setFreq(com.github.junrar.unpack.ppm.PPMContext)'
      Src: com.github.junrar.unpack.ppm.PPMContext:399,1
    - Dst: '[com.github.junrar.unpack.ppm.FreqData].incSummFreq(int)'
      Src: com.github.junrar.unpack.ppm.PPMContext:400,1
    - Dst: '[com.github.junrar.unpack.ppm.PPMContext].rescale(com.github.junrar.unpack.ppm.ModelPPM)'
      Src: com.github.junrar.unpack.ppm.PPMContext:402,1
    - Dst: '[com.github.junrar.unpack.ppm.RangeCoder].getSubRange()'
      Src: com.github.junrar.unpack.ppm.PPMContext:404,1
    - Dst: '[com.github.junrar.unpack.ppm.RangeCoder.SubRange].setLowCount(int)'
      Src: com.github.junrar.unpack.ppm.PPMContext:404,1
    - Dst: '[com.github.junrar.unpack.ppm.ModelPPM].getFoundState()'
      Src: com.github.junrar.unpack.ppm.PPMContext:407,1
    - Dst: '[com.github.junrar.unpack.ppm.State].getAddress()'
      Src: com.github.junrar.unpack.ppm.PPMContext:407,1
    - Dst: '[com.github.junrar.unpack.ppm.ModelPPM].setPrevSuccess(int)'
      Src: com.github.junrar.unpack.ppm.PPMContext:411,1
    - Dst: '[com.github.junrar.unpack.ppm.PPMContext].getNumStats()'
      Src: com.github.junrar.unpack.ppm.PPMContext:412,1
    - Dst: '[com.github.junrar.unpack.ppm.State].incAddress()'
      Src: com.github.junrar.unpack.ppm.PPMContext:414,1
    - Dst: '[com.github.junrar.unpack.ppm.State].getFreq()'
      Src: com.github.junrar.unpack.ppm.PPMContext:414,1
    - Dst: '[com.github.junrar.unpack.ppm.ModelPPM].setHiBitsFlag()'
      Src: com.github.junrar.unpack.ppm.PPMContext:416,1
    - Dst: '[com.github.junrar.unpack.ppm.RangeCoder].getSubRange()'
      Src: com.github.junrar.unpack.ppm.PPMContext:417,1
    - Dst: '[com.github.junrar.unpack.ppm.RangeCoder.SubRange].setLowCount(int)'
      Src: com.github.junrar.unpack.ppm.PPMContext:417,1
    - Dst: '[com.github.junrar.unpack.ppm.ModelPPM].getEscCount()'
      Src: com.github.junrar.unpack.ppm.PPMContext:418,1
    - Dst: '[com.github.junrar.unpack.ppm.ModelPPM].setNumMasked(int)'
      Src: com.github.junrar.unpack.ppm.PPMContext:419,1
    - Dst: '[com.github.junrar.unpack.ppm.ModelPPM].getFoundState()'
      Src: com.github.junrar.unpack.ppm.PPMContext:421,1
    - Dst: '[com.github.junrar.unpack.ppm.State].setAddress(int)'
      Src: com.github.junrar.unpack.ppm.PPMContext:421,1
    - Dst: '[com.github.junrar.unpack.ppm.ModelPPM].getEscCount()'
      Src: com.github.junrar.unpack.ppm.PPMContext:423,1
    - Dst: '[com.github.junrar.unpack.ppm.RangeCoder].getSubRange()'
      Src: com.github.junrar.unpack.ppm.PPMContext:425,1
    - Dst: '[com.github.junrar.unpack.ppm.RangeCoder].getSubRange()'
      Src: com.github.junrar.unpack.ppm.PPMContext:425,1
    - Dst: '[com.github.junrar.unpack.ppm.RangeCoder.SubRange].getScale()'
      Src: com.github.junrar.unpack.ppm.PPMContext:425,1
    - Dst: '[com.github.junrar.unpack.ppm.RangeCoder.SubRange].setHighCount(com.github.junrar.unpack.ppm.PPMContext)'
      Src: com.github.junrar.unpack.ppm.PPMContext:425,1
    - Dst: '[com.github.junrar.unpack.ppm.RangeCoder].getSubRange()'
      Src: com.github.junrar.unpack.ppm.PPMContext:429,1
    - Dst: '[com.github.junrar.unpack.ppm.State].getFreq()'
      Src: com.github.junrar.unpack.ppm.PPMContext:429,1
    - Dst: '[com.github.junrar.unpack.ppm.RangeCoder.SubRange].setLowCount(com.github.junrar.unpack.ppm.PPMContext)'
      Src: com.github.junrar.unpack.ppm.PPMContext:429,1
    - Dst: '[com.github.junrar.unpack.ppm.RangeCoder].getSubRange()'
      Src: com.github.junrar.unpack.ppm.PPMContext:430,1
    - Dst: '[com.github.junrar.unpack.ppm.RangeCoder.SubRange].setHighCount(int)'
      Src: com.github.junrar.unpack.ppm.PPMContext:430,1
    - Dst: '[com.github.junrar.unpack.ppm.State].getAddress()'
      Src: com.github.junrar.unpack.ppm.PPMContext:431,1
    - Dst: '[com.github.junrar.unpack.ppm.PPMContext].update1(com.github.junrar.unpack.ppm.ModelPPM,com.github.junrar.unpack.ppm.PPMContext)'
      Src: com.github.junrar.unpack.ppm.PPMContext:431,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 83
    JavaMethodInfo:
      argumentGenericTypes:
      - com.github.junrar.unpack.ppm.ModelPPM
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - com.github.junrar.unpack.ppm.FreqData
      - com.github.junrar.unpack.ppm.State
      - int
      - int[]
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.PPMContext
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: com.github.junrar.unpack.ppm.Pointer
    argCount: 1
    argNames:
    - model
    argTypes:
    - com.github.junrar.unpack.ppm.ModelPPM
    constantsTouched: []
    func_position:
      end: 433
      start: 382
    functionDepth: 3
    functionLinenumber: 382
    functionLinenumberEnd: 433
    functionName: '[com.github.junrar.unpack.ppm.PPMContext].decodeSymbol1(com.github.junrar.unpack.ppm.ModelPPM)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/ppm/PPMContext.java
    functionUses: 0
    functionsReached:
    - '[com.github.junrar.unpack.ppm.RangeCoder].getSubRange()'
    - '[com.github.junrar.unpack.ppm.State].setFreq(com.github.junrar.unpack.ppm.PPMContext)'
    - '[com.github.junrar.unpack.ppm.State].incAddress()'
    - '[com.github.junrar.unpack.ppm.RangeCoder.SubRange].setLowCount(int)'
    - '[com.github.junrar.unpack.ppm.State].getFreq()'
    - '[com.github.junrar.unpack.ppm.ModelPPM].setPrevSuccess()'
    - '[com.github.junrar.unpack.ppm.State].setAddress(int)'
    - '[com.github.junrar.unpack.ppm.State].getAddress()'
    - '[com.github.junrar.unpack.ppm.RangeCoder.SubRange].setLowCount(com.github.junrar.unpack.ppm.PPMContext)'
    - '[com.github.junrar.unpack.ppm.ModelPPM].setNumMasked(int)'
    - '[com.github.junrar.unpack.ppm.ModelPPM].getFoundState()'
    - '[com.github.junrar.unpack.ppm.RangeCoder.SubRange].setHighCount(com.github.junrar.unpack.ppm.PPMContext)'
    - '[com.github.junrar.unpack.ppm.ModelPPM].getPrevSuccess()'
    - '[com.github.junrar.unpack.ppm.RangeCoder.SubRange].getScale()'
    - '[com.github.junrar.unpack.ppm.FreqData].getStats()'
    - '[com.github.junrar.unpack.ppm.PPMContext].getNumStats()'
    - '[com.github.junrar.unpack.ppm.ModelPPM].incRunLength(int)'
    - '[com.github.junrar.unpack.ppm.State].setAddress(com.github.junrar.unpack.ppm.PPMContext)'
    - '[com.github.junrar.unpack.ppm.PPMContext].update1(com.github.junrar.unpack.ppm.ModelPPM,com.github.junrar.unpack.ppm.PPMContext)'
    - '[com.github.junrar.unpack.ppm.RangeCoder.SubRange].setScale(int)'
    - '[com.github.junrar.unpack.ppm.ModelPPM].getEscCount()'
    - '[com.github.junrar.unpack.ppm.ModelPPM].getHeap()'
    - '[com.github.junrar.unpack.ppm.ModelPPM].setHiBitsFlag()'
    - '[com.github.junrar.unpack.ppm.State].<init>(byte[])'
    - '[com.github.junrar.unpack.ppm.RangeCoder].getCurrentCount()'
    - '[com.github.junrar.unpack.ppm.RangeCoder.SubRange].setHighCount(int)'
    - '[com.github.junrar.unpack.ppm.ModelPPM].setPrevSuccess(int)'
    - '[com.github.junrar.unpack.ppm.ModelPPM].getCoder()'
    - '[com.github.junrar.unpack.ppm.FreqData].incSummFreq(int)'
    - '[com.github.junrar.unpack.ppm.PPMContext].rescale(com.github.junrar.unpack.ppm.ModelPPM)'
    - '[com.github.junrar.unpack.ppm.FreqData].getSummFreq()'
    linkageType: ''
    returnType: boolean
    signature: '[com.github.junrar.unpack.ppm.PPMContext].decodeSymbol1(com.github.junrar.unpack.ppm.ModelPPM)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: com.github.junrar.unpack.ppm.PPMContext:436,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.github.junrar.unpack.ppm.PPMContext:437,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.github.junrar.unpack.ppm.PPMContext:438,1
    - Dst: '[StringBuilder].append(com.github.junrar.unpack.ppm.PPMContext)'
      Src: com.github.junrar.unpack.ppm.PPMContext:439,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.github.junrar.unpack.ppm.PPMContext:440,1
    - Dst: '[StringBuilder].append(int)'
      Src: com.github.junrar.unpack.ppm.PPMContext:441,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.github.junrar.unpack.ppm.PPMContext:442,1
    - Dst: '[com.github.junrar.unpack.ppm.PPMContext].getNumStats()'
      Src: com.github.junrar.unpack.ppm.PPMContext:443,1
    - Dst: '[StringBuilder].append(int)'
      Src: com.github.junrar.unpack.ppm.PPMContext:443,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.github.junrar.unpack.ppm.PPMContext:444,1
    - Dst: '[com.github.junrar.unpack.ppm.PPMContext].getSuffix()'
      Src: com.github.junrar.unpack.ppm.PPMContext:445,1
    - Dst: '[StringBuilder].append(int)'
      Src: com.github.junrar.unpack.ppm.PPMContext:445,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.github.junrar.unpack.ppm.PPMContext:446,1
    - Dst: '[StringBuilder].append(com.github.junrar.unpack.ppm.FreqData)'
      Src: com.github.junrar.unpack.ppm.PPMContext:447,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.github.junrar.unpack.ppm.PPMContext:448,1
    - Dst: '[StringBuilder].append(com.github.junrar.unpack.ppm.State)'
      Src: com.github.junrar.unpack.ppm.PPMContext:449,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.github.junrar.unpack.ppm.PPMContext:450,1
    - Dst: '[StringBuilder].toString()'
      Src: com.github.junrar.unpack.ppm.PPMContext:451,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - com.github.junrar.unpack.ppm.FreqData
      - com.github.junrar.unpack.ppm.State
      - int
      - int[]
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.PPMContext
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: com.github.junrar.unpack.ppm.Pointer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 452
      start: 435
    functionDepth: 1
    functionLinenumber: 435
    functionLinenumberEnd: 452
    functionName: '[com.github.junrar.unpack.ppm.PPMContext].toString()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/ppm/PPMContext.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].<init>()'
    - '[StringBuilder].append(com.github.junrar.unpack.ppm.State)'
    - '[com.github.junrar.unpack.ppm.PPMContext].getSuffix()'
    - '[StringBuilder].append(int)'
    - '[com.github.junrar.unpack.ppm.PPMContext].getNumStats()'
    - '[StringBuilder].append(String)'
    - '[StringBuilder].toString()'
    - '[StringBuilder].append(com.github.junrar.unpack.ppm.FreqData)'
    - '[StringBuilder].append(com.github.junrar.unpack.ppm.PPMContext)'
    linkageType: ''
    returnType: String
    signature: '[com.github.junrar.unpack.ppm.PPMContext].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: com.github.junrar.unpack.ppm.AnalyzeHeapDump:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.github.junrar.unpack.ppm.AnalyzeHeapDump
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 23
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 23
    functionName: '[com.github.junrar.unpack.ppm.AnalyzeHeapDump].<init>()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/ppm/AnalyzeHeapDump.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    linkageType: ''
    returnType: com.github.junrar.unpack.ppm.AnalyzeHeapDump
    signature: '[com.github.junrar.unpack.ppm.AnalyzeHeapDump].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].<init>(String)'
      Src: com.github.junrar.unpack.ppm.AnalyzeHeapDump:26,1
    - Dst: '[java.io.File].<init>(String)'
      Src: com.github.junrar.unpack.ppm.AnalyzeHeapDump:27,1
    - Dst: '[java.io.File].exists()'
      Src: com.github.junrar.unpack.ppm.AnalyzeHeapDump:28,1
    - Dst: '[java.io.File].getAbsolutePath()'
      Src: com.github.junrar.unpack.ppm.AnalyzeHeapDump:29,1
    - Dst: '[org.slf4j.Logger].error(String,com.github.junrar.unpack.ppm.AnalyzeHeapDump)'
      Src: com.github.junrar.unpack.ppm.AnalyzeHeapDump:29,1
    - Dst: '[java.io.File].exists()'
      Src: com.github.junrar.unpack.ppm.AnalyzeHeapDump:32,1
    - Dst: '[java.io.File].getAbsolutePath()'
      Src: com.github.junrar.unpack.ppm.AnalyzeHeapDump:33,1
    - Dst: '[org.slf4j.Logger].error(String,com.github.junrar.unpack.ppm.AnalyzeHeapDump)'
      Src: com.github.junrar.unpack.ppm.AnalyzeHeapDump:33,1
    - Dst: '[java.io.File].length()'
      Src: com.github.junrar.unpack.ppm.AnalyzeHeapDump:36,1
    - Dst: '[java.io.File].length()'
      Src: com.github.junrar.unpack.ppm.AnalyzeHeapDump:37,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: com.github.junrar.unpack.ppm.AnalyzeHeapDump:39,1
    - Dst: '[org.slf4j.Logger].info(String,com.github.junrar.unpack.ppm.AnalyzeHeapDump)'
      Src: com.github.junrar.unpack.ppm.AnalyzeHeapDump:40,1
    - Dst: '[org.slf4j.Logger].info(String,com.github.junrar.unpack.ppm.AnalyzeHeapDump)'
      Src: com.github.junrar.unpack.ppm.AnalyzeHeapDump:41,1
    - Dst: Math.min(com.github.junrar.unpack.ppm.AnalyzeHeapDump,com.github.junrar.unpack.ppm.AnalyzeHeapDump)
      Src: com.github.junrar.unpack.ppm.AnalyzeHeapDump:44,1
    - Dst: '[java.io.FileInputStream].<init>(java.io.File)'
      Src: com.github.junrar.unpack.ppm.AnalyzeHeapDump:50,1
    - Dst: '[java.io.BufferedInputStream].<init>(java.io.FileInputStream,com.github.junrar.unpack.ppm.AnalyzeHeapDump)'
      Src: com.github.junrar.unpack.ppm.AnalyzeHeapDump:49,1
    - Dst: '[java.io.FileInputStream].<init>(java.io.File)'
      Src: com.github.junrar.unpack.ppm.AnalyzeHeapDump:52,1
    - Dst: '[java.io.BufferedInputStream].<init>(java.io.FileInputStream,com.github.junrar.unpack.ppm.AnalyzeHeapDump)'
      Src: com.github.junrar.unpack.ppm.AnalyzeHeapDump:51,1
    - Dst: '[java.io.BufferedInputStream].read()'
      Src: com.github.junrar.unpack.ppm.AnalyzeHeapDump:58,1
    - Dst: '[java.io.BufferedInputStream].read()'
      Src: com.github.junrar.unpack.ppm.AnalyzeHeapDump:58,1
    - Dst: '[com.github.junrar.unpack.ppm.AnalyzeHeapDump].printMismatch(com.github.junrar.unpack.ppm.AnalyzeHeapDump,com.github.junrar.unpack.ppm.AnalyzeHeapDump)'
      Src: com.github.junrar.unpack.ppm.AnalyzeHeapDump:66,1
    - Dst: '[com.github.junrar.unpack.ppm.AnalyzeHeapDump].printMismatch(com.github.junrar.unpack.ppm.AnalyzeHeapDump,com.github.junrar.unpack.ppm.AnalyzeHeapDump)'
      Src: com.github.junrar.unpack.ppm.AnalyzeHeapDump:73,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: com.github.junrar.unpack.ppm.AnalyzeHeapDump:76,1
    - Dst: '[org.slf4j.Logger].info(String)'
      Src: com.github.junrar.unpack.ppm.AnalyzeHeapDump:78,1
    - Dst: '[org.slf4j.Logger].error(String,com.github.junrar.unpack.ppm.AnalyzeHeapDump)'
      Src: com.github.junrar.unpack.ppm.AnalyzeHeapDump:80,1
    - Dst: '[java.io.BufferedInputStream].close()'
      Src: com.github.junrar.unpack.ppm.AnalyzeHeapDump:83,1
    - Dst: '[java.io.BufferedInputStream].close()'
      Src: com.github.junrar.unpack.ppm.AnalyzeHeapDump:84,1
    - Dst: '[org.slf4j.Logger].error(String,com.github.junrar.unpack.ppm.AnalyzeHeapDump)'
      Src: com.github.junrar.unpack.ppm.AnalyzeHeapDump:86,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 44
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - argv
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 89
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 89
    functionName: '[com.github.junrar.unpack.ppm.AnalyzeHeapDump].main(String[])'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/ppm/AnalyzeHeapDump.java
    functionUses: 0
    functionsReached:
    - '[java.io.FileInputStream].<init>(java.io.File)'
    - '[java.io.File].exists()'
    - '[java.io.File].length()'
    - '[java.io.BufferedInputStream].read()'
    - '[com.github.junrar.unpack.ppm.AnalyzeHeapDump].printMismatch(com.github.junrar.unpack.ppm.AnalyzeHeapDump,com.github.junrar.unpack.ppm.AnalyzeHeapDump)'
    - '[java.io.BufferedInputStream].close()'
    - '[org.slf4j.Logger].info(String)'
    - '[java.io.File].<init>(String)'
    - '[org.slf4j.Logger].info(String,com.github.junrar.unpack.ppm.AnalyzeHeapDump)'
    - Math.min(com.github.junrar.unpack.ppm.AnalyzeHeapDump,com.github.junrar.unpack.ppm.AnalyzeHeapDump)
    - '[java.io.BufferedInputStream].<init>(java.io.FileInputStream,com.github.junrar.unpack.ppm.AnalyzeHeapDump)'
    - '[org.slf4j.Logger].error(String,com.github.junrar.unpack.ppm.AnalyzeHeapDump)'
    - '[java.io.File].getAbsolutePath()'
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.unpack.ppm.AnalyzeHeapDump].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.Logger].isInfoEnabled()'
      Src: com.github.junrar.unpack.ppm.AnalyzeHeapDump:92,1
    - Dst: Long.toHexString(long)
      Src: com.github.junrar.unpack.ppm.AnalyzeHeapDump:93,1
    - Dst: '[org.slf4j.Logger].info(String,long,com.github.junrar.unpack.ppm.AnalyzeHeapDump)'
      Src: com.github.junrar.unpack.ppm.AnalyzeHeapDump:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - startOff
    - bytesRead
    argTypes:
    - long
    - long
    constantsTouched: []
    func_position:
      end: 95
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 95
    functionName: '[com.github.junrar.unpack.ppm.AnalyzeHeapDump].printMismatch(long,long)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/ppm/AnalyzeHeapDump.java
    functionUses: 0
    functionsReached:
    - Long.toHexString(long)
    - '[org.slf4j.Logger].info(String,long,com.github.junrar.unpack.ppm.AnalyzeHeapDump)'
    - '[org.slf4j.Logger].isInfoEnabled()'
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.unpack.ppm.AnalyzeHeapDump].printMismatch(long,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - long
      - long
      - SubRange
      - com.github.junrar.unpack.Unpack
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: SubRange
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[com.github.junrar.unpack.ppm.RangeCoder].getSubRange()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/ppm/RangeCoder.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: SubRange
    signature: '[com.github.junrar.unpack.ppm.RangeCoder].getSubRange()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.unpack.ppm.RangeCoder].getChar()'
      Src: com.github.junrar.unpack.ppm.RangeCoder:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - com.github.junrar.unpack.Unpack
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - long
      - long
      - SubRange
      - com.github.junrar.unpack.Unpack
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - com.github.junrar.exception.RarException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - unpackRead
    argTypes:
    - com.github.junrar.unpack.Unpack
    constantsTouched: []
    func_position:
      end: 58
      start: 50
    functionDepth: 2
    functionLinenumber: 50
    functionLinenumberEnd: 58
    functionName: '[com.github.junrar.unpack.ppm.RangeCoder].initDecoder(com.github.junrar.unpack.Unpack)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/ppm/RangeCoder.java
    functionUses: 1
    functionsReached:
    - '[com.github.junrar.unpack.ppm.RangeCoder].getChar()'
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.unpack.ppm.RangeCoder].initDecoder(com.github.junrar.unpack.Unpack)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.unpack.ppm.RangeCoder.SubRange].getScale()'
      Src: com.github.junrar.unpack.ppm.RangeCoder:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - long
      - long
      - SubRange
      - com.github.junrar.unpack.Unpack
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: '[com.github.junrar.unpack.ppm.RangeCoder].getCurrentCount()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/ppm/RangeCoder.java
    functionUses: 2
    functionsReached:
    - '[com.github.junrar.unpack.ppm.RangeCoder.SubRange].getScale()'
    linkageType: ''
    returnType: int
    signature: '[com.github.junrar.unpack.ppm.RangeCoder].getCurrentCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - long
      - long
      - SubRange
      - com.github.junrar.unpack.Unpack
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - SHIFT
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: '[com.github.junrar.unpack.ppm.RangeCoder].getCurrentShiftCount(int)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/ppm/RangeCoder.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[com.github.junrar.unpack.ppm.RangeCoder].getCurrentShiftCount(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.unpack.ppm.RangeCoder.SubRange].getLowCount()'
      Src: com.github.junrar.unpack.ppm.RangeCoder:71,1
    - Dst: '[com.github.junrar.unpack.ppm.RangeCoder.SubRange].getHighCount()'
      Src: com.github.junrar.unpack.ppm.RangeCoder:72,1
    - Dst: '[com.github.junrar.unpack.ppm.RangeCoder.SubRange].getLowCount()'
      Src: com.github.junrar.unpack.ppm.RangeCoder:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - long
      - long
      - SubRange
      - com.github.junrar.unpack.Unpack
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionName: '[com.github.junrar.unpack.ppm.RangeCoder].decode()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/ppm/RangeCoder.java
    functionUses: 1
    functionsReached:
    - '[com.github.junrar.unpack.ppm.RangeCoder.SubRange].getHighCount()'
    - '[com.github.junrar.unpack.ppm.RangeCoder.SubRange].getLowCount()'
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.unpack.ppm.RangeCoder].decode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.unpack.Unpack].getChar()'
      Src: com.github.junrar.unpack.ppm.RangeCoder:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - long
      - long
      - SubRange
      - com.github.junrar.unpack.Unpack
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - com.github.junrar.exception.RarException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: '[com.github.junrar.unpack.ppm.RangeCoder].getChar()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/ppm/RangeCoder.java
    functionUses: 2
    functionsReached:
    - '[com.github.junrar.unpack.Unpack].getChar()'
    linkageType: ''
    returnType: int
    signature: '[com.github.junrar.unpack.ppm.RangeCoder].getChar()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.unpack.ppm.RangeCoder].getChar()'
      Src: com.github.junrar.unpack.ppm.RangeCoder:94,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - long
      - long
      - SubRange
      - com.github.junrar.unpack.Unpack
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - com.github.junrar.exception.RarException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 79
    functionDepth: 2
    functionLinenumber: 79
    functionLinenumberEnd: 98
    functionName: '[com.github.junrar.unpack.ppm.RangeCoder].ariDecNormalize()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/ppm/RangeCoder.java
    functionUses: 1
    functionsReached:
    - '[com.github.junrar.unpack.ppm.RangeCoder].getChar()'
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.unpack.ppm.RangeCoder].ariDecNormalize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: com.github.junrar.unpack.ppm.RangeCoder:102,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.github.junrar.unpack.ppm.RangeCoder:103,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.github.junrar.unpack.ppm.RangeCoder:104,1
    - Dst: '[StringBuilder].append(com.github.junrar.unpack.ppm.RangeCoder)'
      Src: com.github.junrar.unpack.ppm.RangeCoder:105,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.github.junrar.unpack.ppm.RangeCoder:106,1
    - Dst: '[StringBuilder].append(com.github.junrar.unpack.ppm.RangeCoder)'
      Src: com.github.junrar.unpack.ppm.RangeCoder:107,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.github.junrar.unpack.ppm.RangeCoder:108,1
    - Dst: '[StringBuilder].append(long)'
      Src: com.github.junrar.unpack.ppm.RangeCoder:109,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.github.junrar.unpack.ppm.RangeCoder:110,1
    - Dst: '[StringBuilder].append(SubRange)'
      Src: com.github.junrar.unpack.ppm.RangeCoder:111,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.github.junrar.unpack.ppm.RangeCoder:112,1
    - Dst: '[StringBuilder].toString()'
      Src: com.github.junrar.unpack.ppm.RangeCoder:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - long
      - long
      - SubRange
      - com.github.junrar.unpack.Unpack
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 114
    functionName: '[com.github.junrar.unpack.ppm.RangeCoder].toString()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/ppm/RangeCoder.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].append(com.github.junrar.unpack.ppm.RangeCoder)'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].append(SubRange)'
    - '[StringBuilder].append(long)'
    - '[StringBuilder].append(String)'
    - '[StringBuilder].toString()'
    linkageType: ''
    returnType: String
    signature: '[com.github.junrar.unpack.ppm.RangeCoder].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.unpack.ppm.RangeCoder.SubRange].<init>()'
      Src: com.github.junrar.unpack.ppm.RangeCoder:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - long
      - long
      - SubRange
      - com.github.junrar.unpack.Unpack
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.github.junrar.unpack.ppm.RangeCoder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.github.junrar.unpack.ppm.RangeCoder].<init>()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/ppm/RangeCoder.java
    functionUses: 1
    functionsReached:
    - '[com.github.junrar.unpack.ppm.RangeCoder.SubRange].<init>()'
    linkageType: ''
    returnType: com.github.junrar.unpack.ppm.RangeCoder
    signature: '[com.github.junrar.unpack.ppm.RangeCoder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 122
    functionName: '[com.github.junrar.unpack.ppm.RangeCoder.SubRange].getHighCount()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/ppm/RangeCoder.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[com.github.junrar.unpack.ppm.RangeCoder.SubRange].getHighCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - highCount
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 126
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 126
    functionName: '[com.github.junrar.unpack.ppm.RangeCoder.SubRange].setHighCount(long)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/ppm/RangeCoder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.unpack.ppm.RangeCoder.SubRange].setHighCount(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 130
    functionName: '[com.github.junrar.unpack.ppm.RangeCoder.SubRange].getLowCount()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/ppm/RangeCoder.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[com.github.junrar.unpack.ppm.RangeCoder.SubRange].getLowCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - lowCount
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 134
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 134
    functionName: '[com.github.junrar.unpack.ppm.RangeCoder.SubRange].setLowCount(long)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/ppm/RangeCoder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.unpack.ppm.RangeCoder.SubRange].setLowCount(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 138
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 138
    functionName: '[com.github.junrar.unpack.ppm.RangeCoder.SubRange].getScale()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/ppm/RangeCoder.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[com.github.junrar.unpack.ppm.RangeCoder.SubRange].getScale()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - scale
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 142
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 142
    functionName: '[com.github.junrar.unpack.ppm.RangeCoder.SubRange].setScale(long)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/ppm/RangeCoder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.unpack.ppm.RangeCoder.SubRange].setScale(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.unpack.ppm.RangeCoder.SubRange].getScale()'
      Src: com.github.junrar.unpack.ppm.RangeCoder.SubRange:145,1
    - Dst: '[com.github.junrar.unpack.ppm.RangeCoder.SubRange].setScale(com.github.junrar.unpack.ppm.RangeCoder.SubRange)'
      Src: com.github.junrar.unpack.ppm.RangeCoder.SubRange:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - dScale
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 146
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 146
    functionName: '[com.github.junrar.unpack.ppm.RangeCoder.SubRange].incScale(int)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/ppm/RangeCoder.java
    functionUses: 1
    functionsReached:
    - '[com.github.junrar.unpack.ppm.RangeCoder.SubRange].getScale()'
    - '[com.github.junrar.unpack.ppm.RangeCoder.SubRange].setScale(com.github.junrar.unpack.ppm.RangeCoder.SubRange)'
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.unpack.ppm.RangeCoder.SubRange].incScale(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: com.github.junrar.unpack.ppm.RangeCoder.SubRange:150,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.github.junrar.unpack.ppm.RangeCoder.SubRange:151,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.github.junrar.unpack.ppm.RangeCoder.SubRange:152,1
    - Dst: '[StringBuilder].append(com.github.junrar.unpack.ppm.RangeCoder.SubRange)'
      Src: com.github.junrar.unpack.ppm.RangeCoder.SubRange:153,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.github.junrar.unpack.ppm.RangeCoder.SubRange:154,1
    - Dst: '[StringBuilder].append(com.github.junrar.unpack.ppm.RangeCoder.SubRange)'
      Src: com.github.junrar.unpack.ppm.RangeCoder.SubRange:155,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.github.junrar.unpack.ppm.RangeCoder.SubRange:156,1
    - Dst: '[StringBuilder].append(long)'
      Src: com.github.junrar.unpack.ppm.RangeCoder.SubRange:157,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.github.junrar.unpack.ppm.RangeCoder.SubRange:158,1
    - Dst: '[StringBuilder].toString()'
      Src: com.github.junrar.unpack.ppm.RangeCoder.SubRange:159,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 160
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 160
    functionName: '[com.github.junrar.unpack.ppm.RangeCoder.SubRange].toString()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/ppm/RangeCoder.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].append(com.github.junrar.unpack.ppm.RangeCoder.SubRange)'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].append(long)'
    - '[StringBuilder].toString()'
    - '[StringBuilder].append(String)'
    linkageType: ''
    returnType: String
    signature: '[com.github.junrar.unpack.ppm.RangeCoder.SubRange].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.github.junrar.unpack.ppm.RangeCoder.SubRange
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.github.junrar.unpack.ppm.RangeCoder.SubRange].<init>()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/ppm/RangeCoder.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.github.junrar.unpack.ppm.RangeCoder.SubRange
    signature: '[com.github.junrar.unpack.ppm.RangeCoder.SubRange].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.max(int,int)
      Src: com.github.junrar.unpack.ppm.SubAllocator:34,1
    - Dst: '[com.github.junrar.unpack.ppm.SubAllocator].clean()'
      Src: com.github.junrar.unpack.ppm.SubAllocator:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int[]
      - int
      - int
      - RarNode[]
      - int
      - byte[]
      - int
      - int
      - com.github.junrar.unpack.ppm.RarNode
      - com.github.junrar.unpack.ppm.RarMemBlock
      - com.github.junrar.unpack.ppm.RarMemBlock
      - com.github.junrar.unpack.ppm.RarMemBlock
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.github.junrar.unpack.ppm.SubAllocator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: '[com.github.junrar.unpack.ppm.SubAllocator].<init>()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/ppm/SubAllocator.java
    functionUses: 1
    functionsReached:
    - Math.max(int,int)
    - '[com.github.junrar.unpack.ppm.SubAllocator].clean()'
    linkageType: ''
    returnType: com.github.junrar.unpack.ppm.SubAllocator
    signature: '[com.github.junrar.unpack.ppm.SubAllocator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int[]
      - int
      - int
      - RarNode[]
      - int
      - byte[]
      - int
      - int
      - com.github.junrar.unpack.ppm.RarNode
      - com.github.junrar.unpack.ppm.RarMemBlock
      - com.github.junrar.unpack.ppm.RarMemBlock
      - com.github.junrar.unpack.ppm.RarMemBlock
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: '[com.github.junrar.unpack.ppm.SubAllocator].clean()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/ppm/SubAllocator.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.unpack.ppm.SubAllocator].clean()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: temp.setAddress(int)
      Src: com.github.junrar.unpack.ppm.SubAllocator:76,1
    - Dst: freeList[indx].getNext()
      Src: com.github.junrar.unpack.ppm.SubAllocator:77,1
    - Dst: temp.setNext(com.github.junrar.unpack.ppm.SubAllocator)
      Src: com.github.junrar.unpack.ppm.SubAllocator:77,1
    - Dst: freeList[indx].setNext(com.github.junrar.unpack.ppm.SubAllocator)
      Src: com.github.junrar.unpack.ppm.SubAllocator:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int[]
      - int
      - int
      - RarNode[]
      - int
      - byte[]
      - int
      - int
      - com.github.junrar.unpack.ppm.RarNode
      - com.github.junrar.unpack.ppm.RarMemBlock
      - com.github.junrar.unpack.ppm.RarMemBlock
      - com.github.junrar.unpack.ppm.RarMemBlock
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - p
    - indx
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 79
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 79
    functionName: '[com.github.junrar.unpack.ppm.SubAllocator].insertNode(int,int)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/ppm/SubAllocator.java
    functionUses: 1
    functionsReached:
    - freeList[indx].getNext()
    - temp.setNext(com.github.junrar.unpack.ppm.SubAllocator)
    - temp.setAddress(int)
    - freeList[indx].setNext(com.github.junrar.unpack.ppm.SubAllocator)
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.unpack.ppm.SubAllocator].insertNode(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int[]
      - int
      - int
      - RarNode[]
      - int
      - byte[]
      - int
      - int
      - com.github.junrar.unpack.ppm.RarNode
      - com.github.junrar.unpack.ppm.RarMemBlock
      - com.github.junrar.unpack.ppm.RarMemBlock
      - com.github.junrar.unpack.ppm.RarMemBlock
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: '[com.github.junrar.unpack.ppm.SubAllocator].incPText()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/ppm/SubAllocator.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.unpack.ppm.SubAllocator].incPText()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: freeList[indx].getNext()
      Src: com.github.junrar.unpack.ppm.SubAllocator:86,1
    - Dst: temp.setAddress(com.github.junrar.unpack.ppm.SubAllocator)
      Src: com.github.junrar.unpack.ppm.SubAllocator:88,1
    - Dst: temp.getNext()
      Src: com.github.junrar.unpack.ppm.SubAllocator:89,1
    - Dst: freeList[indx].setNext(com.github.junrar.unpack.ppm.SubAllocator)
      Src: com.github.junrar.unpack.ppm.SubAllocator:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int[]
      - int
      - int
      - RarNode[]
      - int
      - byte[]
      - int
      - int
      - com.github.junrar.unpack.ppm.RarNode
      - com.github.junrar.unpack.ppm.RarMemBlock
      - com.github.junrar.unpack.ppm.RarMemBlock
      - com.github.junrar.unpack.ppm.RarMemBlock
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - indx
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 91
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 91
    functionName: '[com.github.junrar.unpack.ppm.SubAllocator].removeNode(int)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/ppm/SubAllocator.java
    functionUses: 2
    functionsReached:
    - freeList[indx].setNext(com.github.junrar.unpack.ppm.SubAllocator)
    - freeList[indx].getNext()
    - temp.setAddress(com.github.junrar.unpack.ppm.SubAllocator)
    - temp.getNext()
    linkageType: ''
    returnType: int
    signature: '[com.github.junrar.unpack.ppm.SubAllocator].removeNode(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int[]
      - int
      - int
      - RarNode[]
      - int
      - byte[]
      - int
      - int
      - com.github.junrar.unpack.ppm.RarNode
      - com.github.junrar.unpack.ppm.RarMemBlock
      - com.github.junrar.unpack.ppm.RarMemBlock
      - com.github.junrar.unpack.ppm.RarMemBlock
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - NU
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 95
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionName: '[com.github.junrar.unpack.ppm.SubAllocator].U2B(int)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/ppm/SubAllocator.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.github.junrar.unpack.ppm.SubAllocator].U2B(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.unpack.ppm.SubAllocator].U2B(int)'
      Src: com.github.junrar.unpack.ppm.SubAllocator:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int[]
      - int
      - int
      - RarNode[]
      - int
      - byte[]
      - int
      - int
      - com.github.junrar.unpack.ppm.RarNode
      - com.github.junrar.unpack.ppm.RarMemBlock
      - com.github.junrar.unpack.ppm.RarMemBlock
      - com.github.junrar.unpack.ppm.RarMemBlock
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - BasePtr
    - Items
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 100
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionName: '[com.github.junrar.unpack.ppm.SubAllocator].MBPtr(int,int)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/ppm/SubAllocator.java
    functionUses: 0
    functionsReached:
    - '[com.github.junrar.unpack.ppm.SubAllocator].U2B(int)'
    linkageType: ''
    returnType: int
    signature: '[com.github.junrar.unpack.ppm.SubAllocator].MBPtr(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.unpack.ppm.SubAllocator].U2B()'
      Src: com.github.junrar.unpack.ppm.SubAllocator:104,1
    - Dst: '[com.github.junrar.unpack.ppm.SubAllocator].insertNode(com.github.junrar.unpack.ppm.SubAllocator)'
      Src: com.github.junrar.unpack.ppm.SubAllocator:106,1
    - Dst: '[com.github.junrar.unpack.ppm.SubAllocator].U2B()'
      Src: com.github.junrar.unpack.ppm.SubAllocator:107,1
    - Dst: '[com.github.junrar.unpack.ppm.SubAllocator].insertNode(int)'
      Src: com.github.junrar.unpack.ppm.SubAllocator:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int[]
      - int
      - int
      - RarNode[]
      - int
      - byte[]
      - int
      - int
      - com.github.junrar.unpack.ppm.RarNode
      - com.github.junrar.unpack.ppm.RarMemBlock
      - com.github.junrar.unpack.ppm.RarMemBlock
      - com.github.junrar.unpack.ppm.RarMemBlock
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - pv
    - oldIndx
    - newIndx
    argTypes:
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 111
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 111
    functionName: '[com.github.junrar.unpack.ppm.SubAllocator].splitBlock(int,int,int)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/ppm/SubAllocator.java
    functionUses: 1
    functionsReached:
    - '[com.github.junrar.unpack.ppm.SubAllocator].U2B()'
    - '[com.github.junrar.unpack.ppm.SubAllocator].insertNode(com.github.junrar.unpack.ppm.SubAllocator)'
    - '[com.github.junrar.unpack.ppm.SubAllocator].insertNode(int)'
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.unpack.ppm.SubAllocator].splitBlock(int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int[]
      - int
      - int
      - RarNode[]
      - int
      - byte[]
      - int
      - int
      - com.github.junrar.unpack.ppm.RarNode
      - com.github.junrar.unpack.ppm.RarMemBlock
      - com.github.junrar.unpack.ppm.RarMemBlock
      - com.github.junrar.unpack.ppm.RarMemBlock
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 125
    functionName: '[com.github.junrar.unpack.ppm.SubAllocator].stopSubAllocator()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/ppm/SubAllocator.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.unpack.ppm.SubAllocator].stopSubAllocator()'
  - 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
      - RarNode[]
      - int
      - byte[]
      - int
      - int
      - com.github.junrar.unpack.ppm.RarNode
      - com.github.junrar.unpack.ppm.RarMemBlock
      - com.github.junrar.unpack.ppm.RarMemBlock
      - com.github.junrar.unpack.ppm.RarMemBlock
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 129
    functionName: '[com.github.junrar.unpack.ppm.SubAllocator].GetAllocatedMemory()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/ppm/SubAllocator.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.github.junrar.unpack.ppm.SubAllocator].GetAllocatedMemory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.unpack.ppm.SubAllocator].stopSubAllocator()'
      Src: com.github.junrar.unpack.ppm.SubAllocator:136,1
    - Dst: '[com.github.junrar.unpack.ppm.RarNode].<init>(byte[])'
      Src: com.github.junrar.unpack.ppm.SubAllocator:157,1
    - Dst: freeList[i].setAddress(com.github.junrar.unpack.ppm.SubAllocator)
      Src: com.github.junrar.unpack.ppm.SubAllocator:158,1
    - Dst: '[com.github.junrar.unpack.ppm.RarNode].<init>(byte[])'
      Src: com.github.junrar.unpack.ppm.SubAllocator:162,1
    - Dst: '[com.github.junrar.unpack.ppm.RarMemBlock].<init>(byte[])'
      Src: com.github.junrar.unpack.ppm.SubAllocator:163,1
    - Dst: '[com.github.junrar.unpack.ppm.RarMemBlock].<init>(byte[])'
      Src: com.github.junrar.unpack.ppm.SubAllocator:164,1
    - Dst: '[com.github.junrar.unpack.ppm.RarMemBlock].<init>(byte[])'
      Src: com.github.junrar.unpack.ppm.SubAllocator:165,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 40
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int[]
      - int
      - int
      - RarNode[]
      - int
      - byte[]
      - int
      - int
      - com.github.junrar.unpack.ppm.RarNode
      - com.github.junrar.unpack.ppm.RarMemBlock
      - com.github.junrar.unpack.ppm.RarMemBlock
      - com.github.junrar.unpack.ppm.RarMemBlock
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - SASize
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 168
      start: 131
    functionDepth: 2
    functionLinenumber: 131
    functionLinenumberEnd: 168
    functionName: '[com.github.junrar.unpack.ppm.SubAllocator].startSubAllocator(int)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/ppm/SubAllocator.java
    functionUses: 1
    functionsReached:
    - '[com.github.junrar.unpack.ppm.RarMemBlock].<init>(byte[])'
    - '[com.github.junrar.unpack.ppm.SubAllocator].stopSubAllocator()'
    - '[com.github.junrar.unpack.ppm.RarNode].<init>(byte[])'
    - freeList[i].setAddress(com.github.junrar.unpack.ppm.SubAllocator)
    linkageType: ''
    returnType: boolean
    signature: '[com.github.junrar.unpack.ppm.SubAllocator].startSubAllocator(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: s0.setAddress(int)
      Src: com.github.junrar.unpack.ppm.SubAllocator:172,1
    - Dst: s0.setPrev(com.github.junrar.unpack.ppm.SubAllocator)
      Src: com.github.junrar.unpack.ppm.SubAllocator:179,1
    - Dst: s0.setNext(com.github.junrar.unpack.ppm.SubAllocator)
      Src: com.github.junrar.unpack.ppm.SubAllocator:179,1
    - Dst: freeList[i].getNext()
      Src: com.github.junrar.unpack.ppm.SubAllocator:180,1
    - Dst: '[com.github.junrar.unpack.ppm.SubAllocator].removeNode(com.github.junrar.unpack.ppm.SubAllocator)'
      Src: com.github.junrar.unpack.ppm.SubAllocator:181,1
    - Dst: p.setAddress(int)
      Src: com.github.junrar.unpack.ppm.SubAllocator:181,1
    - Dst: p.insertAt(com.github.junrar.unpack.ppm.SubAllocator)
      Src: com.github.junrar.unpack.ppm.SubAllocator:182,1
    - Dst: p.setStamp(int)
      Src: com.github.junrar.unpack.ppm.SubAllocator:183,1
    - Dst: p.setNU()
      Src: com.github.junrar.unpack.ppm.SubAllocator:184,1
    - Dst: s0.getNext()
      Src: com.github.junrar.unpack.ppm.SubAllocator:187,1
    - Dst: p.setAddress(com.github.junrar.unpack.ppm.SubAllocator)
      Src: com.github.junrar.unpack.ppm.SubAllocator:187,1
    - Dst: p.getAddress()
      Src: com.github.junrar.unpack.ppm.SubAllocator:187,1
    - Dst: s0.getAddress()
      Src: com.github.junrar.unpack.ppm.SubAllocator:187,1
    - Dst: p.getNext()
      Src: com.github.junrar.unpack.ppm.SubAllocator:188,1
    - Dst: p.setAddress(com.github.junrar.unpack.ppm.SubAllocator)
      Src: com.github.junrar.unpack.ppm.SubAllocator:187,1
    - Dst: p.getAddress()
      Src: com.github.junrar.unpack.ppm.SubAllocator:192,1
    - Dst: p.getNU()
      Src: com.github.junrar.unpack.ppm.SubAllocator:192,1
    - Dst: '[com.github.junrar.unpack.ppm.SubAllocator].MBPtr(com.github.junrar.unpack.ppm.SubAllocator,com.github.junrar.unpack.ppm.SubAllocator)'
      Src: com.github.junrar.unpack.ppm.SubAllocator:192,1
    - Dst: p1.setAddress(int)
      Src: com.github.junrar.unpack.ppm.SubAllocator:192,1
    - Dst: p1.getStamp()
      Src: com.github.junrar.unpack.ppm.SubAllocator:193,1
    - Dst: p.getNU()
      Src: com.github.junrar.unpack.ppm.SubAllocator:193,1
    - Dst: p1.getNU()
      Src: com.github.junrar.unpack.ppm.SubAllocator:193,1
    - Dst: p1.remove()
      Src: com.github.junrar.unpack.ppm.SubAllocator:194,1
    - Dst: p.getNU()
      Src: com.github.junrar.unpack.ppm.SubAllocator:195,1
    - Dst: p1.getNU()
      Src: com.github.junrar.unpack.ppm.SubAllocator:195,1
    - Dst: p.setNU(com.github.junrar.unpack.ppm.SubAllocator)
      Src: com.github.junrar.unpack.ppm.SubAllocator:195,1
    - Dst: p.getAddress()
      Src: com.github.junrar.unpack.ppm.SubAllocator:196,1
    - Dst: p.getNU()
      Src: com.github.junrar.unpack.ppm.SubAllocator:196,1
    - Dst: '[com.github.junrar.unpack.ppm.SubAllocator].MBPtr(com.github.junrar.unpack.ppm.SubAllocator,com.github.junrar.unpack.ppm.SubAllocator)'
      Src: com.github.junrar.unpack.ppm.SubAllocator:196,1
    - Dst: p1.setAddress(int)
      Src: com.github.junrar.unpack.ppm.SubAllocator:196,1
    - Dst: s0.getNext()
      Src: com.github.junrar.unpack.ppm.SubAllocator:201,1
    - Dst: p.setAddress(com.github.junrar.unpack.ppm.SubAllocator)
      Src: com.github.junrar.unpack.ppm.SubAllocator:201,1
    - Dst: p.getAddress()
      Src: com.github.junrar.unpack.ppm.SubAllocator:202,1
    - Dst: s0.getAddress()
      Src: com.github.junrar.unpack.ppm.SubAllocator:202,1
    - Dst: p.remove()
      Src: com.github.junrar.unpack.ppm.SubAllocator:203,1
    - Dst: p.getNU()
      Src: com.github.junrar.unpack.ppm.SubAllocator:203,1
    - Dst: p.getAddress()
      Src: com.github.junrar.unpack.ppm.SubAllocator:204,1
    - Dst: '[com.github.junrar.unpack.ppm.SubAllocator].MBPtr(com.github.junrar.unpack.ppm.SubAllocator,int)'
      Src: com.github.junrar.unpack.ppm.SubAllocator:204,1
    - Dst: p.setAddress(int)
      Src: com.github.junrar.unpack.ppm.SubAllocator:203,1
    - Dst: p.getAddress()
      Src: com.github.junrar.unpack.ppm.SubAllocator:205,1
    - Dst: '[com.github.junrar.unpack.ppm.SubAllocator].insertNode(com.github.junrar.unpack.ppm.SubAllocator,int)'
      Src: com.github.junrar.unpack.ppm.SubAllocator:205,1
    - Dst: p.getAddress()
      Src: com.github.junrar.unpack.ppm.SubAllocator:209,1
    - Dst: '[com.github.junrar.unpack.ppm.SubAllocator].MBPtr(com.github.junrar.unpack.ppm.SubAllocator,com.github.junrar.unpack.ppm.SubAllocator)'
      Src: com.github.junrar.unpack.ppm.SubAllocator:209,1
    - Dst: '[com.github.junrar.unpack.ppm.SubAllocator].insertNode(int,int)'
      Src: com.github.junrar.unpack.ppm.SubAllocator:209,1
    - Dst: p.getAddress()
      Src: com.github.junrar.unpack.ppm.SubAllocator:211,1
    - Dst: '[com.github.junrar.unpack.ppm.SubAllocator].insertNode(com.github.junrar.unpack.ppm.SubAllocator,com.github.junrar.unpack.ppm.SubAllocator)'
      Src: com.github.junrar.unpack.ppm.SubAllocator:211,1
    - Dst: s0.getNext()
      Src: com.github.junrar.unpack.ppm.SubAllocator:212,1
    - Dst: p.setAddress(com.github.junrar.unpack.ppm.SubAllocator)
      Src: com.github.junrar.unpack.ppm.SubAllocator:212,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 73
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int[]
      - int
      - int
      - RarNode[]
      - int
      - byte[]
      - int
      - int
      - com.github.junrar.unpack.ppm.RarNode
      - com.github.junrar.unpack.ppm.RarMemBlock
      - com.github.junrar.unpack.ppm.RarMemBlock
      - com.github.junrar.unpack.ppm.RarMemBlock
      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: 214
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 214
    functionName: '[com.github.junrar.unpack.ppm.SubAllocator].glueFreeBlocks()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/ppm/SubAllocator.java
    functionUses: 1
    functionsReached:
    - p.setStamp(int)
    - p.setNU()
    - '[com.github.junrar.unpack.ppm.SubAllocator].removeNode(com.github.junrar.unpack.ppm.SubAllocator)'
    - p.getAddress()
    - p.getNU()
    - '[com.github.junrar.unpack.ppm.SubAllocator].MBPtr(com.github.junrar.unpack.ppm.SubAllocator,com.github.junrar.unpack.ppm.SubAllocator)'
    - freeList[i].getNext()
    - p.setNU(com.github.junrar.unpack.ppm.SubAllocator)
    - s0.getAddress()
    - p1.remove()
    - '[com.github.junrar.unpack.ppm.SubAllocator].insertNode(com.github.junrar.unpack.ppm.SubAllocator,com.github.junrar.unpack.ppm.SubAllocator)'
    - p1.getNU()
    - s0.setPrev(com.github.junrar.unpack.ppm.SubAllocator)
    - s0.setNext(com.github.junrar.unpack.ppm.SubAllocator)
    - s0.getNext()
    - '[com.github.junrar.unpack.ppm.SubAllocator].MBPtr(com.github.junrar.unpack.ppm.SubAllocator,int)'
    - p.remove()
    - p1.getStamp()
    - p.setAddress(com.github.junrar.unpack.ppm.SubAllocator)
    - p.insertAt(com.github.junrar.unpack.ppm.SubAllocator)
    - s0.setAddress(int)
    - p1.setAddress(int)
    - '[com.github.junrar.unpack.ppm.SubAllocator].insertNode(int,int)'
    - p.setAddress(int)
    - p.getNext()
    - '[com.github.junrar.unpack.ppm.SubAllocator].insertNode(com.github.junrar.unpack.ppm.SubAllocator,int)'
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.unpack.ppm.SubAllocator].glueFreeBlocks()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.unpack.ppm.SubAllocator].glueFreeBlocks()'
      Src: com.github.junrar.unpack.ppm.SubAllocator:219,1
    - Dst: freeList[indx].getNext()
      Src: com.github.junrar.unpack.ppm.SubAllocator:220,1
    - Dst: '[com.github.junrar.unpack.ppm.SubAllocator].removeNode(int)'
      Src: com.github.junrar.unpack.ppm.SubAllocator:221,1
    - Dst: '[com.github.junrar.unpack.ppm.SubAllocator].U2B()'
      Src: com.github.junrar.unpack.ppm.SubAllocator:228,1
    - Dst: freeList[i].getNext()
      Src: com.github.junrar.unpack.ppm.SubAllocator:237,1
    - Dst: '[com.github.junrar.unpack.ppm.SubAllocator].removeNode(int)'
      Src: com.github.junrar.unpack.ppm.SubAllocator:238,1
    - Dst: '[com.github.junrar.unpack.ppm.SubAllocator].splitBlock(int,int,int)'
      Src: com.github.junrar.unpack.ppm.SubAllocator:239,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int[]
      - int
      - int
      - RarNode[]
      - int
      - byte[]
      - int
      - int
      - com.github.junrar.unpack.ppm.RarNode
      - com.github.junrar.unpack.ppm.RarMemBlock
      - com.github.junrar.unpack.ppm.RarMemBlock
      - com.github.junrar.unpack.ppm.RarMemBlock
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - indx
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 241
      start: 216
    functionDepth: 2
    functionLinenumber: 216
    functionLinenumberEnd: 241
    functionName: '[com.github.junrar.unpack.ppm.SubAllocator].allocUnitsRare(int)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/ppm/SubAllocator.java
    functionUses: 1
    functionsReached:
    - freeList[i].getNext()
    - '[com.github.junrar.unpack.ppm.SubAllocator].U2B()'
    - '[com.github.junrar.unpack.ppm.SubAllocator].splitBlock(int,int,int)'
    - '[com.github.junrar.unpack.ppm.SubAllocator].removeNode(int)'
    - freeList[indx].getNext()
    - '[com.github.junrar.unpack.ppm.SubAllocator].glueFreeBlocks()'
    linkageType: ''
    returnType: int
    signature: '[com.github.junrar.unpack.ppm.SubAllocator].allocUnitsRare(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: freeList[indx].getNext()
      Src: com.github.junrar.unpack.ppm.SubAllocator:245,1
    - Dst: '[com.github.junrar.unpack.ppm.SubAllocator].removeNode(com.github.junrar.unpack.ppm.SubAllocator)'
      Src: com.github.junrar.unpack.ppm.SubAllocator:246,1
    - Dst: '[com.github.junrar.unpack.ppm.SubAllocator].U2B()'
      Src: com.github.junrar.unpack.ppm.SubAllocator:249,1
    - Dst: '[com.github.junrar.unpack.ppm.SubAllocator].U2B()'
      Src: com.github.junrar.unpack.ppm.SubAllocator:253,1
    - Dst: '[com.github.junrar.unpack.ppm.SubAllocator].allocUnitsRare(com.github.junrar.unpack.ppm.SubAllocator)'
      Src: com.github.junrar.unpack.ppm.SubAllocator:254,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int[]
      - int
      - int
      - RarNode[]
      - int
      - byte[]
      - int
      - int
      - com.github.junrar.unpack.ppm.RarNode
      - com.github.junrar.unpack.ppm.RarMemBlock
      - com.github.junrar.unpack.ppm.RarMemBlock
      - com.github.junrar.unpack.ppm.RarMemBlock
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - NU
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 255
      start: 243
    functionDepth: 1
    functionLinenumber: 243
    functionLinenumberEnd: 255
    functionName: '[com.github.junrar.unpack.ppm.SubAllocator].allocUnits(int)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/ppm/SubAllocator.java
    functionUses: 2
    functionsReached:
    - freeList[indx].getNext()
    - '[com.github.junrar.unpack.ppm.SubAllocator].U2B()'
    - '[com.github.junrar.unpack.ppm.SubAllocator].removeNode(com.github.junrar.unpack.ppm.SubAllocator)'
    - '[com.github.junrar.unpack.ppm.SubAllocator].allocUnitsRare(com.github.junrar.unpack.ppm.SubAllocator)'
    linkageType: ''
    returnType: int
    signature: '[com.github.junrar.unpack.ppm.SubAllocator].allocUnits(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: freeList[0].getNext()
      Src: com.github.junrar.unpack.ppm.SubAllocator:261,1
    - Dst: '[com.github.junrar.unpack.ppm.SubAllocator].removeNode(int)'
      Src: com.github.junrar.unpack.ppm.SubAllocator:262,1
    - Dst: '[com.github.junrar.unpack.ppm.SubAllocator].allocUnitsRare(int)'
      Src: com.github.junrar.unpack.ppm.SubAllocator:264,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int[]
      - int
      - int
      - RarNode[]
      - int
      - byte[]
      - int
      - int
      - com.github.junrar.unpack.ppm.RarNode
      - com.github.junrar.unpack.ppm.RarMemBlock
      - com.github.junrar.unpack.ppm.RarMemBlock
      - com.github.junrar.unpack.ppm.RarMemBlock
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 265
      start: 257
    functionDepth: 4
    functionLinenumber: 257
    functionLinenumberEnd: 265
    functionName: '[com.github.junrar.unpack.ppm.SubAllocator].allocContext()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/ppm/SubAllocator.java
    functionUses: 2
    functionsReached:
    - '[com.github.junrar.unpack.ppm.SubAllocator].allocUnitsRare(int)'
    - '[com.github.junrar.unpack.ppm.SubAllocator].removeNode(int)'
    - freeList[0].getNext()
    linkageType: ''
    returnType: int
    signature: '[com.github.junrar.unpack.ppm.SubAllocator].allocContext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.unpack.ppm.SubAllocator].allocUnits(int)'
      Src: com.github.junrar.unpack.ppm.SubAllocator:273,1
    - Dst: '[com.github.junrar.unpack.ppm.SubAllocator].U2B(int)'
      Src: com.github.junrar.unpack.ppm.SubAllocator:276,1
    - Dst: System.arraycopy(byte[],int,byte[],int,int)
      Src: com.github.junrar.unpack.ppm.SubAllocator:276,1
    - Dst: '[com.github.junrar.unpack.ppm.SubAllocator].insertNode(int,com.github.junrar.unpack.ppm.SubAllocator)'
      Src: com.github.junrar.unpack.ppm.SubAllocator:277,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int[]
      - int
      - int
      - RarNode[]
      - int
      - byte[]
      - int
      - int
      - com.github.junrar.unpack.ppm.RarNode
      - com.github.junrar.unpack.ppm.RarMemBlock
      - com.github.junrar.unpack.ppm.RarMemBlock
      - com.github.junrar.unpack.ppm.RarMemBlock
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - oldPtr
    - OldNU
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 280
      start: 267
    functionDepth: 2
    functionLinenumber: 267
    functionLinenumberEnd: 280
    functionName: '[com.github.junrar.unpack.ppm.SubAllocator].expandUnits(int,int)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/ppm/SubAllocator.java
    functionUses: 1
    functionsReached:
    - '[com.github.junrar.unpack.ppm.SubAllocator].allocUnits(int)'
    - '[com.github.junrar.unpack.ppm.SubAllocator].U2B(int)'
    - System.arraycopy(byte[],int,byte[],int,int)
    - '[com.github.junrar.unpack.ppm.SubAllocator].insertNode(int,com.github.junrar.unpack.ppm.SubAllocator)'
    linkageType: ''
    returnType: int
    signature: '[com.github.junrar.unpack.ppm.SubAllocator].expandUnits(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: freeList[i1].getNext()
      Src: com.github.junrar.unpack.ppm.SubAllocator:290,1
    - Dst: '[com.github.junrar.unpack.ppm.SubAllocator].removeNode(com.github.junrar.unpack.ppm.SubAllocator)'
      Src: com.github.junrar.unpack.ppm.SubAllocator:291,1
    - Dst: '[com.github.junrar.unpack.ppm.SubAllocator].U2B(int)'
      Src: com.github.junrar.unpack.ppm.SubAllocator:296,1
    - Dst: System.arraycopy(byte[],int,byte[],int,int)
      Src: com.github.junrar.unpack.ppm.SubAllocator:296,1
    - Dst: '[com.github.junrar.unpack.ppm.SubAllocator].insertNode(int,com.github.junrar.unpack.ppm.SubAllocator)'
      Src: com.github.junrar.unpack.ppm.SubAllocator:297,1
    - Dst: '[com.github.junrar.unpack.ppm.SubAllocator].splitBlock(int,com.github.junrar.unpack.ppm.SubAllocator,com.github.junrar.unpack.ppm.SubAllocator)'
      Src: com.github.junrar.unpack.ppm.SubAllocator:300,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int[]
      - int
      - int
      - RarNode[]
      - int
      - byte[]
      - int
      - int
      - com.github.junrar.unpack.ppm.RarNode
      - com.github.junrar.unpack.ppm.RarMemBlock
      - com.github.junrar.unpack.ppm.RarMemBlock
      - com.github.junrar.unpack.ppm.RarMemBlock
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - oldPtr
    - oldNU
    - newNU
    argTypes:
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 303
      start: 282
    functionDepth: 1
    functionLinenumber: 282
    functionLinenumberEnd: 303
    functionName: '[com.github.junrar.unpack.ppm.SubAllocator].shrinkUnits(int,int,int)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/ppm/SubAllocator.java
    functionUses: 0
    functionsReached:
    - freeList[i1].getNext()
    - System.arraycopy(byte[],int,byte[],int,int)
    - '[com.github.junrar.unpack.ppm.SubAllocator].removeNode(com.github.junrar.unpack.ppm.SubAllocator)'
    - '[com.github.junrar.unpack.ppm.SubAllocator].insertNode(int,com.github.junrar.unpack.ppm.SubAllocator)'
    - '[com.github.junrar.unpack.ppm.SubAllocator].U2B(int)'
    - '[com.github.junrar.unpack.ppm.SubAllocator].splitBlock(int,com.github.junrar.unpack.ppm.SubAllocator,com.github.junrar.unpack.ppm.SubAllocator)'
    linkageType: ''
    returnType: int
    signature: '[com.github.junrar.unpack.ppm.SubAllocator].shrinkUnits(int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.unpack.ppm.SubAllocator].insertNode(int)'
      Src: com.github.junrar.unpack.ppm.SubAllocator:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int[]
      - int
      - int
      - RarNode[]
      - int
      - byte[]
      - int
      - int
      - com.github.junrar.unpack.ppm.RarNode
      - com.github.junrar.unpack.ppm.RarMemBlock
      - com.github.junrar.unpack.ppm.RarMemBlock
      - com.github.junrar.unpack.ppm.RarMemBlock
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - ptr
    - OldNU
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 307
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 307
    functionName: '[com.github.junrar.unpack.ppm.SubAllocator].freeUnits(int,int)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/ppm/SubAllocator.java
    functionUses: 1
    functionsReached:
    - '[com.github.junrar.unpack.ppm.SubAllocator].insertNode(int)'
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.unpack.ppm.SubAllocator].freeUnits(int,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[]
      - int
      - int
      - RarNode[]
      - int
      - byte[]
      - int
      - int
      - com.github.junrar.unpack.ppm.RarNode
      - com.github.junrar.unpack.ppm.RarMemBlock
      - com.github.junrar.unpack.ppm.RarMemBlock
      - com.github.junrar.unpack.ppm.RarMemBlock
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 311
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 311
    functionName: '[com.github.junrar.unpack.ppm.SubAllocator].getFakeUnitsStart()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/ppm/SubAllocator.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.github.junrar.unpack.ppm.SubAllocator].getFakeUnitsStart()'
  - 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[]
      - int
      - int
      - RarNode[]
      - int
      - byte[]
      - int
      - int
      - com.github.junrar.unpack.ppm.RarNode
      - com.github.junrar.unpack.ppm.RarMemBlock
      - com.github.junrar.unpack.ppm.RarMemBlock
      - com.github.junrar.unpack.ppm.RarMemBlock
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - fakeUnitsStart
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 315
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 315
    functionName: '[com.github.junrar.unpack.ppm.SubAllocator].setFakeUnitsStart(int)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/ppm/SubAllocator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.unpack.ppm.SubAllocator].setFakeUnitsStart(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[]
      - int
      - int
      - RarNode[]
      - int
      - byte[]
      - int
      - int
      - com.github.junrar.unpack.ppm.RarNode
      - com.github.junrar.unpack.ppm.RarMemBlock
      - com.github.junrar.unpack.ppm.RarMemBlock
      - com.github.junrar.unpack.ppm.RarMemBlock
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 319
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 319
    functionName: '[com.github.junrar.unpack.ppm.SubAllocator].getHeapEnd()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/ppm/SubAllocator.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.github.junrar.unpack.ppm.SubAllocator].getHeapEnd()'
  - 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
      - RarNode[]
      - int
      - byte[]
      - int
      - int
      - com.github.junrar.unpack.ppm.RarNode
      - com.github.junrar.unpack.ppm.RarMemBlock
      - com.github.junrar.unpack.ppm.RarMemBlock
      - com.github.junrar.unpack.ppm.RarMemBlock
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 323
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 323
    functionName: '[com.github.junrar.unpack.ppm.SubAllocator].getPText()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/ppm/SubAllocator.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.github.junrar.unpack.ppm.SubAllocator].getPText()'
  - 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[]
      - int
      - int
      - RarNode[]
      - int
      - byte[]
      - int
      - int
      - com.github.junrar.unpack.ppm.RarNode
      - com.github.junrar.unpack.ppm.RarMemBlock
      - com.github.junrar.unpack.ppm.RarMemBlock
      - com.github.junrar.unpack.ppm.RarMemBlock
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - text
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 327
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 327
    functionName: '[com.github.junrar.unpack.ppm.SubAllocator].setPText(int)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/ppm/SubAllocator.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.unpack.ppm.SubAllocator].setPText(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.unpack.ppm.SubAllocator].getPText()'
      Src: com.github.junrar.unpack.ppm.SubAllocator:330,1
    - Dst: '[com.github.junrar.unpack.ppm.SubAllocator].setPText(int)'
      Src: com.github.junrar.unpack.ppm.SubAllocator:330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int[]
      - int
      - int
      - RarNode[]
      - int
      - byte[]
      - int
      - int
      - com.github.junrar.unpack.ppm.RarNode
      - com.github.junrar.unpack.ppm.RarMemBlock
      - com.github.junrar.unpack.ppm.RarMemBlock
      - com.github.junrar.unpack.ppm.RarMemBlock
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - dPText
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 331
      start: 329
    functionDepth: 1
    functionLinenumber: 329
    functionLinenumberEnd: 331
    functionName: '[com.github.junrar.unpack.ppm.SubAllocator].decPText(int)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/ppm/SubAllocator.java
    functionUses: 1
    functionsReached:
    - '[com.github.junrar.unpack.ppm.SubAllocator].setPText(int)'
    - '[com.github.junrar.unpack.ppm.SubAllocator].getPText()'
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.unpack.ppm.SubAllocator].decPText(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[]
      - int
      - int
      - RarNode[]
      - int
      - byte[]
      - int
      - int
      - com.github.junrar.unpack.ppm.RarNode
      - com.github.junrar.unpack.ppm.RarMemBlock
      - com.github.junrar.unpack.ppm.RarMemBlock
      - com.github.junrar.unpack.ppm.RarMemBlock
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 335
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 335
    functionName: '[com.github.junrar.unpack.ppm.SubAllocator].getUnitsStart()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/ppm/SubAllocator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.github.junrar.unpack.ppm.SubAllocator].getUnitsStart()'
  - 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[]
      - int
      - int
      - RarNode[]
      - int
      - byte[]
      - int
      - int
      - com.github.junrar.unpack.ppm.RarNode
      - com.github.junrar.unpack.ppm.RarMemBlock
      - com.github.junrar.unpack.ppm.RarMemBlock
      - com.github.junrar.unpack.ppm.RarMemBlock
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - unitsStart
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 339
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 339
    functionName: '[com.github.junrar.unpack.ppm.SubAllocator].setUnitsStart(int)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/ppm/SubAllocator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.unpack.ppm.SubAllocator].setUnitsStart(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.unpack.ppm.SubAllocator].sizeOfFreeList()'
      Src: com.github.junrar.unpack.ppm.SubAllocator:343,1
    - Dst: '[java.util.Arrays].fill(byte[],int,com.github.junrar.unpack.ppm.SubAllocator,byte)'
      Src: com.github.junrar.unpack.ppm.SubAllocator:343,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 67
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int[]
      - int
      - int
      - RarNode[]
      - int
      - byte[]
      - int
      - int
      - com.github.junrar.unpack.ppm.RarNode
      - com.github.junrar.unpack.ppm.RarMemBlock
      - com.github.junrar.unpack.ppm.RarMemBlock
      - com.github.junrar.unpack.ppm.RarMemBlock
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 376
      start: 341
    functionDepth: 1
    functionLinenumber: 341
    functionLinenumberEnd: 376
    functionName: '[com.github.junrar.unpack.ppm.SubAllocator].initSubAllocator()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/ppm/SubAllocator.java
    functionUses: 1
    functionsReached:
    - '[java.util.Arrays].fill(byte[],int,com.github.junrar.unpack.ppm.SubAllocator,byte)'
    - '[com.github.junrar.unpack.ppm.SubAllocator].sizeOfFreeList()'
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.unpack.ppm.SubAllocator].initSubAllocator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int[]
      - int
      - int
      - RarNode[]
      - int
      - byte[]
      - int
      - int
      - com.github.junrar.unpack.ppm.RarNode
      - com.github.junrar.unpack.ppm.RarMemBlock
      - com.github.junrar.unpack.ppm.RarMemBlock
      - com.github.junrar.unpack.ppm.RarMemBlock
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 380
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 380
    functionName: '[com.github.junrar.unpack.ppm.SubAllocator].sizeOfFreeList()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/ppm/SubAllocator.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.github.junrar.unpack.ppm.SubAllocator].sizeOfFreeList()'
  - 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
      - RarNode[]
      - int
      - byte[]
      - int
      - int
      - com.github.junrar.unpack.ppm.RarNode
      - com.github.junrar.unpack.ppm.RarMemBlock
      - com.github.junrar.unpack.ppm.RarMemBlock
      - com.github.junrar.unpack.ppm.RarMemBlock
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 384
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 384
    functionName: '[com.github.junrar.unpack.ppm.SubAllocator].getHeap()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/ppm/SubAllocator.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: byte[]
    signature: '[com.github.junrar.unpack.ppm.SubAllocator].getHeap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: com.github.junrar.unpack.ppm.SubAllocator:406,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.github.junrar.unpack.ppm.SubAllocator:407,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.github.junrar.unpack.ppm.SubAllocator:408,1
    - Dst: '[StringBuilder].append(int)'
      Src: com.github.junrar.unpack.ppm.SubAllocator:409,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.github.junrar.unpack.ppm.SubAllocator:410,1
    - Dst: '[StringBuilder].append(int)'
      Src: com.github.junrar.unpack.ppm.SubAllocator:411,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.github.junrar.unpack.ppm.SubAllocator:412,1
    - Dst: '[StringBuilder].append(com.github.junrar.unpack.ppm.SubAllocator)'
      Src: com.github.junrar.unpack.ppm.SubAllocator:413,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.github.junrar.unpack.ppm.SubAllocator:414,1
    - Dst: '[StringBuilder].append(com.github.junrar.unpack.ppm.SubAllocator)'
      Src: com.github.junrar.unpack.ppm.SubAllocator:415,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.github.junrar.unpack.ppm.SubAllocator:416,1
    - Dst: '[StringBuilder].append(int)'
      Src: com.github.junrar.unpack.ppm.SubAllocator:417,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.github.junrar.unpack.ppm.SubAllocator:418,1
    - Dst: '[StringBuilder].append(com.github.junrar.unpack.ppm.SubAllocator)'
      Src: com.github.junrar.unpack.ppm.SubAllocator:419,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.github.junrar.unpack.ppm.SubAllocator:420,1
    - Dst: '[StringBuilder].append(com.github.junrar.unpack.ppm.SubAllocator)'
      Src: com.github.junrar.unpack.ppm.SubAllocator:421,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.github.junrar.unpack.ppm.SubAllocator:422,1
    - Dst: '[StringBuilder].toString()'
      Src: com.github.junrar.unpack.ppm.SubAllocator:423,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int[]
      - int
      - int
      - RarNode[]
      - int
      - byte[]
      - int
      - int
      - com.github.junrar.unpack.ppm.RarNode
      - com.github.junrar.unpack.ppm.RarMemBlock
      - com.github.junrar.unpack.ppm.RarMemBlock
      - com.github.junrar.unpack.ppm.RarMemBlock
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 424
      start: 405
    functionDepth: 1
    functionLinenumber: 405
    functionLinenumberEnd: 424
    functionName: '[com.github.junrar.unpack.ppm.SubAllocator].toString()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/ppm/SubAllocator.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].<init>()'
    - '[StringBuilder].append(com.github.junrar.unpack.ppm.SubAllocator)'
    - '[StringBuilder].append(int)'
    - '[StringBuilder].toString()'
    - '[StringBuilder].append(String)'
    linkageType: ''
    returnType: String
    signature: '[com.github.junrar.unpack.ppm.SubAllocator].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - initVal
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 42
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 42
    functionName: '[com.github.junrar.unpack.ppm.SEE2Context].init(int)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/ppm/SEE2Context.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.unpack.ppm.SEE2Context].init(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 48
    functionName: '[com.github.junrar.unpack.ppm.SEE2Context].getMean()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/ppm/SEE2Context.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.github.junrar.unpack.ppm.SEE2Context].getMean()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 58
    functionName: '[com.github.junrar.unpack.ppm.SEE2Context].update()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/ppm/SEE2Context.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.unpack.ppm.SEE2Context].update()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: '[com.github.junrar.unpack.ppm.SEE2Context].getCount()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/ppm/SEE2Context.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.github.junrar.unpack.ppm.SEE2Context].getCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - count
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: '[com.github.junrar.unpack.ppm.SEE2Context].setCount(int)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/ppm/SEE2Context.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.unpack.ppm.SEE2Context].setCount(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: '[com.github.junrar.unpack.ppm.SEE2Context].getShift()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/ppm/SEE2Context.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.github.junrar.unpack.ppm.SEE2Context].getShift()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - shift
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: '[com.github.junrar.unpack.ppm.SEE2Context].setShift(int)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/ppm/SEE2Context.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.unpack.ppm.SEE2Context].setShift(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: '[com.github.junrar.unpack.ppm.SEE2Context].getSumm()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/ppm/SEE2Context.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.github.junrar.unpack.ppm.SEE2Context].getSumm()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - summ
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: '[com.github.junrar.unpack.ppm.SEE2Context].setSumm(int)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/ppm/SEE2Context.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.unpack.ppm.SEE2Context].setSumm(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.unpack.ppm.SEE2Context].getSumm()'
      Src: com.github.junrar.unpack.ppm.SEE2Context:85,1
    - Dst: '[com.github.junrar.unpack.ppm.SEE2Context].setSumm(int)'
      Src: com.github.junrar.unpack.ppm.SEE2Context:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - dSumm
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 86
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionName: '[com.github.junrar.unpack.ppm.SEE2Context].incSumm(int)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/ppm/SEE2Context.java
    functionUses: 1
    functionsReached:
    - '[com.github.junrar.unpack.ppm.SEE2Context].getSumm()'
    - '[com.github.junrar.unpack.ppm.SEE2Context].setSumm(int)'
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.unpack.ppm.SEE2Context].incSumm(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: com.github.junrar.unpack.ppm.SEE2Context:89,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.github.junrar.unpack.ppm.SEE2Context:90,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.github.junrar.unpack.ppm.SEE2Context:91,1
    - Dst: '[StringBuilder].append(int)'
      Src: com.github.junrar.unpack.ppm.SEE2Context:92,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.github.junrar.unpack.ppm.SEE2Context:93,1
    - Dst: '[StringBuilder].append(int)'
      Src: com.github.junrar.unpack.ppm.SEE2Context:94,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.github.junrar.unpack.ppm.SEE2Context:95,1
    - Dst: '[StringBuilder].append(int)'
      Src: com.github.junrar.unpack.ppm.SEE2Context:96,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.github.junrar.unpack.ppm.SEE2Context:97,1
    - Dst: '[StringBuilder].append(int)'
      Src: com.github.junrar.unpack.ppm.SEE2Context:98,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.github.junrar.unpack.ppm.SEE2Context:99,1
    - Dst: '[StringBuilder].toString()'
      Src: com.github.junrar.unpack.ppm.SEE2Context:100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 101
    functionName: '[com.github.junrar.unpack.ppm.SEE2Context].toString()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/ppm/SEE2Context.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].toString()'
    - '[StringBuilder].append(int)'
    - '[StringBuilder].append(String)'
    - '[StringBuilder].<init>()'
    linkageType: ''
    returnType: String
    signature: '[com.github.junrar.unpack.ppm.SEE2Context].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.github.junrar.unpack.ppm.SEE2Context
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.github.junrar.unpack.ppm.SEE2Context].<init>()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/ppm/SEE2Context.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.github.junrar.unpack.ppm.SEE2Context
    signature: '[com.github.junrar.unpack.ppm.SEE2Context].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.unpack.ppm.RangeCoder].<init>()'
      Src: com.github.junrar.unpack.ppm.ModelPPM:71,1
    - Dst: '[com.github.junrar.unpack.ppm.SubAllocator].<init>()'
      Src: com.github.junrar.unpack.ppm.ModelPPM:73,1
    - Dst: '[com.github.junrar.unpack.ppm.State].<init>(null)'
      Src: com.github.junrar.unpack.ppm.ModelPPM:78,1
    - Dst: '[com.github.junrar.unpack.ppm.State].<init>(null)'
      Src: com.github.junrar.unpack.ppm.ModelPPM:79,1
    - Dst: '[com.github.junrar.unpack.ppm.State].<init>(null)'
      Src: com.github.junrar.unpack.ppm.ModelPPM:80,1
    - Dst: '[com.github.junrar.unpack.ppm.State].<init>(null)'
      Src: com.github.junrar.unpack.ppm.ModelPPM:81,1
    - Dst: '[com.github.junrar.unpack.ppm.StateRef].<init>()'
      Src: com.github.junrar.unpack.ppm.ModelPPM:82,1
    - Dst: '[com.github.junrar.unpack.ppm.StateRef].<init>()'
      Src: com.github.junrar.unpack.ppm.ModelPPM:83,1
    - Dst: '[com.github.junrar.unpack.ppm.PPMContext].<init>(null)'
      Src: com.github.junrar.unpack.ppm.ModelPPM:84,1
    - Dst: '[com.github.junrar.unpack.ppm.PPMContext].<init>(null)'
      Src: com.github.junrar.unpack.ppm.ModelPPM:85,1
    - Dst: '[com.github.junrar.unpack.ppm.PPMContext].<init>(null)'
      Src: com.github.junrar.unpack.ppm.ModelPPM:86,1
    - Dst: '[com.github.junrar.unpack.ppm.PPMContext].<init>(null)'
      Src: com.github.junrar.unpack.ppm.ModelPPM:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - SEE2Context[][]
      - com.github.junrar.unpack.ppm.SEE2Context
      - com.github.junrar.unpack.ppm.PPMContext
      - com.github.junrar.unpack.ppm.State
      - int
      - int[]
      - int[]
      - int[]
      - int[]
      - int
      - int[][]
      - com.github.junrar.unpack.ppm.RangeCoder
      - com.github.junrar.unpack.ppm.SubAllocator
      - int[]
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.StateRef
      - com.github.junrar.unpack.ppm.StateRef
      - com.github.junrar.unpack.ppm.PPMContext
      - com.github.junrar.unpack.ppm.PPMContext
      - com.github.junrar.unpack.ppm.PPMContext
      - com.github.junrar.unpack.ppm.PPMContext
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.github.junrar.unpack.ppm.ModelPPM
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 90
    functionDepth: 2
    functionLinenumber: 90
    functionLinenumberEnd: 93
    functionName: '[com.github.junrar.unpack.ppm.ModelPPM].<init>()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/ppm/ModelPPM.java
    functionUses: 1
    functionsReached:
    - '[com.github.junrar.unpack.ppm.RangeCoder].<init>()'
    - '[com.github.junrar.unpack.ppm.StateRef].<init>()'
    - '[com.github.junrar.unpack.ppm.SubAllocator].<init>()'
    - '[com.github.junrar.unpack.ppm.PPMContext].<init>(null)'
    - '[com.github.junrar.unpack.ppm.State].<init>(null)'
    linkageType: ''
    returnType: com.github.junrar.unpack.ppm.ModelPPM
    signature: '[com.github.junrar.unpack.ppm.ModelPPM].<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
      - SEE2Context[][]
      - com.github.junrar.unpack.ppm.SEE2Context
      - com.github.junrar.unpack.ppm.PPMContext
      - com.github.junrar.unpack.ppm.State
      - int
      - int[]
      - int[]
      - int[]
      - int[]
      - int
      - int[][]
      - com.github.junrar.unpack.ppm.RangeCoder
      - com.github.junrar.unpack.ppm.SubAllocator
      - int[]
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.StateRef
      - com.github.junrar.unpack.ppm.StateRef
      - com.github.junrar.unpack.ppm.PPMContext
      - com.github.junrar.unpack.ppm.PPMContext
      - com.github.junrar.unpack.ppm.PPMContext
      - com.github.junrar.unpack.ppm.PPMContext
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.github.junrar.unpack.ppm.SubAllocator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 97
    functionName: '[com.github.junrar.unpack.ppm.ModelPPM].getSubAlloc()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/ppm/ModelPPM.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: com.github.junrar.unpack.ppm.SubAllocator
    signature: '[com.github.junrar.unpack.ppm.ModelPPM].getSubAlloc()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].fill(int[],int)'
      Src: com.github.junrar.unpack.ppm.ModelPPM:100,1
    - Dst: '[com.github.junrar.unpack.ppm.SubAllocator].initSubAllocator()'
      Src: com.github.junrar.unpack.ppm.ModelPPM:101,1
    - Dst: Math.min(com.github.junrar.unpack.ppm.ModelPPM,int)
      Src: com.github.junrar.unpack.ppm.ModelPPM:102,1
    - Dst: '[com.github.junrar.unpack.ppm.SubAllocator].allocContext()'
      Src: com.github.junrar.unpack.ppm.ModelPPM:103,1
    - Dst: minContext.setAddress(int)
      Src: com.github.junrar.unpack.ppm.ModelPPM:104,1
    - Dst: '[com.github.junrar.unpack.ppm.PPMContext].setAddress(int)'
      Src: com.github.junrar.unpack.ppm.ModelPPM:105,1
    - Dst: minContext.setSuffix(int)
      Src: com.github.junrar.unpack.ppm.ModelPPM:106,1
    - Dst: minContext.setNumStats(int)
      Src: com.github.junrar.unpack.ppm.ModelPPM:108,1
    - Dst: minContext.getFreqData()
      Src: com.github.junrar.unpack.ppm.ModelPPM:109,1
    - Dst: minContext.getNumStats()
      Src: com.github.junrar.unpack.ppm.ModelPPM:109,1
    - Dst: '[com.github.junrar.unpack.ppm.ModelPPM].setSummFreq(int)'
      Src: com.github.junrar.unpack.ppm.ModelPPM:109,1
    - Dst: '[com.github.junrar.unpack.ppm.SubAllocator].allocUnits(int,int)'
      Src: com.github.junrar.unpack.ppm.ModelPPM:111,1
    - Dst: '[com.github.junrar.unpack.ppm.State].setAddress(int)'
      Src: com.github.junrar.unpack.ppm.ModelPPM:112,1
    - Dst: minContext.getFreqData()
      Src: com.github.junrar.unpack.ppm.ModelPPM:113,1
    - Dst: '[com.github.junrar.unpack.ppm.ModelPPM].setStats(int)'
      Src: com.github.junrar.unpack.ppm.ModelPPM:113,1
    - Dst: '[com.github.junrar.unpack.ppm.SubAllocator].getHeap()'
      Src: com.github.junrar.unpack.ppm.ModelPPM:115,1
    - Dst: '[com.github.junrar.unpack.ppm.State].<init>(byte[])'
      Src: com.github.junrar.unpack.ppm.ModelPPM:115,1
    - Dst: minContext.getFreqData()
      Src: com.github.junrar.unpack.ppm.ModelPPM:116,1
    - Dst: '[com.github.junrar.unpack.ppm.ModelPPM].getStats()'
      Src: com.github.junrar.unpack.ppm.ModelPPM:116,1
    - Dst: '[com.github.junrar.unpack.ppm.State].setAddress(com.github.junrar.unpack.ppm.ModelPPM)'
      Src: com.github.junrar.unpack.ppm.ModelPPM:120,1
    - Dst: '[com.github.junrar.unpack.ppm.State].setSymbol(com.github.junrar.unpack.ppm.ModelPPM)'
      Src: com.github.junrar.unpack.ppm.ModelPPM:121,1
    - Dst: '[com.github.junrar.unpack.ppm.State].setFreq(int)'
      Src: com.github.junrar.unpack.ppm.ModelPPM:122,1
    - Dst: '[com.github.junrar.unpack.ppm.State].setSuccessor(int)'
      Src: com.github.junrar.unpack.ppm.ModelPPM:123,1
    - Dst: SEE2Cont[i][k].init(int)
      Src: com.github.junrar.unpack.ppm.ModelPPM:135,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 55
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - SEE2Context[][]
      - com.github.junrar.unpack.ppm.SEE2Context
      - com.github.junrar.unpack.ppm.PPMContext
      - com.github.junrar.unpack.ppm.State
      - int
      - int[]
      - int[]
      - int[]
      - int[]
      - int
      - int[][]
      - com.github.junrar.unpack.ppm.RangeCoder
      - com.github.junrar.unpack.ppm.SubAllocator
      - int[]
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.StateRef
      - com.github.junrar.unpack.ppm.StateRef
      - com.github.junrar.unpack.ppm.PPMContext
      - com.github.junrar.unpack.ppm.PPMContext
      - com.github.junrar.unpack.ppm.PPMContext
      - com.github.junrar.unpack.ppm.PPMContext
      - int[]
      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: 138
      start: 99
    functionDepth: 5
    functionLinenumber: 99
    functionLinenumberEnd: 138
    functionName: '[com.github.junrar.unpack.ppm.ModelPPM].restartModelRare()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/ppm/ModelPPM.java
    functionUses: 2
    functionsReached:
    - minContext.getNumStats()
    - '[com.github.junrar.unpack.ppm.State].setFreq(int)'
    - SEE2Cont[i][k].init(int)
    - minContext.setSuffix(int)
    - '[com.github.junrar.unpack.ppm.PPMContext].setAddress(int)'
    - '[com.github.junrar.unpack.ppm.State].setAddress(int)'
    - '[com.github.junrar.unpack.ppm.SubAllocator].allocContext()'
    - '[com.github.junrar.unpack.ppm.State].setSymbol(com.github.junrar.unpack.ppm.ModelPPM)'
    - '[java.util.Arrays].fill(int[],int)'
    - minContext.setNumStats(int)
    - '[com.github.junrar.unpack.ppm.SubAllocator].allocUnits(int,int)'
    - Math.min(com.github.junrar.unpack.ppm.ModelPPM,int)
    - '[com.github.junrar.unpack.ppm.State].setAddress(com.github.junrar.unpack.ppm.ModelPPM)'
    - '[com.github.junrar.unpack.ppm.SubAllocator].getHeap()'
    - minContext.getFreqData()
    - '[com.github.junrar.unpack.ppm.SubAllocator].initSubAllocator()'
    - '[com.github.junrar.unpack.ppm.State].<init>(byte[])'
    - '[com.github.junrar.unpack.ppm.ModelPPM].setSummFreq(int)'
    - minContext.setAddress(int)
    - '[com.github.junrar.unpack.ppm.ModelPPM].getStats()'
    - '[com.github.junrar.unpack.ppm.State].setSuccessor(int)'
    - '[com.github.junrar.unpack.ppm.ModelPPM].setStats(int)'
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.unpack.ppm.ModelPPM].restartModelRare()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.unpack.ppm.ModelPPM].restartModelRare()'
      Src: com.github.junrar.unpack.ppm.ModelPPM:144,1
    - Dst: '[com.github.junrar.unpack.ppm.SEE2Context].setShift(int)'
      Src: com.github.junrar.unpack.ppm.ModelPPM:170,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 38
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - SEE2Context[][]
      - com.github.junrar.unpack.ppm.SEE2Context
      - com.github.junrar.unpack.ppm.PPMContext
      - com.github.junrar.unpack.ppm.State
      - int
      - int[]
      - int[]
      - int[]
      - int[]
      - int
      - int[][]
      - com.github.junrar.unpack.ppm.RangeCoder
      - com.github.junrar.unpack.ppm.SubAllocator
      - int[]
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.StateRef
      - com.github.junrar.unpack.ppm.StateRef
      - com.github.junrar.unpack.ppm.PPMContext
      - com.github.junrar.unpack.ppm.PPMContext
      - com.github.junrar.unpack.ppm.PPMContext
      - com.github.junrar.unpack.ppm.PPMContext
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - MaxOrder
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 172
      start: 140
    functionDepth: 6
    functionLinenumber: 140
    functionLinenumberEnd: 172
    functionName: '[com.github.junrar.unpack.ppm.ModelPPM].startModelRare(int)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/ppm/ModelPPM.java
    functionUses: 0
    functionsReached:
    - '[com.github.junrar.unpack.ppm.SEE2Context].setShift(int)'
    - '[com.github.junrar.unpack.ppm.ModelPPM].restartModelRare()'
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.unpack.ppm.ModelPPM].startModelRare(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].fill(int[],int)'
      Src: com.github.junrar.unpack.ppm.ModelPPM:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - SEE2Context[][]
      - com.github.junrar.unpack.ppm.SEE2Context
      - com.github.junrar.unpack.ppm.PPMContext
      - com.github.junrar.unpack.ppm.State
      - int
      - int[]
      - int[]
      - int[]
      - int[]
      - int
      - int[][]
      - com.github.junrar.unpack.ppm.RangeCoder
      - com.github.junrar.unpack.ppm.SubAllocator
      - int[]
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.StateRef
      - com.github.junrar.unpack.ppm.StateRef
      - com.github.junrar.unpack.ppm.PPMContext
      - com.github.junrar.unpack.ppm.PPMContext
      - com.github.junrar.unpack.ppm.PPMContext
      - com.github.junrar.unpack.ppm.PPMContext
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 177
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 177
    functionName: '[com.github.junrar.unpack.ppm.ModelPPM].clearMask()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/ppm/ModelPPM.java
    functionUses: 1
    functionsReached:
    - '[java.util.Arrays].fill(int[],int)'
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.unpack.ppm.ModelPPM].clearMask()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.unpack.Unpack].getChar()'
      Src: com.github.junrar.unpack.ppm.ModelPPM:182,1
    - Dst: '[com.github.junrar.unpack.Unpack].getChar()'
      Src: com.github.junrar.unpack.ppm.ModelPPM:187,1
    - Dst: '[com.github.junrar.unpack.ppm.SubAllocator].GetAllocatedMemory()'
      Src: com.github.junrar.unpack.ppm.ModelPPM:191,1
    - Dst: '[com.github.junrar.unpack.Unpack].getChar()'
      Src: com.github.junrar.unpack.ppm.ModelPPM:196,1
    - Dst: '[com.github.junrar.unpack.Unpack].setPpmEscChar(int)'
      Src: com.github.junrar.unpack.ppm.ModelPPM:197,1
    - Dst: '[com.github.junrar.unpack.ppm.RangeCoder].initDecoder(com.github.junrar.unpack.Unpack)'
      Src: com.github.junrar.unpack.ppm.ModelPPM:199,1
    - Dst: '[com.github.junrar.unpack.ppm.SubAllocator].stopSubAllocator()'
      Src: com.github.junrar.unpack.ppm.ModelPPM:206,1
    - Dst: '[com.github.junrar.unpack.ppm.SubAllocator].startSubAllocator(int)'
      Src: com.github.junrar.unpack.ppm.ModelPPM:209,1
    - Dst: '[com.github.junrar.unpack.ppm.ModelPPM].getHeap()'
      Src: com.github.junrar.unpack.ppm.ModelPPM:210,1
    - Dst: '[com.github.junrar.unpack.ppm.PPMContext].<init>(byte[])'
      Src: com.github.junrar.unpack.ppm.ModelPPM:210,1
    - Dst: '[com.github.junrar.unpack.ppm.ModelPPM].getHeap()'
      Src: com.github.junrar.unpack.ppm.ModelPPM:211,1
    - Dst: '[com.github.junrar.unpack.ppm.PPMContext].<init>(byte[])'
      Src: com.github.junrar.unpack.ppm.ModelPPM:211,1
    - Dst: '[com.github.junrar.unpack.ppm.ModelPPM].getHeap()'
      Src: com.github.junrar.unpack.ppm.ModelPPM:212,1
    - Dst: '[com.github.junrar.unpack.ppm.State].<init>(byte[])'
      Src: com.github.junrar.unpack.ppm.ModelPPM:212,1
    - Dst: '[com.github.junrar.unpack.ppm.SEE2Context].<init>()'
      Src: com.github.junrar.unpack.ppm.ModelPPM:213,1
    - Dst: '[com.github.junrar.unpack.ppm.SEE2Context].<init>()'
      Src: com.github.junrar.unpack.ppm.ModelPPM:216,1
    - Dst: '[com.github.junrar.unpack.ppm.ModelPPM].startModelRare(com.github.junrar.unpack.ppm.ModelPPM)'
      Src: com.github.junrar.unpack.ppm.ModelPPM:219,1
    - Dst: '[com.github.junrar.unpack.ppm.PPMContext].getAddress()'
      Src: com.github.junrar.unpack.ppm.ModelPPM:221,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 48
    JavaMethodInfo:
      argumentGenericTypes:
      - com.github.junrar.unpack.Unpack
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - SEE2Context[][]
      - com.github.junrar.unpack.ppm.SEE2Context
      - com.github.junrar.unpack.ppm.PPMContext
      - com.github.junrar.unpack.ppm.State
      - int
      - int[]
      - int[]
      - int[]
      - int[]
      - int
      - int[][]
      - com.github.junrar.unpack.ppm.RangeCoder
      - com.github.junrar.unpack.ppm.SubAllocator
      - int[]
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.StateRef
      - com.github.junrar.unpack.ppm.StateRef
      - com.github.junrar.unpack.ppm.PPMContext
      - com.github.junrar.unpack.ppm.PPMContext
      - com.github.junrar.unpack.ppm.PPMContext
      - com.github.junrar.unpack.ppm.PPMContext
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - com.github.junrar.exception.RarException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - unpackRead
    - escChar
    argTypes:
    - com.github.junrar.unpack.Unpack
    - int
    constantsTouched: []
    func_position:
      end: 222
      start: 179
    functionDepth: 3
    functionLinenumber: 179
    functionLinenumberEnd: 222
    functionName: '[com.github.junrar.unpack.ppm.ModelPPM].decodeInit(com.github.junrar.unpack.Unpack,int)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/ppm/ModelPPM.java
    functionUses: 0
    functionsReached:
    - '[com.github.junrar.unpack.Unpack].getChar()'
    - '[com.github.junrar.unpack.ppm.ModelPPM].getHeap()'
    - '[com.github.junrar.unpack.ppm.RangeCoder].initDecoder(com.github.junrar.unpack.Unpack)'
    - '[com.github.junrar.unpack.ppm.State].<init>(byte[])'
    - '[com.github.junrar.unpack.ppm.SubAllocator].stopSubAllocator()'
    - '[com.github.junrar.unpack.ppm.SubAllocator].startSubAllocator(int)'
    - '[com.github.junrar.unpack.ppm.ModelPPM].startModelRare(com.github.junrar.unpack.ppm.ModelPPM)'
    - '[com.github.junrar.unpack.ppm.PPMContext].<init>(byte[])'
    - '[com.github.junrar.unpack.Unpack].setPpmEscChar(int)'
    - '[com.github.junrar.unpack.ppm.PPMContext].getAddress()'
    - '[com.github.junrar.unpack.ppm.SubAllocator].GetAllocatedMemory()'
    - '[com.github.junrar.unpack.ppm.SEE2Context].<init>()'
    linkageType: ''
    returnType: boolean
    signature: '[com.github.junrar.unpack.ppm.ModelPPM].decodeInit(com.github.junrar.unpack.Unpack,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: minContext.getAddress()
      Src: com.github.junrar.unpack.ppm.ModelPPM:228,1
    - Dst: '[com.github.junrar.unpack.ppm.SubAllocator].getPText()'
      Src: com.github.junrar.unpack.ppm.ModelPPM:228,1
    - Dst: minContext.getAddress()
      Src: com.github.junrar.unpack.ppm.ModelPPM:229,1
    - Dst: '[com.github.junrar.unpack.ppm.SubAllocator].getHeapEnd()'
      Src: com.github.junrar.unpack.ppm.ModelPPM:229,1
    - Dst: minContext.getNumStats()
      Src: com.github.junrar.unpack.ppm.ModelPPM:233,1
    - Dst: minContext.getFreqData()
      Src: com.github.junrar.unpack.ppm.ModelPPM:234,1
    - Dst: '[com.github.junrar.unpack.ppm.ModelPPM].getStats()'
      Src: com.github.junrar.unpack.ppm.ModelPPM:234,1
    - Dst: '[com.github.junrar.unpack.ppm.SubAllocator].getPText()'
      Src: com.github.junrar.unpack.ppm.ModelPPM:234,1
    - Dst: minContext.getFreqData()
      Src: com.github.junrar.unpack.ppm.ModelPPM:235,1
    - Dst: '[com.github.junrar.unpack.ppm.ModelPPM].getStats()'
      Src: com.github.junrar.unpack.ppm.ModelPPM:235,1
    - Dst: '[com.github.junrar.unpack.ppm.SubAllocator].getHeapEnd()'
      Src: com.github.junrar.unpack.ppm.ModelPPM:235,1
    - Dst: minContext.decodeSymbol1()
      Src: com.github.junrar.unpack.ppm.ModelPPM:238,1
    - Dst: minContext.decodeBinSymbol()
      Src: com.github.junrar.unpack.ppm.ModelPPM:242,1
    - Dst: '[com.github.junrar.unpack.ppm.RangeCoder].decode()'
      Src: com.github.junrar.unpack.ppm.ModelPPM:244,1
    - Dst: '[com.github.junrar.unpack.ppm.State].getAddress()'
      Src: com.github.junrar.unpack.ppm.ModelPPM:245,1
    - Dst: '[com.github.junrar.unpack.ppm.RangeCoder].ariDecNormalize()'
      Src: com.github.junrar.unpack.ppm.ModelPPM:246,1
    - Dst: minContext.getSuffix()
      Src: com.github.junrar.unpack.ppm.ModelPPM:249,1
    - Dst: minContext.setAddress(com.github.junrar.unpack.ppm.ModelPPM)
      Src: com.github.junrar.unpack.ppm.ModelPPM:249,1
    - Dst: minContext.getAddress()
      Src: com.github.junrar.unpack.ppm.ModelPPM:250,1
    - Dst: '[com.github.junrar.unpack.ppm.SubAllocator].getPText()'
      Src: com.github.junrar.unpack.ppm.ModelPPM:250,1
    - Dst: minContext.getAddress()
      Src: com.github.junrar.unpack.ppm.ModelPPM:251,1
    - Dst: '[com.github.junrar.unpack.ppm.SubAllocator].getHeapEnd()'
      Src: com.github.junrar.unpack.ppm.ModelPPM:251,1
    - Dst: minContext.getNumStats()
      Src: com.github.junrar.unpack.ppm.ModelPPM:254,1
    - Dst: minContext.decodeSymbol2()
      Src: com.github.junrar.unpack.ppm.ModelPPM:255,1
    - Dst: '[com.github.junrar.unpack.ppm.RangeCoder].decode()'
      Src: com.github.junrar.unpack.ppm.ModelPPM:258,1
    - Dst: '[com.github.junrar.unpack.ppm.State].getSymbol()'
      Src: com.github.junrar.unpack.ppm.ModelPPM:260,1
    - Dst: '[com.github.junrar.unpack.ppm.State].getSuccessor()'
      Src: com.github.junrar.unpack.ppm.ModelPPM:261,1
    - Dst: '[com.github.junrar.unpack.ppm.SubAllocator].getPText()'
      Src: com.github.junrar.unpack.ppm.ModelPPM:261,1
    - Dst: '[com.github.junrar.unpack.ppm.State].getSuccessor()'
      Src: com.github.junrar.unpack.ppm.ModelPPM:263,1
    - Dst: minContext.setAddress(int)
      Src: com.github.junrar.unpack.ppm.ModelPPM:264,1
    - Dst: '[com.github.junrar.unpack.ppm.PPMContext].setAddress(int)'
      Src: com.github.junrar.unpack.ppm.ModelPPM:265,1
    - Dst: '[com.github.junrar.unpack.ppm.ModelPPM].updateModel()'
      Src: com.github.junrar.unpack.ppm.ModelPPM:267,1
    - Dst: '[com.github.junrar.unpack.ppm.ModelPPM].clearMask()'
      Src: com.github.junrar.unpack.ppm.ModelPPM:270,1
    - Dst: '[com.github.junrar.unpack.ppm.RangeCoder].ariDecNormalize()'
      Src: com.github.junrar.unpack.ppm.ModelPPM:273,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 58
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - SEE2Context[][]
      - com.github.junrar.unpack.ppm.SEE2Context
      - com.github.junrar.unpack.ppm.PPMContext
      - com.github.junrar.unpack.ppm.State
      - int
      - int[]
      - int[]
      - int[]
      - int[]
      - int
      - int[][]
      - com.github.junrar.unpack.ppm.RangeCoder
      - com.github.junrar.unpack.ppm.SubAllocator
      - int[]
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.StateRef
      - com.github.junrar.unpack.ppm.StateRef
      - com.github.junrar.unpack.ppm.PPMContext
      - com.github.junrar.unpack.ppm.PPMContext
      - com.github.junrar.unpack.ppm.PPMContext
      - com.github.junrar.unpack.ppm.PPMContext
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - com.github.junrar.exception.RarException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 275
      start: 224
    functionDepth: 8
    functionLinenumber: 224
    functionLinenumberEnd: 275
    functionName: '[com.github.junrar.unpack.ppm.ModelPPM].decodeChar()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/ppm/ModelPPM.java
    functionUses: 2
    functionsReached:
    - minContext.getNumStats()
    - minContext.decodeSymbol1()
    - '[com.github.junrar.unpack.ppm.PPMContext].setAddress(int)'
    - '[com.github.junrar.unpack.ppm.RangeCoder].decode()'
    - '[com.github.junrar.unpack.ppm.State].getAddress()'
    - '[com.github.junrar.unpack.ppm.ModelPPM].updateModel()'
    - '[com.github.junrar.unpack.ppm.RangeCoder].ariDecNormalize()'
    - minContext.decodeBinSymbol()
    - minContext.getSuffix()
    - minContext.decodeSymbol2()
    - '[com.github.junrar.unpack.ppm.State].getSuccessor()'
    - '[com.github.junrar.unpack.ppm.State].getSymbol()'
    - minContext.getFreqData()
    - '[com.github.junrar.unpack.ppm.SubAllocator].getHeapEnd()'
    - '[com.github.junrar.unpack.ppm.ModelPPM].clearMask()'
    - minContext.setAddress(com.github.junrar.unpack.ppm.ModelPPM)
    - '[com.github.junrar.unpack.ppm.SubAllocator].getPText()'
    - minContext.setAddress(int)
    - '[com.github.junrar.unpack.ppm.ModelPPM].getStats()'
    - minContext.getAddress()
    linkageType: ''
    returnType: int
    signature: '[com.github.junrar.unpack.ppm.ModelPPM].decodeChar()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - SEE2Context[][]
      - com.github.junrar.unpack.ppm.SEE2Context
      - com.github.junrar.unpack.ppm.PPMContext
      - com.github.junrar.unpack.ppm.State
      - int
      - int[]
      - int[]
      - int[]
      - int[]
      - int
      - int[][]
      - com.github.junrar.unpack.ppm.RangeCoder
      - com.github.junrar.unpack.ppm.SubAllocator
      - int[]
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.StateRef
      - com.github.junrar.unpack.ppm.StateRef
      - com.github.junrar.unpack.ppm.PPMContext
      - com.github.junrar.unpack.ppm.PPMContext
      - com.github.junrar.unpack.ppm.PPMContext
      - com.github.junrar.unpack.ppm.PPMContext
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: SEE2Context[][]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 279
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 279
    functionName: '[com.github.junrar.unpack.ppm.ModelPPM].getSEE2Cont()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/ppm/ModelPPM.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: SEE2Context[][]
    signature: '[com.github.junrar.unpack.ppm.ModelPPM].getSEE2Cont()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - SEE2Context[][]
      - com.github.junrar.unpack.ppm.SEE2Context
      - com.github.junrar.unpack.ppm.PPMContext
      - com.github.junrar.unpack.ppm.State
      - int
      - int[]
      - int[]
      - int[]
      - int[]
      - int
      - int[][]
      - com.github.junrar.unpack.ppm.RangeCoder
      - com.github.junrar.unpack.ppm.SubAllocator
      - int[]
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.StateRef
      - com.github.junrar.unpack.ppm.StateRef
      - com.github.junrar.unpack.ppm.PPMContext
      - com.github.junrar.unpack.ppm.PPMContext
      - com.github.junrar.unpack.ppm.PPMContext
      - com.github.junrar.unpack.ppm.PPMContext
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.github.junrar.unpack.ppm.SEE2Context
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 283
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 283
    functionName: '[com.github.junrar.unpack.ppm.ModelPPM].getDummySEE2Cont()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/ppm/ModelPPM.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.github.junrar.unpack.ppm.SEE2Context
    signature: '[com.github.junrar.unpack.ppm.ModelPPM].getDummySEE2Cont()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - SEE2Context[][]
      - com.github.junrar.unpack.ppm.SEE2Context
      - com.github.junrar.unpack.ppm.PPMContext
      - com.github.junrar.unpack.ppm.State
      - int
      - int[]
      - int[]
      - int[]
      - int[]
      - int
      - int[][]
      - com.github.junrar.unpack.ppm.RangeCoder
      - com.github.junrar.unpack.ppm.SubAllocator
      - int[]
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.StateRef
      - com.github.junrar.unpack.ppm.StateRef
      - com.github.junrar.unpack.ppm.PPMContext
      - com.github.junrar.unpack.ppm.PPMContext
      - com.github.junrar.unpack.ppm.PPMContext
      - com.github.junrar.unpack.ppm.PPMContext
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 287
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 287
    functionName: '[com.github.junrar.unpack.ppm.ModelPPM].getInitRL()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/ppm/ModelPPM.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.github.junrar.unpack.ppm.ModelPPM].getInitRL()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - SEE2Context[][]
      - com.github.junrar.unpack.ppm.SEE2Context
      - com.github.junrar.unpack.ppm.PPMContext
      - com.github.junrar.unpack.ppm.State
      - int
      - int[]
      - int[]
      - int[]
      - int[]
      - int
      - int[][]
      - com.github.junrar.unpack.ppm.RangeCoder
      - com.github.junrar.unpack.ppm.SubAllocator
      - int[]
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.StateRef
      - com.github.junrar.unpack.ppm.StateRef
      - com.github.junrar.unpack.ppm.PPMContext
      - com.github.junrar.unpack.ppm.PPMContext
      - com.github.junrar.unpack.ppm.PPMContext
      - com.github.junrar.unpack.ppm.PPMContext
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - escCount
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 291
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 291
    functionName: '[com.github.junrar.unpack.ppm.ModelPPM].setEscCount(int)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/ppm/ModelPPM.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.unpack.ppm.ModelPPM].setEscCount(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
      - SEE2Context[][]
      - com.github.junrar.unpack.ppm.SEE2Context
      - com.github.junrar.unpack.ppm.PPMContext
      - com.github.junrar.unpack.ppm.State
      - int
      - int[]
      - int[]
      - int[]
      - int[]
      - int
      - int[][]
      - com.github.junrar.unpack.ppm.RangeCoder
      - com.github.junrar.unpack.ppm.SubAllocator
      - int[]
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.StateRef
      - com.github.junrar.unpack.ppm.StateRef
      - com.github.junrar.unpack.ppm.PPMContext
      - com.github.junrar.unpack.ppm.PPMContext
      - com.github.junrar.unpack.ppm.PPMContext
      - com.github.junrar.unpack.ppm.PPMContext
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 295
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 295
    functionName: '[com.github.junrar.unpack.ppm.ModelPPM].getEscCount()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/ppm/ModelPPM.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.github.junrar.unpack.ppm.ModelPPM].getEscCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.unpack.ppm.ModelPPM].getEscCount()'
      Src: com.github.junrar.unpack.ppm.ModelPPM:298,1
    - Dst: '[com.github.junrar.unpack.ppm.ModelPPM].setEscCount(int)'
      Src: com.github.junrar.unpack.ppm.ModelPPM:298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - SEE2Context[][]
      - com.github.junrar.unpack.ppm.SEE2Context
      - com.github.junrar.unpack.ppm.PPMContext
      - com.github.junrar.unpack.ppm.State
      - int
      - int[]
      - int[]
      - int[]
      - int[]
      - int
      - int[][]
      - com.github.junrar.unpack.ppm.RangeCoder
      - com.github.junrar.unpack.ppm.SubAllocator
      - int[]
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.StateRef
      - com.github.junrar.unpack.ppm.StateRef
      - com.github.junrar.unpack.ppm.PPMContext
      - com.github.junrar.unpack.ppm.PPMContext
      - com.github.junrar.unpack.ppm.PPMContext
      - com.github.junrar.unpack.ppm.PPMContext
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - dEscCount
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 299
      start: 297
    functionDepth: 1
    functionLinenumber: 297
    functionLinenumberEnd: 299
    functionName: '[com.github.junrar.unpack.ppm.ModelPPM].incEscCount(int)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/ppm/ModelPPM.java
    functionUses: 1
    functionsReached:
    - '[com.github.junrar.unpack.ppm.ModelPPM].getEscCount()'
    - '[com.github.junrar.unpack.ppm.ModelPPM].setEscCount(int)'
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.unpack.ppm.ModelPPM].incEscCount(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
      - SEE2Context[][]
      - com.github.junrar.unpack.ppm.SEE2Context
      - com.github.junrar.unpack.ppm.PPMContext
      - com.github.junrar.unpack.ppm.State
      - int
      - int[]
      - int[]
      - int[]
      - int[]
      - int
      - int[][]
      - com.github.junrar.unpack.ppm.RangeCoder
      - com.github.junrar.unpack.ppm.SubAllocator
      - int[]
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.StateRef
      - com.github.junrar.unpack.ppm.StateRef
      - com.github.junrar.unpack.ppm.PPMContext
      - com.github.junrar.unpack.ppm.PPMContext
      - com.github.junrar.unpack.ppm.PPMContext
      - com.github.junrar.unpack.ppm.PPMContext
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 303
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 303
    functionName: '[com.github.junrar.unpack.ppm.ModelPPM].getCharMask()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/ppm/ModelPPM.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int[]
    signature: '[com.github.junrar.unpack.ppm.ModelPPM].getCharMask()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - SEE2Context[][]
      - com.github.junrar.unpack.ppm.SEE2Context
      - com.github.junrar.unpack.ppm.PPMContext
      - com.github.junrar.unpack.ppm.State
      - int
      - int[]
      - int[]
      - int[]
      - int[]
      - int
      - int[][]
      - com.github.junrar.unpack.ppm.RangeCoder
      - com.github.junrar.unpack.ppm.SubAllocator
      - int[]
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.StateRef
      - com.github.junrar.unpack.ppm.StateRef
      - com.github.junrar.unpack.ppm.PPMContext
      - com.github.junrar.unpack.ppm.PPMContext
      - com.github.junrar.unpack.ppm.PPMContext
      - com.github.junrar.unpack.ppm.PPMContext
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 307
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 307
    functionName: '[com.github.junrar.unpack.ppm.ModelPPM].getNumMasked()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/ppm/ModelPPM.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.github.junrar.unpack.ppm.ModelPPM].getNumMasked()'
  - 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
      - SEE2Context[][]
      - com.github.junrar.unpack.ppm.SEE2Context
      - com.github.junrar.unpack.ppm.PPMContext
      - com.github.junrar.unpack.ppm.State
      - int
      - int[]
      - int[]
      - int[]
      - int[]
      - int
      - int[][]
      - com.github.junrar.unpack.ppm.RangeCoder
      - com.github.junrar.unpack.ppm.SubAllocator
      - int[]
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.StateRef
      - com.github.junrar.unpack.ppm.StateRef
      - com.github.junrar.unpack.ppm.PPMContext
      - com.github.junrar.unpack.ppm.PPMContext
      - com.github.junrar.unpack.ppm.PPMContext
      - com.github.junrar.unpack.ppm.PPMContext
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - numMasked
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 311
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 311
    functionName: '[com.github.junrar.unpack.ppm.ModelPPM].setNumMasked(int)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/ppm/ModelPPM.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.unpack.ppm.ModelPPM].setNumMasked(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - SEE2Context[][]
      - com.github.junrar.unpack.ppm.SEE2Context
      - com.github.junrar.unpack.ppm.PPMContext
      - com.github.junrar.unpack.ppm.State
      - int
      - int[]
      - int[]
      - int[]
      - int[]
      - int
      - int[][]
      - com.github.junrar.unpack.ppm.RangeCoder
      - com.github.junrar.unpack.ppm.SubAllocator
      - int[]
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.StateRef
      - com.github.junrar.unpack.ppm.StateRef
      - com.github.junrar.unpack.ppm.PPMContext
      - com.github.junrar.unpack.ppm.PPMContext
      - com.github.junrar.unpack.ppm.PPMContext
      - com.github.junrar.unpack.ppm.PPMContext
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - prevSuccess
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 315
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 315
    functionName: '[com.github.junrar.unpack.ppm.ModelPPM].setPrevSuccess(int)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/ppm/ModelPPM.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.unpack.ppm.ModelPPM].setPrevSuccess(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
      - SEE2Context[][]
      - com.github.junrar.unpack.ppm.SEE2Context
      - com.github.junrar.unpack.ppm.PPMContext
      - com.github.junrar.unpack.ppm.State
      - int
      - int[]
      - int[]
      - int[]
      - int[]
      - int
      - int[][]
      - com.github.junrar.unpack.ppm.RangeCoder
      - com.github.junrar.unpack.ppm.SubAllocator
      - int[]
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.StateRef
      - com.github.junrar.unpack.ppm.StateRef
      - com.github.junrar.unpack.ppm.PPMContext
      - com.github.junrar.unpack.ppm.PPMContext
      - com.github.junrar.unpack.ppm.PPMContext
      - com.github.junrar.unpack.ppm.PPMContext
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 319
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 319
    functionName: '[com.github.junrar.unpack.ppm.ModelPPM].getInitEsc()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/ppm/ModelPPM.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.github.junrar.unpack.ppm.ModelPPM].getInitEsc()'
  - 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
      - SEE2Context[][]
      - com.github.junrar.unpack.ppm.SEE2Context
      - com.github.junrar.unpack.ppm.PPMContext
      - com.github.junrar.unpack.ppm.State
      - int
      - int[]
      - int[]
      - int[]
      - int[]
      - int
      - int[][]
      - com.github.junrar.unpack.ppm.RangeCoder
      - com.github.junrar.unpack.ppm.SubAllocator
      - int[]
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.StateRef
      - com.github.junrar.unpack.ppm.StateRef
      - com.github.junrar.unpack.ppm.PPMContext
      - com.github.junrar.unpack.ppm.PPMContext
      - com.github.junrar.unpack.ppm.PPMContext
      - com.github.junrar.unpack.ppm.PPMContext
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - initEsc
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 323
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 323
    functionName: '[com.github.junrar.unpack.ppm.ModelPPM].setInitEsc(int)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/ppm/ModelPPM.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.unpack.ppm.ModelPPM].setInitEsc(int)'
  - 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
      - SEE2Context[][]
      - com.github.junrar.unpack.ppm.SEE2Context
      - com.github.junrar.unpack.ppm.PPMContext
      - com.github.junrar.unpack.ppm.State
      - int
      - int[]
      - int[]
      - int[]
      - int[]
      - int
      - int[][]
      - com.github.junrar.unpack.ppm.RangeCoder
      - com.github.junrar.unpack.ppm.SubAllocator
      - int[]
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.StateRef
      - com.github.junrar.unpack.ppm.StateRef
      - com.github.junrar.unpack.ppm.PPMContext
      - com.github.junrar.unpack.ppm.PPMContext
      - com.github.junrar.unpack.ppm.PPMContext
      - com.github.junrar.unpack.ppm.PPMContext
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - runLength
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 327
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 327
    functionName: '[com.github.junrar.unpack.ppm.ModelPPM].setRunLength(int)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/ppm/ModelPPM.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.unpack.ppm.ModelPPM].setRunLength(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
      - SEE2Context[][]
      - com.github.junrar.unpack.ppm.SEE2Context
      - com.github.junrar.unpack.ppm.PPMContext
      - com.github.junrar.unpack.ppm.State
      - int
      - int[]
      - int[]
      - int[]
      - int[]
      - int
      - int[][]
      - com.github.junrar.unpack.ppm.RangeCoder
      - com.github.junrar.unpack.ppm.SubAllocator
      - int[]
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.StateRef
      - com.github.junrar.unpack.ppm.StateRef
      - com.github.junrar.unpack.ppm.PPMContext
      - com.github.junrar.unpack.ppm.PPMContext
      - com.github.junrar.unpack.ppm.PPMContext
      - com.github.junrar.unpack.ppm.PPMContext
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 331
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 331
    functionName: '[com.github.junrar.unpack.ppm.ModelPPM].getRunLength()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/ppm/ModelPPM.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.github.junrar.unpack.ppm.ModelPPM].getRunLength()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.unpack.ppm.ModelPPM].getRunLength()'
      Src: com.github.junrar.unpack.ppm.ModelPPM:334,1
    - Dst: '[com.github.junrar.unpack.ppm.ModelPPM].setRunLength(int)'
      Src: com.github.junrar.unpack.ppm.ModelPPM:334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - SEE2Context[][]
      - com.github.junrar.unpack.ppm.SEE2Context
      - com.github.junrar.unpack.ppm.PPMContext
      - com.github.junrar.unpack.ppm.State
      - int
      - int[]
      - int[]
      - int[]
      - int[]
      - int
      - int[][]
      - com.github.junrar.unpack.ppm.RangeCoder
      - com.github.junrar.unpack.ppm.SubAllocator
      - int[]
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.StateRef
      - com.github.junrar.unpack.ppm.StateRef
      - com.github.junrar.unpack.ppm.PPMContext
      - com.github.junrar.unpack.ppm.PPMContext
      - com.github.junrar.unpack.ppm.PPMContext
      - com.github.junrar.unpack.ppm.PPMContext
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - dRunLength
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 335
      start: 333
    functionDepth: 1
    functionLinenumber: 333
    functionLinenumberEnd: 335
    functionName: '[com.github.junrar.unpack.ppm.ModelPPM].incRunLength(int)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/ppm/ModelPPM.java
    functionUses: 2
    functionsReached:
    - '[com.github.junrar.unpack.ppm.ModelPPM].getRunLength()'
    - '[com.github.junrar.unpack.ppm.ModelPPM].setRunLength(int)'
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.unpack.ppm.ModelPPM].incRunLength(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
      - SEE2Context[][]
      - com.github.junrar.unpack.ppm.SEE2Context
      - com.github.junrar.unpack.ppm.PPMContext
      - com.github.junrar.unpack.ppm.State
      - int
      - int[]
      - int[]
      - int[]
      - int[]
      - int
      - int[][]
      - com.github.junrar.unpack.ppm.RangeCoder
      - com.github.junrar.unpack.ppm.SubAllocator
      - int[]
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.StateRef
      - com.github.junrar.unpack.ppm.StateRef
      - com.github.junrar.unpack.ppm.PPMContext
      - com.github.junrar.unpack.ppm.PPMContext
      - com.github.junrar.unpack.ppm.PPMContext
      - com.github.junrar.unpack.ppm.PPMContext
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 339
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 339
    functionName: '[com.github.junrar.unpack.ppm.ModelPPM].getPrevSuccess()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/ppm/ModelPPM.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.github.junrar.unpack.ppm.ModelPPM].getPrevSuccess()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - SEE2Context[][]
      - com.github.junrar.unpack.ppm.SEE2Context
      - com.github.junrar.unpack.ppm.PPMContext
      - com.github.junrar.unpack.ppm.State
      - int
      - int[]
      - int[]
      - int[]
      - int[]
      - int
      - int[][]
      - com.github.junrar.unpack.ppm.RangeCoder
      - com.github.junrar.unpack.ppm.SubAllocator
      - int[]
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.StateRef
      - com.github.junrar.unpack.ppm.StateRef
      - com.github.junrar.unpack.ppm.PPMContext
      - com.github.junrar.unpack.ppm.PPMContext
      - com.github.junrar.unpack.ppm.PPMContext
      - com.github.junrar.unpack.ppm.PPMContext
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 343
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 343
    functionName: '[com.github.junrar.unpack.ppm.ModelPPM].getHiBitsFlag()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/ppm/ModelPPM.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.github.junrar.unpack.ppm.ModelPPM].getHiBitsFlag()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - SEE2Context[][]
      - com.github.junrar.unpack.ppm.SEE2Context
      - com.github.junrar.unpack.ppm.PPMContext
      - com.github.junrar.unpack.ppm.State
      - int
      - int[]
      - int[]
      - int[]
      - int[]
      - int
      - int[][]
      - com.github.junrar.unpack.ppm.RangeCoder
      - com.github.junrar.unpack.ppm.SubAllocator
      - int[]
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.StateRef
      - com.github.junrar.unpack.ppm.StateRef
      - com.github.junrar.unpack.ppm.PPMContext
      - com.github.junrar.unpack.ppm.PPMContext
      - com.github.junrar.unpack.ppm.PPMContext
      - com.github.junrar.unpack.ppm.PPMContext
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - hiBitsFlag
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 347
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 347
    functionName: '[com.github.junrar.unpack.ppm.ModelPPM].setHiBitsFlag(int)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/ppm/ModelPPM.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.unpack.ppm.ModelPPM].setHiBitsFlag(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
      - SEE2Context[][]
      - com.github.junrar.unpack.ppm.SEE2Context
      - com.github.junrar.unpack.ppm.PPMContext
      - com.github.junrar.unpack.ppm.State
      - int
      - int[]
      - int[]
      - int[]
      - int[]
      - int
      - int[][]
      - com.github.junrar.unpack.ppm.RangeCoder
      - com.github.junrar.unpack.ppm.SubAllocator
      - int[]
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.StateRef
      - com.github.junrar.unpack.ppm.StateRef
      - com.github.junrar.unpack.ppm.PPMContext
      - com.github.junrar.unpack.ppm.PPMContext
      - com.github.junrar.unpack.ppm.PPMContext
      - com.github.junrar.unpack.ppm.PPMContext
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int[][]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 351
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 351
    functionName: '[com.github.junrar.unpack.ppm.ModelPPM].getBinSumm()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/ppm/ModelPPM.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int[][]
    signature: '[com.github.junrar.unpack.ppm.ModelPPM].getBinSumm()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - SEE2Context[][]
      - com.github.junrar.unpack.ppm.SEE2Context
      - com.github.junrar.unpack.ppm.PPMContext
      - com.github.junrar.unpack.ppm.State
      - int
      - int[]
      - int[]
      - int[]
      - int[]
      - int
      - int[][]
      - com.github.junrar.unpack.ppm.RangeCoder
      - com.github.junrar.unpack.ppm.SubAllocator
      - int[]
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.StateRef
      - com.github.junrar.unpack.ppm.StateRef
      - com.github.junrar.unpack.ppm.PPMContext
      - com.github.junrar.unpack.ppm.PPMContext
      - com.github.junrar.unpack.ppm.PPMContext
      - com.github.junrar.unpack.ppm.PPMContext
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.github.junrar.unpack.ppm.RangeCoder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 355
      start: 353
    functionDepth: 0
    functionLinenumber: 353
    functionLinenumberEnd: 355
    functionName: '[com.github.junrar.unpack.ppm.ModelPPM].getCoder()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/ppm/ModelPPM.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: com.github.junrar.unpack.ppm.RangeCoder
    signature: '[com.github.junrar.unpack.ppm.ModelPPM].getCoder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - SEE2Context[][]
      - com.github.junrar.unpack.ppm.SEE2Context
      - com.github.junrar.unpack.ppm.PPMContext
      - com.github.junrar.unpack.ppm.State
      - int
      - int[]
      - int[]
      - int[]
      - int[]
      - int
      - int[][]
      - com.github.junrar.unpack.ppm.RangeCoder
      - com.github.junrar.unpack.ppm.SubAllocator
      - int[]
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.StateRef
      - com.github.junrar.unpack.ppm.StateRef
      - com.github.junrar.unpack.ppm.PPMContext
      - com.github.junrar.unpack.ppm.PPMContext
      - com.github.junrar.unpack.ppm.PPMContext
      - com.github.junrar.unpack.ppm.PPMContext
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 359
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 359
    functionName: '[com.github.junrar.unpack.ppm.ModelPPM].getHB2Flag()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/ppm/ModelPPM.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int[]
    signature: '[com.github.junrar.unpack.ppm.ModelPPM].getHB2Flag()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - SEE2Context[][]
      - com.github.junrar.unpack.ppm.SEE2Context
      - com.github.junrar.unpack.ppm.PPMContext
      - com.github.junrar.unpack.ppm.State
      - int
      - int[]
      - int[]
      - int[]
      - int[]
      - int
      - int[][]
      - com.github.junrar.unpack.ppm.RangeCoder
      - com.github.junrar.unpack.ppm.SubAllocator
      - int[]
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.StateRef
      - com.github.junrar.unpack.ppm.StateRef
      - com.github.junrar.unpack.ppm.PPMContext
      - com.github.junrar.unpack.ppm.PPMContext
      - com.github.junrar.unpack.ppm.PPMContext
      - com.github.junrar.unpack.ppm.PPMContext
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 363
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 363
    functionName: '[com.github.junrar.unpack.ppm.ModelPPM].getNS2BSIndx()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/ppm/ModelPPM.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int[]
    signature: '[com.github.junrar.unpack.ppm.ModelPPM].getNS2BSIndx()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - SEE2Context[][]
      - com.github.junrar.unpack.ppm.SEE2Context
      - com.github.junrar.unpack.ppm.PPMContext
      - com.github.junrar.unpack.ppm.State
      - int
      - int[]
      - int[]
      - int[]
      - int[]
      - int
      - int[][]
      - com.github.junrar.unpack.ppm.RangeCoder
      - com.github.junrar.unpack.ppm.SubAllocator
      - int[]
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.StateRef
      - com.github.junrar.unpack.ppm.StateRef
      - com.github.junrar.unpack.ppm.PPMContext
      - com.github.junrar.unpack.ppm.PPMContext
      - com.github.junrar.unpack.ppm.PPMContext
      - com.github.junrar.unpack.ppm.PPMContext
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 367
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 367
    functionName: '[com.github.junrar.unpack.ppm.ModelPPM].getNS2Indx()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/ppm/ModelPPM.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int[]
    signature: '[com.github.junrar.unpack.ppm.ModelPPM].getNS2Indx()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - SEE2Context[][]
      - com.github.junrar.unpack.ppm.SEE2Context
      - com.github.junrar.unpack.ppm.PPMContext
      - com.github.junrar.unpack.ppm.State
      - int
      - int[]
      - int[]
      - int[]
      - int[]
      - int
      - int[][]
      - com.github.junrar.unpack.ppm.RangeCoder
      - com.github.junrar.unpack.ppm.SubAllocator
      - int[]
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.StateRef
      - com.github.junrar.unpack.ppm.StateRef
      - com.github.junrar.unpack.ppm.PPMContext
      - com.github.junrar.unpack.ppm.PPMContext
      - com.github.junrar.unpack.ppm.PPMContext
      - com.github.junrar.unpack.ppm.PPMContext
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.github.junrar.unpack.ppm.State
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 371
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 371
    functionName: '[com.github.junrar.unpack.ppm.ModelPPM].getFoundState()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/ppm/ModelPPM.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: com.github.junrar.unpack.ppm.State
    signature: '[com.github.junrar.unpack.ppm.ModelPPM].getFoundState()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.unpack.ppm.SubAllocator].getHeap()'
      Src: com.github.junrar.unpack.ppm.ModelPPM:374,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - SEE2Context[][]
      - com.github.junrar.unpack.ppm.SEE2Context
      - com.github.junrar.unpack.ppm.PPMContext
      - com.github.junrar.unpack.ppm.State
      - int
      - int[]
      - int[]
      - int[]
      - int[]
      - int
      - int[][]
      - com.github.junrar.unpack.ppm.RangeCoder
      - com.github.junrar.unpack.ppm.SubAllocator
      - int[]
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.StateRef
      - com.github.junrar.unpack.ppm.StateRef
      - com.github.junrar.unpack.ppm.PPMContext
      - com.github.junrar.unpack.ppm.PPMContext
      - com.github.junrar.unpack.ppm.PPMContext
      - com.github.junrar.unpack.ppm.PPMContext
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 375
      start: 373
    functionDepth: 1
    functionLinenumber: 373
    functionLinenumberEnd: 375
    functionName: '[com.github.junrar.unpack.ppm.ModelPPM].getHeap()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/ppm/ModelPPM.java
    functionUses: 10
    functionsReached:
    - '[com.github.junrar.unpack.ppm.SubAllocator].getHeap()'
    linkageType: ''
    returnType: byte[]
    signature: '[com.github.junrar.unpack.ppm.ModelPPM].getHeap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - SEE2Context[][]
      - com.github.junrar.unpack.ppm.SEE2Context
      - com.github.junrar.unpack.ppm.PPMContext
      - com.github.junrar.unpack.ppm.State
      - int
      - int[]
      - int[]
      - int[]
      - int[]
      - int
      - int[][]
      - com.github.junrar.unpack.ppm.RangeCoder
      - com.github.junrar.unpack.ppm.SubAllocator
      - int[]
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.StateRef
      - com.github.junrar.unpack.ppm.StateRef
      - com.github.junrar.unpack.ppm.PPMContext
      - com.github.junrar.unpack.ppm.PPMContext
      - com.github.junrar.unpack.ppm.PPMContext
      - com.github.junrar.unpack.ppm.PPMContext
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 379
      start: 377
    functionDepth: 0
    functionLinenumber: 377
    functionLinenumberEnd: 379
    functionName: '[com.github.junrar.unpack.ppm.ModelPPM].getOrderFall()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/ppm/ModelPPM.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.github.junrar.unpack.ppm.ModelPPM].getOrderFall()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.unpack.ppm.ModelPPM].getHeap()'
      Src: com.github.junrar.unpack.ppm.ModelPPM:385,1
    - Dst: '[com.github.junrar.unpack.ppm.State].init(byte[])'
      Src: com.github.junrar.unpack.ppm.ModelPPM:385,1
    - Dst: '[com.github.junrar.unpack.ppm.ModelPPM].getHeap()'
      Src: com.github.junrar.unpack.ppm.ModelPPM:388,1
    - Dst: '[com.github.junrar.unpack.ppm.PPMContext].init(byte[])'
      Src: com.github.junrar.unpack.ppm.ModelPPM:388,1
    - Dst: minContext.getAddress()
      Src: com.github.junrar.unpack.ppm.ModelPPM:389,1
    - Dst: '[com.github.junrar.unpack.ppm.PPMContext].setAddress(com.github.junrar.unpack.ppm.ModelPPM)'
      Src: com.github.junrar.unpack.ppm.ModelPPM:389,1
    - Dst: '[com.github.junrar.unpack.ppm.ModelPPM].getHeap()'
      Src: com.github.junrar.unpack.ppm.ModelPPM:390,1
    - Dst: '[com.github.junrar.unpack.ppm.PPMContext].init(byte[])'
      Src: com.github.junrar.unpack.ppm.ModelPPM:390,1
    - Dst: '[com.github.junrar.unpack.ppm.State].getSuccessor()'
      Src: com.github.junrar.unpack.ppm.ModelPPM:391,1
    - Dst: '[com.github.junrar.unpack.ppm.PPMContext].setAddress(int)'
      Src: com.github.junrar.unpack.ppm.ModelPPM:391,1
    - Dst: '[com.github.junrar.unpack.ppm.ModelPPM].getHeap()'
      Src: com.github.junrar.unpack.ppm.ModelPPM:394,1
    - Dst: '[com.github.junrar.unpack.ppm.State].init(byte[])'
      Src: com.github.junrar.unpack.ppm.ModelPPM:394,1
    - Dst: '[com.github.junrar.unpack.ppm.State].getAddress()'
      Src: com.github.junrar.unpack.ppm.ModelPPM:400,1
    - Dst: '[com.github.junrar.unpack.ppm.PPMContext].getSuffix()'
      Src: com.github.junrar.unpack.ppm.ModelPPM:401,1
    - Dst: '[com.github.junrar.unpack.ppm.State].getAddress()'
      Src: com.github.junrar.unpack.ppm.ModelPPM:407,1
    - Dst: '[com.github.junrar.unpack.ppm.State].getAddress()'
      Src: com.github.junrar.unpack.ppm.ModelPPM:408,1
    - Dst: '[com.github.junrar.unpack.ppm.State].setAddress(com.github.junrar.unpack.ppm.ModelPPM)'
      Src: com.github.junrar.unpack.ppm.ModelPPM:408,1
    - Dst: '[com.github.junrar.unpack.ppm.PPMContext].getSuffix()'
      Src: com.github.junrar.unpack.ppm.ModelPPM:409,1
    - Dst: '[com.github.junrar.unpack.ppm.PPMContext].setAddress(int)'
      Src: com.github.junrar.unpack.ppm.ModelPPM:409,1
    - Dst: '[com.github.junrar.unpack.ppm.PPMContext].getSuffix()'
      Src: com.github.junrar.unpack.ppm.ModelPPM:414,1
    - Dst: '[com.github.junrar.unpack.ppm.PPMContext].setAddress(int)'
      Src: com.github.junrar.unpack.ppm.ModelPPM:414,1
    - Dst: '[com.github.junrar.unpack.ppm.PPMContext].getNumStats()'
      Src: com.github.junrar.unpack.ppm.ModelPPM:415,1
    - Dst: '[com.github.junrar.unpack.ppm.PPMContext].getFreqData()'
      Src: com.github.junrar.unpack.ppm.ModelPPM:416,1
    - Dst: '[com.github.junrar.unpack.ppm.FreqData].getStats()'
      Src: com.github.junrar.unpack.ppm.ModelPPM:416,1
    - Dst: '[com.github.junrar.unpack.ppm.State].setAddress(int)'
      Src: com.github.junrar.unpack.ppm.ModelPPM:416,1
    - Dst: '[com.github.junrar.unpack.ppm.State].getSymbol()'
      Src: com.github.junrar.unpack.ppm.ModelPPM:417,1
    - Dst: '[com.github.junrar.unpack.ppm.State].getSymbol()'
      Src: com.github.junrar.unpack.ppm.ModelPPM:417,1
    - Dst: '[com.github.junrar.unpack.ppm.State].incAddress()'
      Src: com.github.junrar.unpack.ppm.ModelPPM:419,1
    - Dst: '[com.github.junrar.unpack.ppm.State].getSymbol()'
      Src: com.github.junrar.unpack.ppm.ModelPPM:420,1
    - Dst: '[com.github.junrar.unpack.ppm.State].getSymbol()'
      Src: com.github.junrar.unpack.ppm.ModelPPM:420,1
    - Dst: '[com.github.junrar.unpack.ppm.PPMContext].getOneState()'
      Src: com.github.junrar.unpack.ppm.ModelPPM:423,1
    - Dst: '[com.github.junrar.unpack.ppm.State].getAddress()'
      Src: com.github.junrar.unpack.ppm.ModelPPM:423,1
    - Dst: '[com.github.junrar.unpack.ppm.State].setAddress(com.github.junrar.unpack.ppm.ModelPPM)'
      Src: com.github.junrar.unpack.ppm.ModelPPM:423,1
    - Dst: '[com.github.junrar.unpack.ppm.State].getSuccessor()'
      Src: com.github.junrar.unpack.ppm.ModelPPM:427,1
    - Dst: '[com.github.junrar.unpack.ppm.PPMContext].getAddress()'
      Src: com.github.junrar.unpack.ppm.ModelPPM:427,1
    - Dst: '[com.github.junrar.unpack.ppm.State].getSuccessor()'
      Src: com.github.junrar.unpack.ppm.ModelPPM:428,1
    - Dst: '[com.github.junrar.unpack.ppm.PPMContext].setAddress(int)'
      Src: com.github.junrar.unpack.ppm.ModelPPM:428,1
    - Dst: '[com.github.junrar.unpack.ppm.State].getAddress()'
      Src: com.github.junrar.unpack.ppm.ModelPPM:431,1
    - Dst: '[com.github.junrar.unpack.ppm.PPMContext].getSuffix()'
      Src: com.github.junrar.unpack.ppm.ModelPPM:432,1
    - Dst: '[com.github.junrar.unpack.ppm.PPMContext].getAddress()'
      Src: com.github.junrar.unpack.ppm.ModelPPM:436,1
    - Dst: upState.setSymbol()
      Src: com.github.junrar.unpack.ppm.ModelPPM:438,1
    - Dst: '[com.github.junrar.unpack.ppm.PPMContext].getAddress()'
      Src: com.github.junrar.unpack.ppm.ModelPPM:441,1
    - Dst: upState.setSuccessor(int)
      Src: com.github.junrar.unpack.ppm.ModelPPM:441,1
    - Dst: '[com.github.junrar.unpack.ppm.PPMContext].getNumStats()'
      Src: com.github.junrar.unpack.ppm.ModelPPM:442,1
    - Dst: '[com.github.junrar.unpack.ppm.PPMContext].getAddress()'
      Src: com.github.junrar.unpack.ppm.ModelPPM:443,1
    - Dst: '[com.github.junrar.unpack.ppm.SubAllocator].getPText()'
      Src: com.github.junrar.unpack.ppm.ModelPPM:443,1
    - Dst: '[com.github.junrar.unpack.ppm.PPMContext].getFreqData()'
      Src: com.github.junrar.unpack.ppm.ModelPPM:446,1
    - Dst: '[com.github.junrar.unpack.ppm.FreqData].getStats()'
      Src: com.github.junrar.unpack.ppm.ModelPPM:446,1
    - Dst: '[com.github.junrar.unpack.ppm.State].setAddress(int)'
      Src: com.github.junrar.unpack.ppm.ModelPPM:446,1
    - Dst: '[com.github.junrar.unpack.ppm.State].getSymbol()'
      Src: com.github.junrar.unpack.ppm.ModelPPM:447,1
    - Dst: upState.getSymbol()
      Src: com.github.junrar.unpack.ppm.ModelPPM:447,1
    - Dst: '[com.github.junrar.unpack.ppm.State].incAddress()'
      Src: com.github.junrar.unpack.ppm.ModelPPM:449,1
    - Dst: '[com.github.junrar.unpack.ppm.State].getSymbol()'
      Src: com.github.junrar.unpack.ppm.ModelPPM:450,1
    - Dst: upState.getSymbol()
      Src: com.github.junrar.unpack.ppm.ModelPPM:450,1
    - Dst: '[com.github.junrar.unpack.ppm.State].getFreq()'
      Src: com.github.junrar.unpack.ppm.ModelPPM:452,1
    - Dst: '[com.github.junrar.unpack.ppm.PPMContext].getFreqData()'
      Src: com.github.junrar.unpack.ppm.ModelPPM:453,1
    - Dst: '[com.github.junrar.unpack.ppm.FreqData].getSummFreq()'
      Src: com.github.junrar.unpack.ppm.ModelPPM:453,1
    - Dst: '[com.github.junrar.unpack.ppm.PPMContext].getNumStats()'
      Src: com.github.junrar.unpack.ppm.ModelPPM:453,1
    - Dst: upState.setFreq(int)
      Src: com.github.junrar.unpack.ppm.ModelPPM:455,1
    - Dst: '[com.github.junrar.unpack.ppm.PPMContext].getOneState()'
      Src: com.github.junrar.unpack.ppm.ModelPPM:458,1
    - Dst: '[com.github.junrar.unpack.ppm.State].getFreq()'
      Src: com.github.junrar.unpack.ppm.ModelPPM:458,1
    - Dst: upState.setFreq(int)
      Src: com.github.junrar.unpack.ppm.ModelPPM:458,1
    - Dst: '[com.github.junrar.unpack.ppm.State].setAddress()'
      Src: com.github.junrar.unpack.ppm.ModelPPM:462,1
    - Dst: '[com.github.junrar.unpack.ppm.PPMContext].createChild(com.github.junrar.unpack.ppm.State,com.github.junrar.unpack.ppm.ModelPPM)'
      Src: com.github.junrar.unpack.ppm.ModelPPM:463,1
    - Dst: '[com.github.junrar.unpack.ppm.PPMContext].setAddress(int)'
      Src: com.github.junrar.unpack.ppm.ModelPPM:463,1
    - Dst: '[com.github.junrar.unpack.ppm.PPMContext].getAddress()'
      Src: com.github.junrar.unpack.ppm.ModelPPM:464,1
    - Dst: '[com.github.junrar.unpack.ppm.PPMContext].getAddress()'
      Src: com.github.junrar.unpack.ppm.ModelPPM:468,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 111
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - com.github.junrar.unpack.ppm.State
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - SEE2Context[][]
      - com.github.junrar.unpack.ppm.SEE2Context
      - com.github.junrar.unpack.ppm.PPMContext
      - com.github.junrar.unpack.ppm.State
      - int
      - int[]
      - int[]
      - int[]
      - int[]
      - int
      - int[][]
      - com.github.junrar.unpack.ppm.RangeCoder
      - com.github.junrar.unpack.ppm.SubAllocator
      - int[]
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.StateRef
      - com.github.junrar.unpack.ppm.StateRef
      - com.github.junrar.unpack.ppm.PPMContext
      - com.github.junrar.unpack.ppm.PPMContext
      - com.github.junrar.unpack.ppm.PPMContext
      - com.github.junrar.unpack.ppm.PPMContext
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - Skip
    - p1
    argTypes:
    - boolean
    - com.github.junrar.unpack.ppm.State
    constantsTouched: []
    func_position:
      end: 469
      start: 381
    functionDepth: 2
    functionLinenumber: 381
    functionLinenumberEnd: 469
    functionName: '[com.github.junrar.unpack.ppm.ModelPPM].createSuccessors(boolean,com.github.junrar.unpack.ppm.State)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/ppm/ModelPPM.java
    functionUses: 1
    functionsReached:
    - '[com.github.junrar.unpack.ppm.State].incAddress()'
    - '[com.github.junrar.unpack.ppm.State].getFreq()'
    - '[com.github.junrar.unpack.ppm.PPMContext].setAddress(int)'
    - '[com.github.junrar.unpack.ppm.State].setAddress(int)'
    - '[com.github.junrar.unpack.ppm.PPMContext].init(byte[])'
    - '[com.github.junrar.unpack.ppm.State].getAddress()'
    - upState.setSymbol()
    - '[com.github.junrar.unpack.ppm.PPMContext].getFreqData()'
    - '[com.github.junrar.unpack.ppm.State].getSuccessor()'
    - '[com.github.junrar.unpack.ppm.PPMContext].getOneState()'
    - '[com.github.junrar.unpack.ppm.FreqData].getStats()'
    - '[com.github.junrar.unpack.ppm.PPMContext].setAddress(com.github.junrar.unpack.ppm.ModelPPM)'
    - '[com.github.junrar.unpack.ppm.State].getSymbol()'
    - '[com.github.junrar.unpack.ppm.State].setAddress(com.github.junrar.unpack.ppm.ModelPPM)'
    - upState.getSymbol()
    - '[com.github.junrar.unpack.ppm.PPMContext].getNumStats()'
    - '[com.github.junrar.unpack.ppm.PPMContext].getAddress()'
    - '[com.github.junrar.unpack.ppm.ModelPPM].getHeap()'
    - upState.setSuccessor(int)
    - '[com.github.junrar.unpack.ppm.SubAllocator].getPText()'
    - '[com.github.junrar.unpack.ppm.PPMContext].getSuffix()'
    - '[com.github.junrar.unpack.ppm.State].setAddress()'
    - upState.setFreq(int)
    - '[com.github.junrar.unpack.ppm.PPMContext].createChild(com.github.junrar.unpack.ppm.State,com.github.junrar.unpack.ppm.ModelPPM)'
    - '[com.github.junrar.unpack.ppm.State].init(byte[])'
    - minContext.getAddress()
    - '[com.github.junrar.unpack.ppm.FreqData].getSummFreq()'
    linkageType: ''
    returnType: int
    signature: '[com.github.junrar.unpack.ppm.ModelPPM].createSuccessors(boolean,com.github.junrar.unpack.ppm.State)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.unpack.ppm.ModelPPM].restartModelRare()'
      Src: com.github.junrar.unpack.ppm.ModelPPM:472,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - SEE2Context[][]
      - com.github.junrar.unpack.ppm.SEE2Context
      - com.github.junrar.unpack.ppm.PPMContext
      - com.github.junrar.unpack.ppm.State
      - int
      - int[]
      - int[]
      - int[]
      - int[]
      - int
      - int[][]
      - com.github.junrar.unpack.ppm.RangeCoder
      - com.github.junrar.unpack.ppm.SubAllocator
      - int[]
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.StateRef
      - com.github.junrar.unpack.ppm.StateRef
      - com.github.junrar.unpack.ppm.PPMContext
      - com.github.junrar.unpack.ppm.PPMContext
      - com.github.junrar.unpack.ppm.PPMContext
      - com.github.junrar.unpack.ppm.PPMContext
      - int[]
      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: 474
      start: 471
    functionDepth: 6
    functionLinenumber: 471
    functionLinenumberEnd: 474
    functionName: '[com.github.junrar.unpack.ppm.ModelPPM].updateModelRestart()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/ppm/ModelPPM.java
    functionUses: 1
    functionsReached:
    - '[com.github.junrar.unpack.ppm.ModelPPM].restartModelRare()'
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.unpack.ppm.ModelPPM].updateModelRestart()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fs.setValues(com.github.junrar.unpack.ppm.State)
      Src: com.github.junrar.unpack.ppm.ModelPPM:480,1
    - Dst: '[com.github.junrar.unpack.ppm.ModelPPM].getHeap()'
      Src: com.github.junrar.unpack.ppm.ModelPPM:481,1
    - Dst: '[com.github.junrar.unpack.ppm.State].init(byte[])'
      Src: com.github.junrar.unpack.ppm.ModelPPM:481,1
    - Dst: '[com.github.junrar.unpack.ppm.ModelPPM].getHeap()'
      Src: com.github.junrar.unpack.ppm.ModelPPM:482,1
    - Dst: '[com.github.junrar.unpack.ppm.State].init(byte[])'
      Src: com.github.junrar.unpack.ppm.ModelPPM:482,1
    - Dst: '[com.github.junrar.unpack.ppm.ModelPPM].getHeap()'
      Src: com.github.junrar.unpack.ppm.ModelPPM:484,1
    - Dst: '[com.github.junrar.unpack.ppm.PPMContext].init(byte[])'
      Src: com.github.junrar.unpack.ppm.ModelPPM:484,1
    - Dst: '[com.github.junrar.unpack.ppm.ModelPPM].getHeap()'
      Src: com.github.junrar.unpack.ppm.ModelPPM:485,1
    - Dst: '[com.github.junrar.unpack.ppm.PPMContext].init(byte[])'
      Src: com.github.junrar.unpack.ppm.ModelPPM:485,1
    - Dst: minContext.getSuffix()
      Src: com.github.junrar.unpack.ppm.ModelPPM:488,1
    - Dst: '[com.github.junrar.unpack.ppm.PPMContext].setAddress(com.github.junrar.unpack.ppm.ModelPPM)'
      Src: com.github.junrar.unpack.ppm.ModelPPM:488,1
    - Dst: fs.getFreq()
      Src: com.github.junrar.unpack.ppm.ModelPPM:489,1
    - Dst: '[com.github.junrar.unpack.ppm.PPMContext].getAddress()'
      Src: com.github.junrar.unpack.ppm.ModelPPM:489,1
    - Dst: '[com.github.junrar.unpack.ppm.PPMContext].getNumStats()'
      Src: com.github.junrar.unpack.ppm.ModelPPM:490,1
    - Dst: '[com.github.junrar.unpack.ppm.PPMContext].getFreqData()'
      Src: com.github.junrar.unpack.ppm.ModelPPM:491,1
    - Dst: '[com.github.junrar.unpack.ppm.FreqData].getStats()'
      Src: com.github.junrar.unpack.ppm.ModelPPM:491,1
    - Dst: '[com.github.junrar.unpack.ppm.State].setAddress(int)'
      Src: com.github.junrar.unpack.ppm.ModelPPM:491,1
    - Dst: '[com.github.junrar.unpack.ppm.State].getSymbol()'
      Src: com.github.junrar.unpack.ppm.ModelPPM:492,1
    - Dst: fs.getSymbol()
      Src: com.github.junrar.unpack.ppm.ModelPPM:492,1
    - Dst: '[com.github.junrar.unpack.ppm.State].incAddress()'
      Src: com.github.junrar.unpack.ppm.ModelPPM:494,1
    - Dst: '[com.github.junrar.unpack.ppm.State].getSymbol()'
      Src: com.github.junrar.unpack.ppm.ModelPPM:495,1
    - Dst: fs.getSymbol()
      Src: com.github.junrar.unpack.ppm.ModelPPM:495,1
    - Dst: '[com.github.junrar.unpack.ppm.State].getAddress()'
      Src: com.github.junrar.unpack.ppm.ModelPPM:496,1
    - Dst: '[com.github.junrar.unpack.ppm.State].setAddress(com.github.junrar.unpack.ppm.ModelPPM)'
      Src: com.github.junrar.unpack.ppm.ModelPPM:496,1
    - Dst: '[com.github.junrar.unpack.ppm.State].getFreq()'
      Src: com.github.junrar.unpack.ppm.ModelPPM:497,1
    - Dst: '[com.github.junrar.unpack.ppm.State].getFreq()'
      Src: com.github.junrar.unpack.ppm.ModelPPM:497,1
    - Dst: '[com.github.junrar.unpack.ppm.State].ppmdSwap(com.github.junrar.unpack.ppm.State,com.github.junrar.unpack.ppm.State)'
      Src: com.github.junrar.unpack.ppm.ModelPPM:498,1
    - Dst: '[com.github.junrar.unpack.ppm.State].decAddress()'
      Src: com.github.junrar.unpack.ppm.ModelPPM:499,1
    - Dst: '[com.github.junrar.unpack.ppm.State].getFreq()'
      Src: com.github.junrar.unpack.ppm.ModelPPM:502,1
    - Dst: '[com.github.junrar.unpack.ppm.State].incFreq(int)'
      Src: com.github.junrar.unpack.ppm.ModelPPM:503,1
    - Dst: '[com.github.junrar.unpack.ppm.PPMContext].getFreqData()'
      Src: com.github.junrar.unpack.ppm.ModelPPM:504,1
    - Dst: '[com.github.junrar.unpack.ppm.FreqData].incSummFreq(int)'
      Src: com.github.junrar.unpack.ppm.ModelPPM:504,1
    - Dst: '[com.github.junrar.unpack.ppm.PPMContext].getOneState()'
      Src: com.github.junrar.unpack.ppm.ModelPPM:507,1
    - Dst: '[com.github.junrar.unpack.ppm.State].getAddress()'
      Src: com.github.junrar.unpack.ppm.ModelPPM:507,1
    - Dst: '[com.github.junrar.unpack.ppm.State].setAddress(com.github.junrar.unpack.ppm.ModelPPM)'
      Src: com.github.junrar.unpack.ppm.ModelPPM:507,1
    - Dst: '[com.github.junrar.unpack.ppm.State].getFreq()'
      Src: com.github.junrar.unpack.ppm.ModelPPM:508,1
    - Dst: '[com.github.junrar.unpack.ppm.State].incFreq(int)'
      Src: com.github.junrar.unpack.ppm.ModelPPM:509,1
    - Dst: '[com.github.junrar.unpack.ppm.ModelPPM].createSuccessors(boolean,com.github.junrar.unpack.ppm.State)'
      Src: com.github.junrar.unpack.ppm.ModelPPM:514,1
    - Dst: '[com.github.junrar.unpack.ppm.State].setSuccessor(int)'
      Src: com.github.junrar.unpack.ppm.ModelPPM:514,1
    - Dst: '[com.github.junrar.unpack.ppm.State].getSuccessor()'
      Src: com.github.junrar.unpack.ppm.ModelPPM:515,1
    - Dst: minContext.setAddress(int)
      Src: com.github.junrar.unpack.ppm.ModelPPM:515,1
    - Dst: '[com.github.junrar.unpack.ppm.State].getSuccessor()'
      Src: com.github.junrar.unpack.ppm.ModelPPM:516,1
    - Dst: '[com.github.junrar.unpack.ppm.PPMContext].setAddress(int)'
      Src: com.github.junrar.unpack.ppm.ModelPPM:516,1
    - Dst: minContext.getAddress()
      Src: com.github.junrar.unpack.ppm.ModelPPM:517,1
    - Dst: '[com.github.junrar.unpack.ppm.ModelPPM].updateModelRestart()'
      Src: com.github.junrar.unpack.ppm.ModelPPM:518,1
    - Dst: fs.getSymbol()
      Src: com.github.junrar.unpack.ppm.ModelPPM:523,1
    - Dst: '[com.github.junrar.unpack.ppm.SubAllocator].incPText()'
      Src: com.github.junrar.unpack.ppm.ModelPPM:524,1
    - Dst: '[com.github.junrar.unpack.ppm.SubAllocator].getPText()'
      Src: com.github.junrar.unpack.ppm.ModelPPM:525,1
    - Dst: '[com.github.junrar.unpack.ppm.PPMContext].setAddress(int)'
      Src: com.github.junrar.unpack.ppm.ModelPPM:525,1
    - Dst: '[com.github.junrar.unpack.ppm.SubAllocator].getPText()'
      Src: com.github.junrar.unpack.ppm.ModelPPM:526,1
    - Dst: '[com.github.junrar.unpack.ppm.SubAllocator].getFakeUnitsStart()'
      Src: com.github.junrar.unpack.ppm.ModelPPM:526,1
    - Dst: '[com.github.junrar.unpack.ppm.ModelPPM].updateModelRestart()'
      Src: com.github.junrar.unpack.ppm.ModelPPM:527,1
    - Dst: fs.getSuccessor()
      Src: com.github.junrar.unpack.ppm.ModelPPM:532,1
    - Dst: fs.getSuccessor()
      Src: com.github.junrar.unpack.ppm.ModelPPM:533,1
    - Dst: '[com.github.junrar.unpack.ppm.SubAllocator].getPText()'
      Src: com.github.junrar.unpack.ppm.ModelPPM:533,1
    - Dst: '[com.github.junrar.unpack.ppm.ModelPPM].createSuccessors(boolean,com.github.junrar.unpack.ppm.State)'
      Src: com.github.junrar.unpack.ppm.ModelPPM:534,1
    - Dst: fs.setSuccessor(int)
      Src: com.github.junrar.unpack.ppm.ModelPPM:534,1
    - Dst: fs.getSuccessor()
      Src: com.github.junrar.unpack.ppm.ModelPPM:535,1
    - Dst: '[com.github.junrar.unpack.ppm.ModelPPM].updateModelRestart()'
      Src: com.github.junrar.unpack.ppm.ModelPPM:536,1
    - Dst: fs.getSuccessor()
      Src: com.github.junrar.unpack.ppm.ModelPPM:541,1
    - Dst: '[com.github.junrar.unpack.ppm.PPMContext].setAddress(com.github.junrar.unpack.ppm.ModelPPM)'
      Src: com.github.junrar.unpack.ppm.ModelPPM:541,1
    - Dst: '[com.github.junrar.unpack.ppm.PPMContext].getAddress()'
      Src: com.github.junrar.unpack.ppm.ModelPPM:542,1
    - Dst: minContext.getAddress()
      Src: com.github.junrar.unpack.ppm.ModelPPM:542,1
    - Dst: '[com.github.junrar.unpack.ppm.SubAllocator].decPText(int)'
      Src: com.github.junrar.unpack.ppm.ModelPPM:543,1
    - Dst: '[com.github.junrar.unpack.ppm.PPMContext].getAddress()'
      Src: com.github.junrar.unpack.ppm.ModelPPM:547,1
    - Dst: '[com.github.junrar.unpack.ppm.State].setSuccessor(com.github.junrar.unpack.ppm.ModelPPM)'
      Src: com.github.junrar.unpack.ppm.ModelPPM:547,1
    - Dst: fs.setSuccessor(com.github.junrar.unpack.ppm.ModelPPM)
      Src: com.github.junrar.unpack.ppm.ModelPPM:548,1
    - Dst: minContext.getNumStats()
      Src: com.github.junrar.unpack.ppm.ModelPPM:552,1
    - Dst: minContext.getFreqData()
      Src: com.github.junrar.unpack.ppm.ModelPPM:553,1
    - Dst: '[com.github.junrar.unpack.ppm.ModelPPM].getSummFreq()'
      Src: com.github.junrar.unpack.ppm.ModelPPM:553,1
    - Dst: fs.getFreq()
      Src: com.github.junrar.unpack.ppm.ModelPPM:553,1
    - Dst: '[com.github.junrar.unpack.ppm.PPMContext].getAddress()'
      Src: com.github.junrar.unpack.ppm.ModelPPM:554,1
    - Dst: '[com.github.junrar.unpack.ppm.PPMContext].setAddress(com.github.junrar.unpack.ppm.ModelPPM)'
      Src: com.github.junrar.unpack.ppm.ModelPPM:554,1
    - Dst: '[com.github.junrar.unpack.ppm.PPMContext].getAddress()'
      Src: com.github.junrar.unpack.ppm.ModelPPM:555,1
    - Dst: minContext.getAddress()
      Src: com.github.junrar.unpack.ppm.ModelPPM:555,1
    - Dst: '[com.github.junrar.unpack.ppm.PPMContext].getSuffix()'
      Src: com.github.junrar.unpack.ppm.ModelPPM:556,1
    - Dst: '[com.github.junrar.unpack.ppm.PPMContext].setAddress(int)'
      Src: com.github.junrar.unpack.ppm.ModelPPM:556,1
    - Dst: '[com.github.junrar.unpack.ppm.PPMContext].getNumStats()'
      Src: com.github.junrar.unpack.ppm.ModelPPM:557,1
    - Dst: '[com.github.junrar.unpack.ppm.PPMContext].getFreqData()'
      Src: com.github.junrar.unpack.ppm.ModelPPM:560,1
    - Dst: '[com.github.junrar.unpack.ppm.PPMContext].getFreqData()'
      Src: com.github.junrar.unpack.ppm.ModelPPM:561,1
    - Dst: '[com.github.junrar.unpack.ppm.FreqData].getStats()'
      Src: com.github.junrar.unpack.ppm.ModelPPM:561,1
    - Dst: '[com.github.junrar.unpack.ppm.SubAllocator].expandUnits(int,int)'
      Src: com.github.junrar.unpack.ppm.ModelPPM:561,1
    - Dst: '[com.github.junrar.unpack.ppm.FreqData].setStats(int)'
      Src: com.github.junrar.unpack.ppm.ModelPPM:560,1
    - Dst: '[com.github.junrar.unpack.ppm.PPMContext].getFreqData()'
      Src: com.github.junrar.unpack.ppm.ModelPPM:563,1
    - Dst: '[com.github.junrar.unpack.ppm.FreqData].getStats()'
      Src: com.github.junrar.unpack.ppm.ModelPPM:563,1
    - Dst: '[com.github.junrar.unpack.ppm.ModelPPM].updateModelRestart()'
      Src: com.github.junrar.unpack.ppm.ModelPPM:564,1
    - Dst: '[com.github.junrar.unpack.ppm.PPMContext].getFreqData()'
      Src: com.github.junrar.unpack.ppm.ModelPPM:574,1
    - Dst: '[com.github.junrar.unpack.ppm.FreqData].getSummFreq()'
      Src: com.github.junrar.unpack.ppm.ModelPPM:574,1
    - Dst: '[com.github.junrar.unpack.ppm.PPMContext].getFreqData()'
      Src: com.github.junrar.unpack.ppm.ModelPPM:576,1
    - Dst: '[com.github.junrar.unpack.ppm.FreqData].incSummFreq(com.github.junrar.unpack.ppm.ModelPPM)'
      Src: com.github.junrar.unpack.ppm.ModelPPM:576,1
    - Dst: '[com.github.junrar.unpack.ppm.SubAllocator].allocUnits(int)'
      Src: com.github.junrar.unpack.ppm.ModelPPM:578,1
    - Dst: '[com.github.junrar.unpack.ppm.State].setAddress(int)'
      Src: com.github.junrar.unpack.ppm.ModelPPM:578,1
    - Dst: '[com.github.junrar.unpack.ppm.State].getAddress()'
      Src: com.github.junrar.unpack.ppm.ModelPPM:579,1
    - Dst: '[com.github.junrar.unpack.ppm.ModelPPM].updateModelRestart()'
      Src: com.github.junrar.unpack.ppm.ModelPPM:580,1
    - Dst: '[com.github.junrar.unpack.ppm.PPMContext].getOneState()'
      Src: com.github.junrar.unpack.ppm.ModelPPM:583,1
    - Dst: '[com.github.junrar.unpack.ppm.State].setValues(com.github.junrar.unpack.ppm.State)'
      Src: com.github.junrar.unpack.ppm.ModelPPM:583,1
    - Dst: '[com.github.junrar.unpack.ppm.PPMContext].getFreqData()'
      Src: com.github.junrar.unpack.ppm.ModelPPM:584,1
    - Dst: '[com.github.junrar.unpack.ppm.FreqData].setStats(com.github.junrar.unpack.ppm.State)'
      Src: com.github.junrar.unpack.ppm.ModelPPM:584,1
    - Dst: '[com.github.junrar.unpack.ppm.State].getFreq()'
      Src: com.github.junrar.unpack.ppm.ModelPPM:585,1
    - Dst: '[com.github.junrar.unpack.ppm.State].getFreq()'
      Src: com.github.junrar.unpack.ppm.ModelPPM:586,1
    - Dst: '[com.github.junrar.unpack.ppm.State].incFreq(int)'
      Src: com.github.junrar.unpack.ppm.ModelPPM:586,1
    - Dst: '[com.github.junrar.unpack.ppm.State].setFreq(int)'
      Src: com.github.junrar.unpack.ppm.ModelPPM:588,1
    - Dst: '[com.github.junrar.unpack.ppm.PPMContext].getFreqData()'
      Src: com.github.junrar.unpack.ppm.ModelPPM:590,1
    - Dst: '[com.github.junrar.unpack.ppm.FreqData].setSummFreq()'
      Src: com.github.junrar.unpack.ppm.ModelPPM:590,1
    - Dst: fs.getFreq()
      Src: com.github.junrar.unpack.ppm.ModelPPM:593,1
    - Dst: '[com.github.junrar.unpack.ppm.PPMContext].getFreqData()'
      Src: com.github.junrar.unpack.ppm.ModelPPM:593,1
    - Dst: '[com.github.junrar.unpack.ppm.FreqData].getSummFreq()'
      Src: com.github.junrar.unpack.ppm.ModelPPM:593,1
    - Dst: '[com.github.junrar.unpack.ppm.PPMContext].getFreqData()'
      Src: com.github.junrar.unpack.ppm.ModelPPM:594,1
    - Dst: '[com.github.junrar.unpack.ppm.FreqData].getSummFreq()'
      Src: com.github.junrar.unpack.ppm.ModelPPM:594,1
    - Dst: '[com.github.junrar.unpack.ppm.PPMContext].getFreqData()'
      Src: com.github.junrar.unpack.ppm.ModelPPM:597,1
    - Dst: '[com.github.junrar.unpack.ppm.FreqData].incSummFreq(int)'
      Src: com.github.junrar.unpack.ppm.ModelPPM:597,1
    - Dst: '[com.github.junrar.unpack.ppm.PPMContext].getFreqData()'
      Src: com.github.junrar.unpack.ppm.ModelPPM:601,1
    - Dst: '[com.github.junrar.unpack.ppm.FreqData].incSummFreq(com.github.junrar.unpack.ppm.ModelPPM)'
      Src: com.github.junrar.unpack.ppm.ModelPPM:601,1
    - Dst: '[com.github.junrar.unpack.ppm.PPMContext].getFreqData()'
      Src: com.github.junrar.unpack.ppm.ModelPPM:603,1
    - Dst: '[com.github.junrar.unpack.ppm.FreqData].getStats()'
      Src: com.github.junrar.unpack.ppm.ModelPPM:603,1
    - Dst: '[com.github.junrar.unpack.ppm.State].setAddress(int)'
      Src: com.github.junrar.unpack.ppm.ModelPPM:603,1
    - Dst: '[com.github.junrar.unpack.ppm.State].setSuccessor(com.github.junrar.unpack.ppm.PPMContext)'
      Src: com.github.junrar.unpack.ppm.ModelPPM:604,1
    - Dst: fs.getSymbol()
      Src: com.github.junrar.unpack.ppm.ModelPPM:605,1
    - Dst: '[com.github.junrar.unpack.ppm.State].setSymbol(com.github.junrar.unpack.ppm.ModelPPM)'
      Src: com.github.junrar.unpack.ppm.ModelPPM:605,1
    - Dst: '[com.github.junrar.unpack.ppm.State].setFreq(com.github.junrar.unpack.ppm.ModelPPM)'
      Src: com.github.junrar.unpack.ppm.ModelPPM:606,1
    - Dst: '[com.github.junrar.unpack.ppm.PPMContext].setNumStats()'
      Src: com.github.junrar.unpack.ppm.ModelPPM:607,1
    - Dst: fs.getSuccessor()
      Src: com.github.junrar.unpack.ppm.ModelPPM:610,1
    - Dst: '[com.github.junrar.unpack.ppm.PPMContext].setAddress(com.github.junrar.unpack.ppm.ModelPPM)'
      Src: com.github.junrar.unpack.ppm.ModelPPM:611,1
    - Dst: minContext.setAddress(com.github.junrar.unpack.ppm.ModelPPM)
      Src: com.github.junrar.unpack.ppm.ModelPPM:612,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 215
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - SEE2Context[][]
      - com.github.junrar.unpack.ppm.SEE2Context
      - com.github.junrar.unpack.ppm.PPMContext
      - com.github.junrar.unpack.ppm.State
      - int
      - int[]
      - int[]
      - int[]
      - int[]
      - int
      - int[][]
      - com.github.junrar.unpack.ppm.RangeCoder
      - com.github.junrar.unpack.ppm.SubAllocator
      - int[]
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.StateRef
      - com.github.junrar.unpack.ppm.StateRef
      - com.github.junrar.unpack.ppm.PPMContext
      - com.github.junrar.unpack.ppm.PPMContext
      - com.github.junrar.unpack.ppm.PPMContext
      - com.github.junrar.unpack.ppm.PPMContext
      - int[]
      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: 620
      start: 476
    functionDepth: 7
    functionLinenumber: 476
    functionLinenumberEnd: 620
    functionName: '[com.github.junrar.unpack.ppm.ModelPPM].updateModel()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/ppm/ModelPPM.java
    functionUses: 1
    functionsReached:
    - '[com.github.junrar.unpack.ppm.State].incAddress()'
    - minContext.getNumStats()
    - '[com.github.junrar.unpack.ppm.State].setFreq(int)'
    - '[com.github.junrar.unpack.ppm.SubAllocator].allocUnits(int)'
    - '[com.github.junrar.unpack.ppm.State].incFreq(int)'
    - '[com.github.junrar.unpack.ppm.State].setSuccessor(com.github.junrar.unpack.ppm.ModelPPM)'
    - '[com.github.junrar.unpack.ppm.State].getFreq()'
    - '[com.github.junrar.unpack.ppm.PPMContext].setAddress(int)'
    - '[com.github.junrar.unpack.ppm.State].setAddress(int)'
    - '[com.github.junrar.unpack.ppm.PPMContext].init(byte[])'
    - fs.getSymbol()
    - '[com.github.junrar.unpack.ppm.State].getAddress()'
    - '[com.github.junrar.unpack.ppm.ModelPPM].createSuccessors(boolean,com.github.junrar.unpack.ppm.State)'
    - '[com.github.junrar.unpack.ppm.ModelPPM].getSummFreq()'
    - '[com.github.junrar.unpack.ppm.State].ppmdSwap(com.github.junrar.unpack.ppm.State,com.github.junrar.unpack.ppm.State)'
    - '[com.github.junrar.unpack.ppm.SubAllocator].getFakeUnitsStart()'
    - '[com.github.junrar.unpack.ppm.ModelPPM].updateModelRestart()'
    - '[com.github.junrar.unpack.ppm.SubAllocator].decPText(int)'
    - '[com.github.junrar.unpack.ppm.State].setSymbol(com.github.junrar.unpack.ppm.ModelPPM)'
    - fs.getFreq()
    - '[com.github.junrar.unpack.ppm.FreqData].setStats(com.github.junrar.unpack.ppm.State)'
    - '[com.github.junrar.unpack.ppm.FreqData].incSummFreq(com.github.junrar.unpack.ppm.ModelPPM)'
    - '[com.github.junrar.unpack.ppm.PPMContext].getFreqData()'
    - '[com.github.junrar.unpack.ppm.SubAllocator].expandUnits(int,int)'
    - '[com.github.junrar.unpack.ppm.PPMContext].setNumStats()'
    - '[com.github.junrar.unpack.ppm.FreqData].setStats(int)'
    - minContext.getSuffix()
    - '[com.github.junrar.unpack.ppm.State].setSuccessor(com.github.junrar.unpack.ppm.PPMContext)'
    - fs.getSuccessor()
    - '[com.github.junrar.unpack.ppm.State].decAddress()'
    - '[com.github.junrar.unpack.ppm.State].getSuccessor()'
    - '[com.github.junrar.unpack.ppm.PPMContext].getOneState()'
    - fs.setSuccessor(com.github.junrar.unpack.ppm.ModelPPM)
    - '[com.github.junrar.unpack.ppm.FreqData].getStats()'
    - '[com.github.junrar.unpack.ppm.SubAllocator].incPText()'
    - '[com.github.junrar.unpack.ppm.PPMContext].setAddress(com.github.junrar.unpack.ppm.ModelPPM)'
    - '[com.github.junrar.unpack.ppm.State].getSymbol()'
    - '[com.github.junrar.unpack.ppm.State].setAddress(com.github.junrar.unpack.ppm.ModelPPM)'
    - '[com.github.junrar.unpack.ppm.PPMContext].getNumStats()'
    - minContext.getFreqData()
    - '[com.github.junrar.unpack.ppm.FreqData].setSummFreq()'
    - '[com.github.junrar.unpack.ppm.PPMContext].getAddress()'
    - fs.setSuccessor(int)
    - '[com.github.junrar.unpack.ppm.State].setFreq(com.github.junrar.unpack.ppm.ModelPPM)'
    - minContext.setAddress(com.github.junrar.unpack.ppm.ModelPPM)
    - '[com.github.junrar.unpack.ppm.ModelPPM].getHeap()'
    - fs.setValues(com.github.junrar.unpack.ppm.State)
    - '[com.github.junrar.unpack.ppm.SubAllocator].getPText()'
    - minContext.setAddress(int)
    - '[com.github.junrar.unpack.ppm.PPMContext].getSuffix()'
    - '[com.github.junrar.unpack.ppm.FreqData].incSummFreq(int)'
    - '[com.github.junrar.unpack.ppm.State].init(byte[])'
    - minContext.getAddress()
    - '[com.github.junrar.unpack.ppm.State].setSuccessor(int)'
    - '[com.github.junrar.unpack.ppm.FreqData].getSummFreq()'
    - '[com.github.junrar.unpack.ppm.State].setValues(com.github.junrar.unpack.ppm.State)'
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.unpack.ppm.ModelPPM].updateModel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: com.github.junrar.unpack.ppm.ModelPPM:624,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.github.junrar.unpack.ppm.ModelPPM:625,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.github.junrar.unpack.ppm.ModelPPM:626,1
    - Dst: '[StringBuilder].append(com.github.junrar.unpack.ppm.ModelPPM)'
      Src: com.github.junrar.unpack.ppm.ModelPPM:627,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.github.junrar.unpack.ppm.ModelPPM:628,1
    - Dst: '[StringBuilder].append(com.github.junrar.unpack.ppm.ModelPPM)'
      Src: com.github.junrar.unpack.ppm.ModelPPM:629,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.github.junrar.unpack.ppm.ModelPPM:630,1
    - Dst: '[StringBuilder].append(com.github.junrar.unpack.ppm.ModelPPM)'
      Src: com.github.junrar.unpack.ppm.ModelPPM:631,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.github.junrar.unpack.ppm.ModelPPM:632,1
    - Dst: '[StringBuilder].append(com.github.junrar.unpack.ppm.ModelPPM)'
      Src: com.github.junrar.unpack.ppm.ModelPPM:633,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.github.junrar.unpack.ppm.ModelPPM:634,1
    - Dst: '[StringBuilder].append(com.github.junrar.unpack.ppm.ModelPPM)'
      Src: com.github.junrar.unpack.ppm.ModelPPM:635,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.github.junrar.unpack.ppm.ModelPPM:636,1
    - Dst: '[StringBuilder].append(int)'
      Src: com.github.junrar.unpack.ppm.ModelPPM:637,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.github.junrar.unpack.ppm.ModelPPM:638,1
    - Dst: '[StringBuilder].append(com.github.junrar.unpack.ppm.ModelPPM)'
      Src: com.github.junrar.unpack.ppm.ModelPPM:639,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.github.junrar.unpack.ppm.ModelPPM:640,1
    - Dst: '[StringBuilder].append(com.github.junrar.unpack.ppm.ModelPPM)'
      Src: com.github.junrar.unpack.ppm.ModelPPM:641,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.github.junrar.unpack.ppm.ModelPPM:642,1
    - Dst: '[StringBuilder].append(com.github.junrar.unpack.ppm.State)'
      Src: com.github.junrar.unpack.ppm.ModelPPM:643,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.github.junrar.unpack.ppm.ModelPPM:644,1
    - Dst: '[StringBuilder].append(com.github.junrar.unpack.ppm.RangeCoder)'
      Src: com.github.junrar.unpack.ppm.ModelPPM:645,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.github.junrar.unpack.ppm.ModelPPM:646,1
    - Dst: '[StringBuilder].append(com.github.junrar.unpack.ppm.SubAllocator)'
      Src: com.github.junrar.unpack.ppm.ModelPPM:647,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.github.junrar.unpack.ppm.ModelPPM:648,1
    - Dst: '[StringBuilder].toString()'
      Src: com.github.junrar.unpack.ppm.ModelPPM:649,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - SEE2Context[][]
      - com.github.junrar.unpack.ppm.SEE2Context
      - com.github.junrar.unpack.ppm.PPMContext
      - com.github.junrar.unpack.ppm.State
      - int
      - int[]
      - int[]
      - int[]
      - int[]
      - int
      - int[][]
      - com.github.junrar.unpack.ppm.RangeCoder
      - com.github.junrar.unpack.ppm.SubAllocator
      - int[]
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.State
      - com.github.junrar.unpack.ppm.StateRef
      - com.github.junrar.unpack.ppm.StateRef
      - com.github.junrar.unpack.ppm.PPMContext
      - com.github.junrar.unpack.ppm.PPMContext
      - com.github.junrar.unpack.ppm.PPMContext
      - com.github.junrar.unpack.ppm.PPMContext
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 650
      start: 623
    functionDepth: 1
    functionLinenumber: 623
    functionLinenumberEnd: 650
    functionName: '[com.github.junrar.unpack.ppm.ModelPPM].toString()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/ppm/ModelPPM.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].append(com.github.junrar.unpack.ppm.RangeCoder)'
    - '[StringBuilder].append(com.github.junrar.unpack.ppm.State)'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].append(com.github.junrar.unpack.ppm.ModelPPM)'
    - '[StringBuilder].append(com.github.junrar.unpack.ppm.SubAllocator)'
    - '[StringBuilder].append(int)'
    - '[StringBuilder].append(String)'
    - '[StringBuilder].toString()'
    linkageType: ''
    returnType: String
    signature: '[com.github.junrar.unpack.ppm.ModelPPM].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.unpack.ppm.Pointer].<init>(byte[])'
      Src: com.github.junrar.unpack.ppm.RarMemBlock:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.github.junrar.unpack.ppm.RarMemBlock
      static: false
      superClass: com.github.junrar.unpack.ppm.Pointer
    argCount: 1
    argNames:
    - mem
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[com.github.junrar.unpack.ppm.RarMemBlock].<init>(byte[])'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/ppm/RarMemBlock.java
    functionUses: 1
    functionsReached:
    - '[com.github.junrar.unpack.ppm.Pointer].<init>(byte[])'
    linkageType: ''
    returnType: com.github.junrar.unpack.ppm.RarMemBlock
    signature: '[com.github.junrar.unpack.ppm.RarMemBlock].<init>(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.unpack.ppm.RarMemBlock].<init>(com.github.junrar.unpack.ppm.RarMemBlock)'
      Src: com.github.junrar.unpack.ppm.RarMemBlock:43,1
    - Dst: '[com.github.junrar.unpack.ppm.RarMemBlock].getAddress()'
      Src: com.github.junrar.unpack.ppm.RarMemBlock:44,1
    - Dst: '[com.github.junrar.unpack.ppm.RarMemBlock].setPrev(com.github.junrar.unpack.ppm.RarMemBlock)'
      Src: com.github.junrar.unpack.ppm.RarMemBlock:44,1
    - Dst: '[com.github.junrar.unpack.ppm.RarMemBlock].getPrev()'
      Src: com.github.junrar.unpack.ppm.RarMemBlock:45,1
    - Dst: '[com.github.junrar.unpack.ppm.RarMemBlock].setAddress(int)'
      Src: com.github.junrar.unpack.ppm.RarMemBlock:45,1
    - Dst: '[com.github.junrar.unpack.ppm.RarMemBlock].getNext()'
      Src: com.github.junrar.unpack.ppm.RarMemBlock:46,1
    - Dst: '[com.github.junrar.unpack.ppm.RarMemBlock].setNext(int)'
      Src: com.github.junrar.unpack.ppm.RarMemBlock:46,1
    - Dst: '[com.github.junrar.unpack.ppm.RarMemBlock].setNext()'
      Src: com.github.junrar.unpack.ppm.RarMemBlock:47,1
    - Dst: '[com.github.junrar.unpack.ppm.RarMemBlock].getNext()'
      Src: com.github.junrar.unpack.ppm.RarMemBlock:48,1
    - Dst: '[com.github.junrar.unpack.ppm.RarMemBlock].setAddress(int)'
      Src: com.github.junrar.unpack.ppm.RarMemBlock:48,1
    - Dst: '[com.github.junrar.unpack.ppm.RarMemBlock].setPrev()'
      Src: com.github.junrar.unpack.ppm.RarMemBlock:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - com.github.junrar.unpack.ppm.RarMemBlock
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.github.junrar.unpack.ppm.Pointer
    argCount: 1
    argNames:
    - p
    argTypes:
    - com.github.junrar.unpack.ppm.RarMemBlock
    constantsTouched: []
    func_position:
      end: 50
      start: 42
    functionDepth: 2
    functionLinenumber: 42
    functionLinenumberEnd: 50
    functionName: '[com.github.junrar.unpack.ppm.RarMemBlock].insertAt(com.github.junrar.unpack.ppm.RarMemBlock)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/ppm/RarMemBlock.java
    functionUses: 0
    functionsReached:
    - '[com.github.junrar.unpack.ppm.RarMemBlock].setNext()'
    - '[com.github.junrar.unpack.ppm.RarMemBlock].getAddress()'
    - '[com.github.junrar.unpack.ppm.RarMemBlock].setPrev(com.github.junrar.unpack.ppm.RarMemBlock)'
    - '[com.github.junrar.unpack.ppm.RarMemBlock].getPrev()'
    - '[com.github.junrar.unpack.ppm.RarMemBlock].getNext()'
    - '[com.github.junrar.unpack.ppm.RarMemBlock].<init>(com.github.junrar.unpack.ppm.RarMemBlock)'
    - '[com.github.junrar.unpack.ppm.RarMemBlock].setNext(int)'
    - '[com.github.junrar.unpack.ppm.RarMemBlock].setPrev()'
    - '[com.github.junrar.unpack.ppm.RarMemBlock].setAddress(int)'
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.unpack.ppm.RarMemBlock].insertAt(com.github.junrar.unpack.ppm.RarMemBlock)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.unpack.ppm.RarMemBlock].<init>(com.github.junrar.unpack.ppm.RarMemBlock)'
      Src: com.github.junrar.unpack.ppm.RarMemBlock:53,1
    - Dst: '[com.github.junrar.unpack.ppm.RarMemBlock].getPrev()'
      Src: com.github.junrar.unpack.ppm.RarMemBlock:54,1
    - Dst: '[com.github.junrar.unpack.ppm.RarMemBlock].setAddress(int)'
      Src: com.github.junrar.unpack.ppm.RarMemBlock:54,1
    - Dst: '[com.github.junrar.unpack.ppm.RarMemBlock].getNext()'
      Src: com.github.junrar.unpack.ppm.RarMemBlock:55,1
    - Dst: '[com.github.junrar.unpack.ppm.RarMemBlock].setNext(int)'
      Src: com.github.junrar.unpack.ppm.RarMemBlock:55,1
    - Dst: '[com.github.junrar.unpack.ppm.RarMemBlock].getNext()'
      Src: com.github.junrar.unpack.ppm.RarMemBlock:56,1
    - Dst: '[com.github.junrar.unpack.ppm.RarMemBlock].setAddress(int)'
      Src: com.github.junrar.unpack.ppm.RarMemBlock:56,1
    - Dst: '[com.github.junrar.unpack.ppm.RarMemBlock].getPrev()'
      Src: com.github.junrar.unpack.ppm.RarMemBlock:57,1
    - Dst: '[com.github.junrar.unpack.ppm.RarMemBlock].setPrev(int)'
      Src: com.github.junrar.unpack.ppm.RarMemBlock:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.github.junrar.unpack.ppm.Pointer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 52
    functionDepth: 2
    functionLinenumber: 52
    functionLinenumberEnd: 60
    functionName: '[com.github.junrar.unpack.ppm.RarMemBlock].remove()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/ppm/RarMemBlock.java
    functionUses: 0
    functionsReached:
    - '[com.github.junrar.unpack.ppm.RarMemBlock].setPrev(int)'
    - '[com.github.junrar.unpack.ppm.RarMemBlock].getPrev()'
    - '[com.github.junrar.unpack.ppm.RarMemBlock].getNext()'
    - '[com.github.junrar.unpack.ppm.RarMemBlock].<init>(com.github.junrar.unpack.ppm.RarMemBlock)'
    - '[com.github.junrar.unpack.ppm.RarMemBlock].setNext(int)'
    - '[com.github.junrar.unpack.ppm.RarMemBlock].setAddress(int)'
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.unpack.ppm.RarMemBlock].remove()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.io.Raw].readIntLittleEndian(com.github.junrar.unpack.ppm.RarMemBlock,int)'
      Src: com.github.junrar.unpack.ppm.RarMemBlock:64,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: com.github.junrar.unpack.ppm.Pointer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 67
    functionName: '[com.github.junrar.unpack.ppm.RarMemBlock].getNext()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/ppm/RarMemBlock.java
    functionUses: 2
    functionsReached:
    - '[com.github.junrar.io.Raw].readIntLittleEndian(com.github.junrar.unpack.ppm.RarMemBlock,int)'
    linkageType: ''
    returnType: int
    signature: '[com.github.junrar.unpack.ppm.RarMemBlock].getNext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.unpack.ppm.RarMemBlock].getAddress()'
      Src: com.github.junrar.unpack.ppm.RarMemBlock:70,1
    - Dst: '[com.github.junrar.unpack.ppm.RarMemBlock].setNext(com.github.junrar.unpack.ppm.RarMemBlock)'
      Src: com.github.junrar.unpack.ppm.RarMemBlock:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.github.junrar.unpack.ppm.RarMemBlock
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.github.junrar.unpack.ppm.Pointer
    argCount: 1
    argNames:
    - next
    argTypes:
    - com.github.junrar.unpack.ppm.RarMemBlock
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: '[com.github.junrar.unpack.ppm.RarMemBlock].setNext(com.github.junrar.unpack.ppm.RarMemBlock)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/ppm/RarMemBlock.java
    functionUses: 1
    functionsReached:
    - '[com.github.junrar.unpack.ppm.RarMemBlock].getAddress()'
    - '[com.github.junrar.unpack.ppm.RarMemBlock].setNext(com.github.junrar.unpack.ppm.RarMemBlock)'
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.unpack.ppm.RarMemBlock].setNext(com.github.junrar.unpack.ppm.RarMemBlock)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.io.Raw].writeIntLittleEndian(com.github.junrar.unpack.ppm.RarMemBlock,int,int)'
      Src: com.github.junrar.unpack.ppm.RarMemBlock:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.github.junrar.unpack.ppm.Pointer
    argCount: 1
    argNames:
    - next
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 78
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 78
    functionName: '[com.github.junrar.unpack.ppm.RarMemBlock].setNext(int)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/ppm/RarMemBlock.java
    functionUses: 2
    functionsReached:
    - '[com.github.junrar.io.Raw].writeIntLittleEndian(com.github.junrar.unpack.ppm.RarMemBlock,int,int)'
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.unpack.ppm.RarMemBlock].setNext(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.io.Raw].readShortLittleEndian(com.github.junrar.unpack.ppm.RarMemBlock,int)'
      Src: com.github.junrar.unpack.ppm.RarMemBlock:82,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: com.github.junrar.unpack.ppm.Pointer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 85
    functionName: '[com.github.junrar.unpack.ppm.RarMemBlock].getNU()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/ppm/RarMemBlock.java
    functionUses: 0
    functionsReached:
    - '[com.github.junrar.io.Raw].readShortLittleEndian(com.github.junrar.unpack.ppm.RarMemBlock,int)'
    linkageType: ''
    returnType: int
    signature: '[com.github.junrar.unpack.ppm.RarMemBlock].getNU()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.io.Raw].writeShortLittleEndian(com.github.junrar.unpack.ppm.RarMemBlock,int,short)'
      Src: com.github.junrar.unpack.ppm.RarMemBlock:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.github.junrar.unpack.ppm.Pointer
    argCount: 1
    argNames:
    - nu
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 92
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 92
    functionName: '[com.github.junrar.unpack.ppm.RarMemBlock].setNU(int)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/ppm/RarMemBlock.java
    functionUses: 0
    functionsReached:
    - '[com.github.junrar.io.Raw].writeShortLittleEndian(com.github.junrar.unpack.ppm.RarMemBlock,int,short)'
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.unpack.ppm.RarMemBlock].setNU(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.io.Raw].readIntLittleEndian(com.github.junrar.unpack.ppm.RarMemBlock,int)'
      Src: com.github.junrar.unpack.ppm.RarMemBlock:96,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: com.github.junrar.unpack.ppm.Pointer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 99
    functionName: '[com.github.junrar.unpack.ppm.RarMemBlock].getPrev()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/ppm/RarMemBlock.java
    functionUses: 2
    functionsReached:
    - '[com.github.junrar.io.Raw].readIntLittleEndian(com.github.junrar.unpack.ppm.RarMemBlock,int)'
    linkageType: ''
    returnType: int
    signature: '[com.github.junrar.unpack.ppm.RarMemBlock].getPrev()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.unpack.ppm.RarMemBlock].getAddress()'
      Src: com.github.junrar.unpack.ppm.RarMemBlock:102,1
    - Dst: '[com.github.junrar.unpack.ppm.RarMemBlock].setPrev(com.github.junrar.unpack.ppm.RarMemBlock)'
      Src: com.github.junrar.unpack.ppm.RarMemBlock:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.github.junrar.unpack.ppm.RarMemBlock
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.github.junrar.unpack.ppm.Pointer
    argCount: 1
    argNames:
    - prev
    argTypes:
    - com.github.junrar.unpack.ppm.RarMemBlock
    constantsTouched: []
    func_position:
      end: 103
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 103
    functionName: '[com.github.junrar.unpack.ppm.RarMemBlock].setPrev(com.github.junrar.unpack.ppm.RarMemBlock)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/ppm/RarMemBlock.java
    functionUses: 2
    functionsReached:
    - '[com.github.junrar.unpack.ppm.RarMemBlock].getAddress()'
    - '[com.github.junrar.unpack.ppm.RarMemBlock].setPrev(com.github.junrar.unpack.ppm.RarMemBlock)'
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.unpack.ppm.RarMemBlock].setPrev(com.github.junrar.unpack.ppm.RarMemBlock)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.io.Raw].writeIntLittleEndian(com.github.junrar.unpack.ppm.RarMemBlock,int,int)'
      Src: com.github.junrar.unpack.ppm.RarMemBlock:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.github.junrar.unpack.ppm.Pointer
    argCount: 1
    argNames:
    - prev
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 110
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 110
    functionName: '[com.github.junrar.unpack.ppm.RarMemBlock].setPrev(int)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/ppm/RarMemBlock.java
    functionUses: 1
    functionsReached:
    - '[com.github.junrar.io.Raw].writeIntLittleEndian(com.github.junrar.unpack.ppm.RarMemBlock,int,int)'
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.unpack.ppm.RarMemBlock].setPrev(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.io.Raw].readShortLittleEndian(com.github.junrar.unpack.ppm.RarMemBlock,com.github.junrar.unpack.ppm.RarMemBlock)'
      Src: com.github.junrar.unpack.ppm.RarMemBlock:114,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: com.github.junrar.unpack.ppm.Pointer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 117
    functionName: '[com.github.junrar.unpack.ppm.RarMemBlock].getStamp()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/ppm/RarMemBlock.java
    functionUses: 0
    functionsReached:
    - '[com.github.junrar.io.Raw].readShortLittleEndian(com.github.junrar.unpack.ppm.RarMemBlock,com.github.junrar.unpack.ppm.RarMemBlock)'
    linkageType: ''
    returnType: int
    signature: '[com.github.junrar.unpack.ppm.RarMemBlock].getStamp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.io.Raw].writeShortLittleEndian(com.github.junrar.unpack.ppm.RarMemBlock,com.github.junrar.unpack.ppm.RarMemBlock,short)'
      Src: com.github.junrar.unpack.ppm.RarMemBlock:122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.github.junrar.unpack.ppm.Pointer
    argCount: 1
    argNames:
    - stamp
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 124
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 124
    functionName: '[com.github.junrar.unpack.ppm.RarMemBlock].setStamp(int)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unpack/ppm/RarMemBlock.java
    functionUses: 0
    functionsReached:
    - '[com.github.junrar.io.Raw].writeShortLittleEndian(com.github.junrar.unpack.ppm.RarMemBlock,com.github.junrar.unpack.ppm.RarMemBlock,short)'
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.unpack.ppm.RarMemBlock].setStamp(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.github.junrar.unsigned.UnsignedLong
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.github.junrar.unsigned.UnsignedLong].<init>()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unsigned/UnsignedLong.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.github.junrar.unsigned.UnsignedLong
    signature: '[com.github.junrar.unsigned.UnsignedLong].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - unsignedByte1
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[com.github.junrar.unsigned.UnsignedByte].longToByte(long)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unsigned/UnsignedByte.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: byte
    signature: '[com.github.junrar.unsigned.UnsignedByte].longToByte(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - unsignedByte1
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[com.github.junrar.unsigned.UnsignedByte].intToByte(int)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unsigned/UnsignedByte.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: byte
    signature: '[com.github.junrar.unsigned.UnsignedByte].intToByte(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - short
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - unsignedByte1
    argTypes:
    - short
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[com.github.junrar.unsigned.UnsignedByte].shortToByte(short)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unsigned/UnsignedByte.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: byte
    signature: '[com.github.junrar.unsigned.UnsignedByte].shortToByte(short)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - byte
      - byte
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: short
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - unsignedByte1
    - unsignedByte2
    argTypes:
    - byte
    - byte
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: '[com.github.junrar.unsigned.UnsignedByte].add(byte,byte)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unsigned/UnsignedByte.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: short
    signature: '[com.github.junrar.unsigned.UnsignedByte].add(byte,byte)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - byte
      - byte
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: short
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - unsignedByte1
    - unsignedByte2
    argTypes:
    - byte
    - byte
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[com.github.junrar.unsigned.UnsignedByte].sub(byte,byte)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unsigned/UnsignedByte.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: short
    signature: '[com.github.junrar.unsigned.UnsignedByte].sub(byte,byte)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.github.junrar.unsigned.UnsignedByte
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.github.junrar.unsigned.UnsignedByte].<init>()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unsigned/UnsignedByte.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.github.junrar.unsigned.UnsignedByte
    signature: '[com.github.junrar.unsigned.UnsignedByte].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.github.junrar.unsigned.UnsignedInteger
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.github.junrar.unsigned.UnsignedInteger].<init>()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unsigned/UnsignedInteger.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.github.junrar.unsigned.UnsignedInteger
    signature: '[com.github.junrar.unsigned.UnsignedInteger].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.github.junrar.unsigned.UnsignedShort
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.github.junrar.unsigned.UnsignedShort].<init>()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/unsigned/UnsignedShort.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.github.junrar.unsigned.UnsignedShort
    signature: '[com.github.junrar.unsigned.UnsignedShort].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Exception].<init>(Throwable)'
      Src: com.github.junrar.exception.RarException:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.github.junrar.exception.RarException
      static: false
      superClass: Exception
    argCount: 1
    argNames:
    - cause
    argTypes:
    - Throwable
    constantsTouched: []
    func_position:
      end: 6
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 6
    functionName: '[com.github.junrar.exception.RarException].<init>(Throwable)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/exception/RarException.java
    functionUses: 9
    functionsReached:
    - '[Exception].<init>(Throwable)'
    linkageType: ''
    returnType: com.github.junrar.exception.RarException
    signature: '[com.github.junrar.exception.RarException].<init>(Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.github.junrar.exception.RarException
      static: false
      superClass: Exception
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 9
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 9
    functionName: '[com.github.junrar.exception.RarException].<init>()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/exception/RarException.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: com.github.junrar.exception.RarException
    signature: '[com.github.junrar.exception.RarException].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Exception].<init>(String)'
      Src: com.github.junrar.exception.RarException:12,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: com.github.junrar.exception.RarException
      static: false
      superClass: Exception
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 13
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 13
    functionName: '[com.github.junrar.exception.RarException].<init>(String)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/exception/RarException.java
    functionUses: 1
    functionsReached:
    - '[Exception].<init>(String)'
    linkageType: ''
    returnType: com.github.junrar.exception.RarException
    signature: '[com.github.junrar.exception.RarException].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.exception.RarException].<init>(Throwable)'
      Src: com.github.junrar.exception.UnsupportedRarV5Exception:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.github.junrar.exception.UnsupportedRarV5Exception
      static: false
      superClass: com.github.junrar.exception.RarException
    argCount: 1
    argNames:
    - cause
    argTypes:
    - Throwable
    constantsTouched: []
    func_position:
      end: 6
      start: 4
    functionDepth: 1
    functionLinenumber: 4
    functionLinenumberEnd: 6
    functionName: '[com.github.junrar.exception.UnsupportedRarV5Exception].<init>(Throwable)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/exception/UnsupportedRarV5Exception.java
    functionUses: 0
    functionsReached:
    - '[com.github.junrar.exception.RarException].<init>(Throwable)'
    linkageType: ''
    returnType: com.github.junrar.exception.UnsupportedRarV5Exception
    signature: '[com.github.junrar.exception.UnsupportedRarV5Exception].<init>(Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.github.junrar.exception.UnsupportedRarV5Exception
      static: false
      superClass: com.github.junrar.exception.RarException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 9
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 9
    functionName: '[com.github.junrar.exception.UnsupportedRarV5Exception].<init>()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/exception/UnsupportedRarV5Exception.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.github.junrar.exception.UnsupportedRarV5Exception
    signature: '[com.github.junrar.exception.UnsupportedRarV5Exception].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.exception.RarException].<init>(Throwable)'
      Src: com.github.junrar.exception.CorruptHeaderException:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.github.junrar.exception.CorruptHeaderException
      static: false
      superClass: com.github.junrar.exception.RarException
    argCount: 1
    argNames:
    - cause
    argTypes:
    - Throwable
    constantsTouched: []
    func_position:
      end: 6
      start: 4
    functionDepth: 1
    functionLinenumber: 4
    functionLinenumberEnd: 6
    functionName: '[com.github.junrar.exception.CorruptHeaderException].<init>(Throwable)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/exception/CorruptHeaderException.java
    functionUses: 0
    functionsReached:
    - '[com.github.junrar.exception.RarException].<init>(Throwable)'
    linkageType: ''
    returnType: com.github.junrar.exception.CorruptHeaderException
    signature: '[com.github.junrar.exception.CorruptHeaderException].<init>(Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.github.junrar.exception.CorruptHeaderException
      static: false
      superClass: com.github.junrar.exception.RarException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 9
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 9
    functionName: '[com.github.junrar.exception.CorruptHeaderException].<init>()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/exception/CorruptHeaderException.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.github.junrar.exception.CorruptHeaderException
    signature: '[com.github.junrar.exception.CorruptHeaderException].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.exception.RarException].<init>(String)'
      Src: com.github.junrar.exception.CorruptHeaderException:12,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: com.github.junrar.exception.CorruptHeaderException
      static: false
      superClass: com.github.junrar.exception.RarException
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 13
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 13
    functionName: '[com.github.junrar.exception.CorruptHeaderException].<init>(String)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/exception/CorruptHeaderException.java
    functionUses: 2
    functionsReached:
    - '[com.github.junrar.exception.RarException].<init>(String)'
    linkageType: ''
    returnType: com.github.junrar.exception.CorruptHeaderException
    signature: '[com.github.junrar.exception.CorruptHeaderException].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.exception.RarException].<init>(Throwable)'
      Src: com.github.junrar.exception.HeaderNotInArchiveException:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.github.junrar.exception.HeaderNotInArchiveException
      static: false
      superClass: com.github.junrar.exception.RarException
    argCount: 1
    argNames:
    - cause
    argTypes:
    - Throwable
    constantsTouched: []
    func_position:
      end: 6
      start: 4
    functionDepth: 1
    functionLinenumber: 4
    functionLinenumberEnd: 6
    functionName: '[com.github.junrar.exception.HeaderNotInArchiveException].<init>(Throwable)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/exception/HeaderNotInArchiveException.java
    functionUses: 0
    functionsReached:
    - '[com.github.junrar.exception.RarException].<init>(Throwable)'
    linkageType: ''
    returnType: com.github.junrar.exception.HeaderNotInArchiveException
    signature: '[com.github.junrar.exception.HeaderNotInArchiveException].<init>(Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.github.junrar.exception.HeaderNotInArchiveException
      static: false
      superClass: com.github.junrar.exception.RarException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 9
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 9
    functionName: '[com.github.junrar.exception.HeaderNotInArchiveException].<init>()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/exception/HeaderNotInArchiveException.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.github.junrar.exception.HeaderNotInArchiveException
    signature: '[com.github.junrar.exception.HeaderNotInArchiveException].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.exception.RarException].<init>(Throwable)'
      Src: com.github.junrar.exception.UnsupportedRarEncryptedException:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.github.junrar.exception.UnsupportedRarEncryptedException
      static: false
      superClass: com.github.junrar.exception.RarException
    argCount: 1
    argNames:
    - cause
    argTypes:
    - Throwable
    constantsTouched: []
    func_position:
      end: 6
      start: 4
    functionDepth: 1
    functionLinenumber: 4
    functionLinenumberEnd: 6
    functionName: '[com.github.junrar.exception.UnsupportedRarEncryptedException].<init>(Throwable)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/exception/UnsupportedRarEncryptedException.java
    functionUses: 0
    functionsReached:
    - '[com.github.junrar.exception.RarException].<init>(Throwable)'
    linkageType: ''
    returnType: com.github.junrar.exception.UnsupportedRarEncryptedException
    signature: '[com.github.junrar.exception.UnsupportedRarEncryptedException].<init>(Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.github.junrar.exception.UnsupportedRarEncryptedException
      static: false
      superClass: com.github.junrar.exception.RarException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 9
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 9
    functionName: '[com.github.junrar.exception.UnsupportedRarEncryptedException].<init>()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/exception/UnsupportedRarEncryptedException.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.github.junrar.exception.UnsupportedRarEncryptedException
    signature: '[com.github.junrar.exception.UnsupportedRarEncryptedException].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.exception.RarException].<init>(Throwable)'
      Src: com.github.junrar.exception.BadRarArchiveException:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.github.junrar.exception.BadRarArchiveException
      static: false
      superClass: com.github.junrar.exception.RarException
    argCount: 1
    argNames:
    - cause
    argTypes:
    - Throwable
    constantsTouched: []
    func_position:
      end: 6
      start: 4
    functionDepth: 1
    functionLinenumber: 4
    functionLinenumberEnd: 6
    functionName: '[com.github.junrar.exception.BadRarArchiveException].<init>(Throwable)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/exception/BadRarArchiveException.java
    functionUses: 0
    functionsReached:
    - '[com.github.junrar.exception.RarException].<init>(Throwable)'
    linkageType: ''
    returnType: com.github.junrar.exception.BadRarArchiveException
    signature: '[com.github.junrar.exception.BadRarArchiveException].<init>(Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.github.junrar.exception.BadRarArchiveException
      static: false
      superClass: com.github.junrar.exception.RarException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 9
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 9
    functionName: '[com.github.junrar.exception.BadRarArchiveException].<init>()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/exception/BadRarArchiveException.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: com.github.junrar.exception.BadRarArchiveException
    signature: '[com.github.junrar.exception.BadRarArchiveException].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.exception.RarException].<init>(Throwable)'
      Src: com.github.junrar.exception.NotRarArchiveException:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.github.junrar.exception.NotRarArchiveException
      static: false
      superClass: com.github.junrar.exception.RarException
    argCount: 1
    argNames:
    - cause
    argTypes:
    - Throwable
    constantsTouched: []
    func_position:
      end: 6
      start: 4
    functionDepth: 1
    functionLinenumber: 4
    functionLinenumberEnd: 6
    functionName: '[com.github.junrar.exception.NotRarArchiveException].<init>(Throwable)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/exception/NotRarArchiveException.java
    functionUses: 0
    functionsReached:
    - '[com.github.junrar.exception.RarException].<init>(Throwable)'
    linkageType: ''
    returnType: com.github.junrar.exception.NotRarArchiveException
    signature: '[com.github.junrar.exception.NotRarArchiveException].<init>(Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.github.junrar.exception.NotRarArchiveException
      static: false
      superClass: com.github.junrar.exception.RarException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 9
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 9
    functionName: '[com.github.junrar.exception.NotRarArchiveException].<init>()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/exception/NotRarArchiveException.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.github.junrar.exception.NotRarArchiveException
    signature: '[com.github.junrar.exception.NotRarArchiveException].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.exception.RarException].<init>(Throwable)'
      Src: com.github.junrar.exception.InitDeciphererFailedException:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.github.junrar.exception.InitDeciphererFailedException
      static: false
      superClass: com.github.junrar.exception.RarException
    argCount: 1
    argNames:
    - cause
    argTypes:
    - Throwable
    constantsTouched: []
    func_position:
      end: 6
      start: 4
    functionDepth: 1
    functionLinenumber: 4
    functionLinenumberEnd: 6
    functionName: '[com.github.junrar.exception.InitDeciphererFailedException].<init>(Throwable)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/exception/InitDeciphererFailedException.java
    functionUses: 0
    functionsReached:
    - '[com.github.junrar.exception.RarException].<init>(Throwable)'
    linkageType: ''
    returnType: com.github.junrar.exception.InitDeciphererFailedException
    signature: '[com.github.junrar.exception.InitDeciphererFailedException].<init>(Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.exception.RarException].<init>()'
      Src: com.github.junrar.exception.InitDeciphererFailedException:9,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: com.github.junrar.exception.InitDeciphererFailedException
      static: false
      superClass: com.github.junrar.exception.RarException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 10
      start: 8
    functionDepth: 1
    functionLinenumber: 8
    functionLinenumberEnd: 10
    functionName: '[com.github.junrar.exception.InitDeciphererFailedException].<init>()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/exception/InitDeciphererFailedException.java
    functionUses: 0
    functionsReached:
    - '[com.github.junrar.exception.RarException].<init>()'
    linkageType: ''
    returnType: com.github.junrar.exception.InitDeciphererFailedException
    signature: '[com.github.junrar.exception.InitDeciphererFailedException].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.exception.RarException].<init>(Throwable)'
      Src: com.github.junrar.exception.MainHeaderNullException:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.github.junrar.exception.MainHeaderNullException
      static: false
      superClass: com.github.junrar.exception.RarException
    argCount: 1
    argNames:
    - cause
    argTypes:
    - Throwable
    constantsTouched: []
    func_position:
      end: 6
      start: 4
    functionDepth: 1
    functionLinenumber: 4
    functionLinenumberEnd: 6
    functionName: '[com.github.junrar.exception.MainHeaderNullException].<init>(Throwable)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/exception/MainHeaderNullException.java
    functionUses: 0
    functionsReached:
    - '[com.github.junrar.exception.RarException].<init>(Throwable)'
    linkageType: ''
    returnType: com.github.junrar.exception.MainHeaderNullException
    signature: '[com.github.junrar.exception.MainHeaderNullException].<init>(Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.github.junrar.exception.MainHeaderNullException
      static: false
      superClass: com.github.junrar.exception.RarException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 9
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 9
    functionName: '[com.github.junrar.exception.MainHeaderNullException].<init>()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/exception/MainHeaderNullException.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.github.junrar.exception.MainHeaderNullException
    signature: '[com.github.junrar.exception.MainHeaderNullException].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.exception.RarException].<init>(Throwable)'
      Src: com.github.junrar.exception.CrcErrorException:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.github.junrar.exception.CrcErrorException
      static: false
      superClass: com.github.junrar.exception.RarException
    argCount: 1
    argNames:
    - cause
    argTypes:
    - Throwable
    constantsTouched: []
    func_position:
      end: 6
      start: 4
    functionDepth: 1
    functionLinenumber: 4
    functionLinenumberEnd: 6
    functionName: '[com.github.junrar.exception.CrcErrorException].<init>(Throwable)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/exception/CrcErrorException.java
    functionUses: 0
    functionsReached:
    - '[com.github.junrar.exception.RarException].<init>(Throwable)'
    linkageType: ''
    returnType: com.github.junrar.exception.CrcErrorException
    signature: '[com.github.junrar.exception.CrcErrorException].<init>(Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.exception.RarException].<init>()'
      Src: com.github.junrar.exception.CrcErrorException:9,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: com.github.junrar.exception.CrcErrorException
      static: false
      superClass: com.github.junrar.exception.RarException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 10
      start: 8
    functionDepth: 1
    functionLinenumber: 8
    functionLinenumberEnd: 10
    functionName: '[com.github.junrar.exception.CrcErrorException].<init>()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/exception/CrcErrorException.java
    functionUses: 2
    functionsReached:
    - '[com.github.junrar.exception.RarException].<init>()'
    linkageType: ''
    returnType: com.github.junrar.exception.CrcErrorException
    signature: '[com.github.junrar.exception.CrcErrorException].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.github.junrar.volume.VolumeManager
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.github.junrar.volume.FileVolumeManager
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - firstVolume
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 16
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 16
    functionName: '[com.github.junrar.volume.FileVolumeManager].<init>(java.io.File)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/volume/FileVolumeManager.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: com.github.junrar.volume.FileVolumeManager
    signature: '[com.github.junrar.volume.FileVolumeManager].<init>(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.volume.FileVolume].<init>(com.github.junrar.Archive,java.io.File)'
      Src: com.github.junrar.volume.FileVolumeManager:20,1
    - Dst: '[com.github.junrar.Archive].getMainHeader()'
      Src: com.github.junrar.volume.FileVolumeManager:23,1
    - Dst: '[com.github.junrar.rarfile.MainHeader].isNewNumbering()'
      Src: com.github.junrar.volume.FileVolumeManager:23,1
    - Dst: '[com.github.junrar.Archive].isOldFormat()'
      Src: com.github.junrar.volume.FileVolumeManager:24,1
    - Dst: lastFileVolume.getFile()
      Src: com.github.junrar.volume.FileVolumeManager:25,1
    - Dst: '[com.github.junrar.volume.FileVolumeManager].getAbsolutePath()'
      Src: com.github.junrar.volume.FileVolumeManager:25,1
    - Dst: '[com.github.junrar.volume.VolumeHelper].nextVolumeName(com.github.junrar.volume.FileVolumeManager,com.github.junrar.volume.FileVolumeManager)'
      Src: com.github.junrar.volume.FileVolumeManager:25,1
    - Dst: '[java.io.File].<init>(String)'
      Src: com.github.junrar.volume.FileVolumeManager:26,1
    - Dst: '[com.github.junrar.volume.FileVolume].<init>(com.github.junrar.Archive,java.io.File)'
      Src: com.github.junrar.volume.FileVolumeManager:28,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - com.github.junrar.Archive
      - com.github.junrar.volume.Volume
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.github.junrar.volume.VolumeManager
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.github.junrar.volume.Volume
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - archive
    - last
    argTypes:
    - com.github.junrar.Archive
    - com.github.junrar.volume.Volume
    constantsTouched: []
    func_position:
      end: 29
      start: 18
    functionDepth: 2
    functionLinenumber: 18
    functionLinenumberEnd: 29
    functionName: '[com.github.junrar.volume.FileVolumeManager].nextVolume(com.github.junrar.Archive,com.github.junrar.volume.Volume)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/volume/FileVolumeManager.java
    functionUses: 0
    functionsReached:
    - '[com.github.junrar.volume.FileVolumeManager].getAbsolutePath()'
    - '[java.io.File].<init>(String)'
    - lastFileVolume.getFile()
    - '[com.github.junrar.Archive].isOldFormat()'
    - '[com.github.junrar.volume.VolumeHelper].nextVolumeName(com.github.junrar.volume.FileVolumeManager,com.github.junrar.volume.FileVolumeManager)'
    - '[com.github.junrar.Archive].getMainHeader()'
    - '[com.github.junrar.rarfile.MainHeader].isNewNumbering()'
    - '[com.github.junrar.volume.FileVolume].<init>(com.github.junrar.Archive,java.io.File)'
    linkageType: ''
    returnType: com.github.junrar.volume.Volume
    signature: '[com.github.junrar.volume.FileVolumeManager].nextVolume(com.github.junrar.Archive,com.github.junrar.volume.Volume)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.github.junrar.volume.InputStreamVolumeManager:12,1
    - Dst: '[java.util.Map<Integer,java.io.InputStream>].put(int,java.io.InputStream)'
      Src: com.github.junrar.volume.InputStreamVolumeManager:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Integer,java.io.InputStream>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.github.junrar.volume.VolumeManager
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.github.junrar.volume.InputStreamVolumeManager
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - is
    argTypes:
    - java.io.InputStream
    constantsTouched: []
    func_position:
      end: 16
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 16
    functionName: '[com.github.junrar.volume.InputStreamVolumeManager].<init>(java.io.InputStream)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/volume/InputStreamVolumeManager.java
    functionUses: 4
    functionsReached:
    - '[java.util.HashMap].<init>()'
    - '[java.util.Map<Integer,java.io.InputStream>].put(int,java.io.InputStream)'
    linkageType: ''
    returnType: com.github.junrar.volume.InputStreamVolumeManager
    signature: '[com.github.junrar.volume.InputStreamVolumeManager].<init>(java.io.InputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.github.junrar.volume.InputStreamVolumeManager:12,1
    - Dst: '[java.util.List<java.io.InputStream>].size()'
      Src: com.github.junrar.volume.InputStreamVolumeManager:19,1
    - Dst: '[java.util.List<java.io.InputStream>].get(com.github.junrar.volume.InputStreamVolumeManager)'
      Src: com.github.junrar.volume.InputStreamVolumeManager:20,1
    - Dst: '[java.util.Map<Integer,java.io.InputStream>].put(int,com.github.junrar.volume.InputStreamVolumeManager)'
      Src: com.github.junrar.volume.InputStreamVolumeManager:20,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<java.io.InputStream>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Integer,java.io.InputStream>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.github.junrar.volume.VolumeManager
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.github.junrar.volume.InputStreamVolumeManager
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - streams
    argTypes:
    - java.util.List<java.io.InputStream>
    constantsTouched: []
    func_position:
      end: 22
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 22
    functionName: '[com.github.junrar.volume.InputStreamVolumeManager].<init>(java.util.List<java.io.InputStream>)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/volume/InputStreamVolumeManager.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<Integer,java.io.InputStream>].put(int,com.github.junrar.volume.InputStreamVolumeManager)'
    - '[java.util.HashMap].<init>()'
    - '[java.util.List<java.io.InputStream>].size()'
    - '[java.util.List<java.io.InputStream>].get(com.github.junrar.volume.InputStreamVolumeManager)'
    linkageType: ''
    returnType: com.github.junrar.volume.InputStreamVolumeManager
    signature: '[com.github.junrar.volume.InputStreamVolumeManager].<init>(java.util.List<java.io.InputStream>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<Integer,java.io.InputStream>].get(int)'
      Src: com.github.junrar.volume.InputStreamVolumeManager:26,1
    - Dst: '[com.github.junrar.volume.InputStreamVolume].<init>(com.github.junrar.Archive,com.github.junrar.volume.InputStreamVolumeManager,int)'
      Src: com.github.junrar.volume.InputStreamVolumeManager:26,1
    - Dst: lastStreamVolume.getPosition()
      Src: com.github.junrar.volume.InputStreamVolumeManager:29,1
    - Dst: '[java.util.Map<Integer,java.io.InputStream>].get(com.github.junrar.volume.InputStreamVolumeManager)'
      Src: com.github.junrar.volume.InputStreamVolumeManager:30,1
    - Dst: '[com.github.junrar.volume.InputStreamVolume].<init>(com.github.junrar.Archive,com.github.junrar.volume.InputStreamVolumeManager,com.github.junrar.volume.InputStreamVolumeManager)'
      Src: com.github.junrar.volume.InputStreamVolumeManager:31,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - com.github.junrar.Archive
      - com.github.junrar.volume.Volume
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Integer,java.io.InputStream>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.github.junrar.volume.VolumeManager
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.github.junrar.volume.Volume
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - archive
    - lastVolume
    argTypes:
    - com.github.junrar.Archive
    - com.github.junrar.volume.Volume
    constantsTouched: []
    func_position:
      end: 33
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 33
    functionName: '[com.github.junrar.volume.InputStreamVolumeManager].nextVolume(com.github.junrar.Archive,com.github.junrar.volume.Volume)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/volume/InputStreamVolumeManager.java
    functionUses: 0
    functionsReached:
    - lastStreamVolume.getPosition()
    - '[com.github.junrar.volume.InputStreamVolume].<init>(com.github.junrar.Archive,com.github.junrar.volume.InputStreamVolumeManager,com.github.junrar.volume.InputStreamVolumeManager)'
    - '[java.util.Map<Integer,java.io.InputStream>].get(int)'
    - '[java.util.Map<Integer,java.io.InputStream>].get(com.github.junrar.volume.InputStreamVolumeManager)'
    - '[com.github.junrar.volume.InputStreamVolume].<init>(com.github.junrar.Archive,com.github.junrar.volume.InputStreamVolumeManager,int)'
    linkageType: ''
    returnType: com.github.junrar.volume.Volume
    signature: '[com.github.junrar.volume.InputStreamVolumeManager].nextVolume(com.github.junrar.Archive,com.github.junrar.volume.Volume)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.github.junrar.Archive
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - com.github.junrar.Archive
      - java.io.File
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.github.junrar.volume.Volume
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.github.junrar.volume.FileVolume
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - archive
    - file
    argTypes:
    - com.github.junrar.Archive
    - java.io.File
    constantsTouched: []
    func_position:
      end: 26
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 26
    functionName: '[com.github.junrar.volume.FileVolume].<init>(com.github.junrar.Archive,java.io.File)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/volume/FileVolume.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.github.junrar.volume.FileVolume
    signature: '[com.github.junrar.volume.FileVolume].<init>(com.github.junrar.Archive,java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.io.SeekableReadOnlyFile].<init>(java.io.File)'
      Src: com.github.junrar.volume.FileVolume:30,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.github.junrar.Archive
      - java.io.File
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - com.github.junrar.volume.Volume
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.github.junrar.io.SeekableReadOnlyByteChannel
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: '[com.github.junrar.volume.FileVolume].getChannel()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/volume/FileVolume.java
    functionUses: 0
    functionsReached:
    - '[com.github.junrar.io.SeekableReadOnlyFile].<init>(java.io.File)'
    linkageType: ''
    returnType: com.github.junrar.io.SeekableReadOnlyByteChannel
    signature: '[com.github.junrar.volume.FileVolume].getChannel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].length()'
      Src: com.github.junrar.volume.FileVolume:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.github.junrar.Archive
      - java.io.File
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.github.junrar.volume.Volume
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: '[com.github.junrar.volume.FileVolume].getLength()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/volume/FileVolume.java
    functionUses: 0
    functionsReached:
    - '[java.io.File].length()'
    linkageType: ''
    returnType: long
    signature: '[com.github.junrar.volume.FileVolume].getLength()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.github.junrar.Archive
      - java.io.File
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.github.junrar.volume.Volume
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.github.junrar.Archive
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: '[com.github.junrar.volume.FileVolume].getArchive()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/volume/FileVolume.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.github.junrar.Archive
    signature: '[com.github.junrar.volume.FileVolume].getArchive()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.github.junrar.Archive
      - java.io.File
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.github.junrar.volume.Volume
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.File
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[com.github.junrar.volume.FileVolume].getFile()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/volume/FileVolume.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.io.File
    signature: '[com.github.junrar.volume.FileVolume].getFile()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - com.github.junrar.Archive
      - java.io.InputStream
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - com.github.junrar.Archive
      - java.io.InputStream
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.github.junrar.volume.Volume
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.github.junrar.volume.InputStreamVolume
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - archive
    - inputStream
    - position
    argTypes:
    - com.github.junrar.Archive
    - java.io.InputStream
    - int
    constantsTouched: []
    func_position:
      end: 20
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 20
    functionName: '[com.github.junrar.volume.InputStreamVolume].<init>(com.github.junrar.Archive,java.io.InputStream,int)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/volume/InputStreamVolume.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.github.junrar.volume.InputStreamVolume
    signature: '[com.github.junrar.volume.InputStreamVolume].<init>(com.github.junrar.Archive,java.io.InputStream,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.junrar.io.SeekableReadOnlyInputStream].<init>(java.io.InputStream)'
      Src: com.github.junrar.volume.InputStreamVolume:24,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.github.junrar.Archive
      - java.io.InputStream
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.github.junrar.volume.Volume
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.github.junrar.io.SeekableReadOnlyByteChannel
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 25
    functionName: '[com.github.junrar.volume.InputStreamVolume].getChannel()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/volume/InputStreamVolume.java
    functionUses: 0
    functionsReached:
    - '[com.github.junrar.io.SeekableReadOnlyInputStream].<init>(java.io.InputStream)'
    linkageType: ''
    returnType: com.github.junrar.io.SeekableReadOnlyByteChannel
    signature: '[com.github.junrar.volume.InputStreamVolume].getChannel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.InputStream].available()'
      Src: com.github.junrar.volume.InputStreamVolume:30,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.github.junrar.Archive
      - java.io.InputStream
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.github.junrar.volume.Volume
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 34
    functionName: '[com.github.junrar.volume.InputStreamVolume].getLength()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/volume/InputStreamVolume.java
    functionUses: 0
    functionsReached:
    - '[java.io.InputStream].available()'
    linkageType: ''
    returnType: long
    signature: '[com.github.junrar.volume.InputStreamVolume].getLength()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.github.junrar.Archive
      - java.io.InputStream
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.github.junrar.volume.Volume
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.github.junrar.Archive
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: '[com.github.junrar.volume.InputStreamVolume].getArchive()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/volume/InputStreamVolume.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.github.junrar.Archive
    signature: '[com.github.junrar.volume.InputStreamVolume].getArchive()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.github.junrar.Archive
      - java.io.InputStream
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.github.junrar.volume.Volume
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[com.github.junrar.volume.InputStreamVolume].getPosition()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/volume/InputStreamVolume.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.github.junrar.volume.InputStreamVolume].getPosition()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - com.github.junrar.Archive
      - com.github.junrar.volume.Volume
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.github.junrar.volume.Volume
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - archive
    - lastVolume
    argTypes:
    - com.github.junrar.Archive
    - com.github.junrar.volume.Volume
    constantsTouched: []
    func_position:
      end: 19
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 19
    functionName: '[com.github.junrar.volume.VolumeManager].nextVolume(com.github.junrar.Archive,com.github.junrar.volume.Volume)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/volume/VolumeManager.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.github.junrar.volume.Volume
    signature: '[com.github.junrar.volume.VolumeManager].nextVolume(com.github.junrar.Archive,com.github.junrar.volume.Volume)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.github.junrar.volume.VolumeManager
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.github.junrar.volume.VolumeManager].<init>()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/volume/VolumeManager.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.github.junrar.volume.VolumeManager
    signature: '[com.github.junrar.volume.VolumeManager].<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: com.github.junrar.volume.VolumeHelper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 9
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 9
    functionName: '[com.github.junrar.volume.VolumeHelper].<init>()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/volume/VolumeHelper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.github.junrar.volume.VolumeHelper
    signature: '[com.github.junrar.volume.VolumeHelper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: com.github.junrar.volume.VolumeHelper:43,1
    - Dst: '[String].charAt(com.github.junrar.volume.VolumeHelper)'
      Src: com.github.junrar.volume.VolumeHelper:45,1
    - Dst: '[com.github.junrar.volume.VolumeHelper].isDigit(com.github.junrar.volume.VolumeHelper)'
      Src: com.github.junrar.volume.VolumeHelper:45,1
    - Dst: '[String].charAt(com.github.junrar.volume.VolumeHelper)'
      Src: com.github.junrar.volume.VolumeHelper:50,1
    - Dst: '[com.github.junrar.volume.VolumeHelper].isDigit(com.github.junrar.volume.VolumeHelper)'
      Src: com.github.junrar.volume.VolumeHelper:50,1
    - Dst: '[StringBuilder].<init>(com.github.junrar.volume.VolumeHelper)'
      Src: com.github.junrar.volume.VolumeHelper:57,1
    - Dst: '[StringBuilder].append(String,int,com.github.junrar.volume.VolumeHelper)'
      Src: com.github.junrar.volume.VolumeHelper:58,1
    - Dst: '[String].getChars(com.github.junrar.volume.VolumeHelper,int,com.github.junrar.volume.VolumeHelper,int)'
      Src: com.github.junrar.volume.VolumeHelper:60,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.github.junrar.volume.VolumeHelper:67,1
    - Dst: '[StringBuilder].append(com.github.junrar.volume.VolumeHelper)'
      Src: com.github.junrar.volume.VolumeHelper:69,1
    - Dst: '[StringBuilder].append(String,com.github.junrar.volume.VolumeHelper,com.github.junrar.volume.VolumeHelper)'
      Src: com.github.junrar.volume.VolumeHelper:70,1
    - Dst: '[StringBuilder].toString()'
      Src: com.github.junrar.volume.VolumeHelper:71,1
    - Dst: '[String].length()'
      Src: com.github.junrar.volume.VolumeHelper:74,1
    - Dst: '[String].charAt(int)'
      Src: com.github.junrar.volume.VolumeHelper:75,1
    - Dst: '[StringBuilder].<init>()'
      Src: com.github.junrar.volume.VolumeHelper:78,1
    - Dst: '[StringBuilder].append(String,int,com.github.junrar.volume.VolumeHelper)'
      Src: com.github.junrar.volume.VolumeHelper:80,1
    - Dst: '[String].charAt(int)'
      Src: com.github.junrar.volume.VolumeHelper:81,1
    - Dst: '[com.github.junrar.volume.VolumeHelper].isDigit(com.github.junrar.volume.VolumeHelper)'
      Src: com.github.junrar.volume.VolumeHelper:81,1
    - Dst: '[String].charAt(int)'
      Src: com.github.junrar.volume.VolumeHelper:82,1
    - Dst: '[com.github.junrar.volume.VolumeHelper].isDigit(com.github.junrar.volume.VolumeHelper)'
      Src: com.github.junrar.volume.VolumeHelper:82,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.github.junrar.volume.VolumeHelper:83,1
    - Dst: '[String].getChars(com.github.junrar.volume.VolumeHelper,com.github.junrar.volume.VolumeHelper,com.github.junrar.volume.VolumeHelper,int)'
      Src: com.github.junrar.volume.VolumeHelper:86,1
    - Dst: '[StringBuilder].append(com.github.junrar.volume.VolumeHelper)'
      Src: com.github.junrar.volume.VolumeHelper:92,1
    - Dst: '[StringBuilder].toString()'
      Src: com.github.junrar.volume.VolumeHelper:94,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 68
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - arcName
    - oldNumbering
    argTypes:
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 96
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 96
    functionName: '[com.github.junrar.volume.VolumeHelper].nextVolumeName(String,boolean)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/volume/VolumeHelper.java
    functionUses: 0
    functionsReached:
    - '[String].charAt(com.github.junrar.volume.VolumeHelper)'
    - '[StringBuilder].append(com.github.junrar.volume.VolumeHelper)'
    - '[com.github.junrar.volume.VolumeHelper].isDigit(com.github.junrar.volume.VolumeHelper)'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].<init>(com.github.junrar.volume.VolumeHelper)'
    - '[StringBuilder].append(char)'
    - '[String].getChars(com.github.junrar.volume.VolumeHelper,int,com.github.junrar.volume.VolumeHelper,int)'
    - '[String].length()'
    - '[StringBuilder].append(String,com.github.junrar.volume.VolumeHelper,com.github.junrar.volume.VolumeHelper)'
    - '[StringBuilder].append(String,int,com.github.junrar.volume.VolumeHelper)'
    - '[String].charAt(int)'
    - '[String].getChars(com.github.junrar.volume.VolumeHelper,com.github.junrar.volume.VolumeHelper,com.github.junrar.volume.VolumeHelper,int)'
    - '[StringBuilder].toString()'
    - '[StringBuilder].append(String)'
    linkageType: ''
    returnType: String
    signature: '[com.github.junrar.volume.VolumeHelper].nextVolumeName(String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 100
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionName: '[com.github.junrar.volume.VolumeHelper].isDigit(char)'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/volume/VolumeHelper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.github.junrar.volume.VolumeHelper].isDigit(char)'
  - 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: com.github.junrar.io.SeekableReadOnlyByteChannel
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 18
    functionName: '[com.github.junrar.volume.Volume].getChannel()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/volume/Volume.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: com.github.junrar.io.SeekableReadOnlyByteChannel
    signature: '[com.github.junrar.volume.Volume].getChannel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 23
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 23
    functionName: '[com.github.junrar.volume.Volume].getLength()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/volume/Volume.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[com.github.junrar.volume.Volume].getLength()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.github.junrar.Archive
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: '[com.github.junrar.volume.Volume].getArchive()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/volume/Volume.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.github.junrar.Archive
    signature: '[com.github.junrar.volume.Volume].getArchive()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.github.junrar.volume.Volume
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.github.junrar.volume.Volume].<init>()'
    functionSourceFile: /src/junrar/src/main/java/com/github/junrar/volume/Volume.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.github.junrar.volume.Volume
    signature: '[com.github.junrar.volume.Volume].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.file.Files].find(java.nio.file.Path,int)'
      Src: com.github.junrar.regression.RegressionTest:70,1
    - Dst: '[java.util.stream.Collectors].toList()'
      Src: com.github.junrar.regression.RegressionTest:71,1
    - Dst: stream.collect(com.github.junrar.regression.RegressionTest)
      Src: com.github.junrar.regression.RegressionTest:71,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.platform.commons.logging.Logger
      - com.fasterxml.jackson.databind.ObjectMapper
      - java.nio.file.Path
      - java.nio.file.Path
      - String
      - java.nio.file.Path
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<java.nio.file.Path>
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 73
    functionName: '[com.github.junrar.regression.RegressionTest].listTestFiles()'
    functionSourceFile: /src/junrar/src/regressionTest/java/com/github/junrar/regression/RegressionTest.java
    functionUses: 0
    functionsReached:
    - stream.collect(com.github.junrar.regression.RegressionTest)
    - '[java.util.stream.Collectors].toList()'
    - '[java.nio.file.Files].find(java.nio.file.Path,int)'
    linkageType: ''
    returnType: java.util.List<java.nio.file.Path>
    signature: '[com.github.junrar.regression.RegressionTest].listTestFiles()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.file.Path].getParent()'
      Src: com.github.junrar.regression.RegressionTest:81,1
    - Dst: '[java.nio.file.Path].getFileName()'
      Src: com.github.junrar.regression.RegressionTest:81,1
    - Dst: '[com.github.junrar.regression.RegressionTest].toString()'
      Src: com.github.junrar.regression.RegressionTest:81,1
    - Dst: '[com.github.junrar.regression.RegressionTest].resolve(String)'
      Src: com.github.junrar.regression.RegressionTest:81,1
    - Dst: '[java.nio.file.Path].relativize(com.github.junrar.regression.RegressionTest)'
      Src: com.github.junrar.regression.RegressionTest:81,1
    - Dst: '[java.nio.file.Path].resolve(com.github.junrar.regression.RegressionTest)'
      Src: com.github.junrar.regression.RegressionTest:82,1
    - Dst: '[com.github.junrar.regression.RegressionTest].getParent()'
      Src: com.github.junrar.regression.RegressionTest:84,1
    - Dst: '[java.nio.file.Files].createDirectories(com.github.junrar.regression.RegressionTest)'
      Src: com.github.junrar.regression.RegressionTest:84,1
    - Dst: '[java.nio.file.Path].toFile()'
      Src: com.github.junrar.regression.RegressionTest:85,1
    - Dst: '[com.github.junrar.Archive].<init>(com.github.junrar.regression.RegressionTest)'
      Src: com.github.junrar.regression.RegressionTest:85,1
    - Dst: ArchiveRecord.fromArchive(com.github.junrar.regression.RegressionTest)
      Src: com.github.junrar.regression.RegressionTest:86,1
    - Dst: '[com.github.junrar.regression.RegressionTest].toFile()'
      Src: com.github.junrar.regression.RegressionTest:87,1
    - Dst: '[com.fasterxml.jackson.databind.ObjectMapper].writeValue(com.github.junrar.regression.RegressionTest,com.github.junrar.regression.RegressionTest)'
      Src: com.github.junrar.regression.RegressionTest:87,1
    - Dst: ArchiveRecord.fromException(com.github.junrar.regression.RegressionTest)
      Src: com.github.junrar.regression.RegressionTest:89,1
    - Dst: '[com.github.junrar.regression.RegressionTest].toFile()'
      Src: com.github.junrar.regression.RegressionTest:90,1
    - Dst: '[com.fasterxml.jackson.databind.ObjectMapper].writeValue(com.github.junrar.regression.RegressionTest,com.github.junrar.regression.RegressionTest)'
      Src: com.github.junrar.regression.RegressionTest:90,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.file.Path
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.platform.commons.logging.Logger
      - com.fasterxml.jackson.databind.ObjectMapper
      - java.nio.file.Path
      - java.nio.file.Path
      - String
      - java.nio.file.Path
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - filePath
    argTypes:
    - java.nio.file.Path
    constantsTouched: []
    func_position:
      end: 92
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 92
    functionName: '[com.github.junrar.regression.RegressionTest].generateData(java.nio.file.Path)'
    functionSourceFile: /src/junrar/src/regressionTest/java/com/github/junrar/regression/RegressionTest.java
    functionUses: 0
    functionsReached:
    - ArchiveRecord.fromException(com.github.junrar.regression.RegressionTest)
    - '[java.nio.file.Path].getFileName()'
    - '[java.nio.file.Path].relativize(com.github.junrar.regression.RegressionTest)'
    - '[com.github.junrar.regression.RegressionTest].toFile()'
    - '[com.fasterxml.jackson.databind.ObjectMapper].writeValue(com.github.junrar.regression.RegressionTest,com.github.junrar.regression.RegressionTest)'
    - ArchiveRecord.fromArchive(com.github.junrar.regression.RegressionTest)
    - '[java.nio.file.Path].toFile()'
    - '[java.nio.file.Path].resolve(com.github.junrar.regression.RegressionTest)'
    - '[com.github.junrar.regression.RegressionTest].getParent()'
    - '[com.github.junrar.regression.RegressionTest].resolve(String)'
    - '[com.github.junrar.Archive].<init>(com.github.junrar.regression.RegressionTest)'
    - '[java.nio.file.Files].createDirectories(com.github.junrar.regression.RegressionTest)'
    - '[java.nio.file.Path].getParent()'
    - '[com.github.junrar.regression.RegressionTest].toString()'
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.regression.RegressionTest].generateData(java.nio.file.Path)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.file.Path].getParent()'
      Src: com.github.junrar.regression.RegressionTest:100,1
    - Dst: '[java.nio.file.Path].getFileName()'
      Src: com.github.junrar.regression.RegressionTest:100,1
    - Dst: '[com.github.junrar.regression.RegressionTest].toString()'
      Src: com.github.junrar.regression.RegressionTest:100,1
    - Dst: '[com.github.junrar.regression.RegressionTest].resolve(String)'
      Src: com.github.junrar.regression.RegressionTest:100,1
    - Dst: '[java.nio.file.Path].relativize(com.github.junrar.regression.RegressionTest)'
      Src: com.github.junrar.regression.RegressionTest:100,1
    - Dst: '[com.github.junrar.regression.RegressionTest].toString()'
      Src: com.github.junrar.regression.RegressionTest:101,1
    - Dst: '[java.nio.file.Paths].get(String,String,com.github.junrar.regression.RegressionTest)'
      Src: com.github.junrar.regression.RegressionTest:101,1
    - Dst: '[com.github.junrar.regression.RegressionTest].toString()'
      Src: com.github.junrar.regression.RegressionTest:101,1
    - Dst: '[com.github.junrar.regression.RegressionTest].getClass()'
      Src: com.github.junrar.regression.RegressionTest:102,1
    - Dst: '[com.github.junrar.regression.RegressionTest].getResource(com.github.junrar.regression.RegressionTest)'
      Src: com.github.junrar.regression.RegressionTest:102,1
    - Dst: '[com.github.junrar.regression.RegressionTest].fail(String)'
      Src: com.github.junrar.regression.RegressionTest:105,1
    - Dst: '[com.github.junrar.regression.RegressionTest].toURI()'
      Src: com.github.junrar.regression.RegressionTest:107,1
    - Dst: '[java.io.File].<init>(com.github.junrar.regression.RegressionTest)'
      Src: com.github.junrar.regression.RegressionTest:107,1
    - Dst: '[com.fasterxml.jackson.databind.ObjectMapper].readValue(java.io.File)'
      Src: com.github.junrar.regression.RegressionTest:109,1
    - Dst: '[java.nio.file.Path].toFile()'
      Src: com.github.junrar.regression.RegressionTest:112,1
    - Dst: '[com.github.junrar.Archive].<init>(com.github.junrar.regression.RegressionTest)'
      Src: com.github.junrar.regression.RegressionTest:112,1
    - Dst: ArchiveRecord.fromArchive(com.github.junrar.regression.RegressionTest)
      Src: com.github.junrar.regression.RegressionTest:113,1
    - Dst: ArchiveRecord.fromException(com.github.junrar.regression.RegressionTest)
      Src: com.github.junrar.regression.RegressionTest:115,1
    - Dst: '[com.github.junrar.regression.RegressionTest].assertThat(com.github.junrar.regression.RegressionTest)'
      Src: com.github.junrar.regression.RegressionTest:118,1
    - Dst: '[com.github.junrar.regression.RegressionTest].isEqualTo(com.github.junrar.regression.RegressionTest)'
      Src: com.github.junrar.regression.RegressionTest:118,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.file.Path
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.platform.commons.logging.Logger
      - com.fasterxml.jackson.databind.ObjectMapper
      - java.nio.file.Path
      - java.nio.file.Path
      - String
      - java.nio.file.Path
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - filePath
    argTypes:
    - java.nio.file.Path
    constantsTouched: []
    func_position:
      end: 120
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 120
    functionName: '[com.github.junrar.regression.RegressionTest].check(java.nio.file.Path)'
    functionSourceFile: /src/junrar/src/regressionTest/java/com/github/junrar/regression/RegressionTest.java
    functionUses: 0
    functionsReached:
    - '[com.github.junrar.regression.RegressionTest].getResource(com.github.junrar.regression.RegressionTest)'
    - '[com.fasterxml.jackson.databind.ObjectMapper].readValue(java.io.File)'
    - '[java.io.File].<init>(com.github.junrar.regression.RegressionTest)'
    - '[java.nio.file.Path].getFileName()'
    - '[java.nio.file.Path].relativize(com.github.junrar.regression.RegressionTest)'
    - ArchiveRecord.fromException(com.github.junrar.regression.RegressionTest)
    - '[com.github.junrar.regression.RegressionTest].getClass()'
    - ArchiveRecord.fromArchive(com.github.junrar.regression.RegressionTest)
    - '[java.nio.file.Path].toFile()'
    - '[com.github.junrar.regression.RegressionTest].toURI()'
    - '[com.github.junrar.regression.RegressionTest].assertThat(com.github.junrar.regression.RegressionTest)'
    - '[com.github.junrar.regression.RegressionTest].resolve(String)'
    - '[com.github.junrar.regression.RegressionTest].fail(String)'
    - '[com.github.junrar.Archive].<init>(com.github.junrar.regression.RegressionTest)'
    - '[com.github.junrar.regression.RegressionTest].isEqualTo(com.github.junrar.regression.RegressionTest)'
    - '[java.nio.file.Paths].get(String,String,com.github.junrar.regression.RegressionTest)'
    - '[java.nio.file.Path].getParent()'
    - '[com.github.junrar.regression.RegressionTest].toString()'
    linkageType: ''
    returnType: void
    signature: '[com.github.junrar.regression.RegressionTest].check(java.nio.file.Path)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.junit.platform.commons.logging.LoggerFactory].getLogger()'
      Src: com.github.junrar.regression.RegressionTest:28,1
    - Dst: '[com.fasterxml.jackson.databind.ObjectMapper].<init>()'
      Src: com.github.junrar.regression.RegressionTest:30,1
    - Dst: '[com.fasterxml.jackson.datatype.jsr310.JavaTimeModule].<init>()'
      Src: com.github.junrar.regression.RegressionTest:31,1
    - Dst: '[com.fasterxml.jackson.databind.ObjectMapper].registerModule(com.fasterxml.jackson.datatype.jsr310.JavaTimeModule)'
      Src: com.github.junrar.regression.RegressionTest:30,1
    - Dst: '[com.github.junrar.regression.RegressionTest].enable(com.github.junrar.regression.RegressionTest)'
      Src: com.github.junrar.regression.RegressionTest:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.platform.commons.logging.Logger
      - com.fasterxml.jackson.databind.ObjectMapper
      - java.nio.file.Path
      - java.nio.file.Path
      - String
      - java.nio.file.Path
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.github.junrar.regression.RegressionTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.github.junrar.regression.RegressionTest].<init>()'
    functionSourceFile: /src/junrar/src/regressionTest/java/com/github/junrar/regression/RegressionTest.java
    functionUses: 0
    functionsReached:
    - '[com.fasterxml.jackson.databind.ObjectMapper].<init>()'
    - '[org.junit.platform.commons.logging.LoggerFactory].getLogger()'
    - '[com.github.junrar.regression.RegressionTest].enable(com.github.junrar.regression.RegressionTest)'
    - '[com.fasterxml.jackson.databind.ObjectMapper].registerModule(com.fasterxml.jackson.datatype.jsr310.JavaTimeModule)'
    - '[com.fasterxml.jackson.datatype.jsr310.JavaTimeModule].<init>()'
    linkageType: ''
    returnType: com.github.junrar.regression.RegressionTest
    signature: '[com.github.junrar.regression.RegressionTest].<init>()'
Fuzzer filename: /src/JunrarFuzzer.java
Fuzzing method: '[JunrarFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
report: name
sources:
- function_names:
  - '[JunrarFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
  - '[JunrarFuzzer].<init>()'
  source_file: /src/JunrarFuzzer.java
- function_names:
  - '[com.github.junrar.ResourceReleasedTest].setup()'
  - '[com.github.junrar.ResourceReleasedTest].cleanup()'
  - '[com.github.junrar.ResourceReleasedTest].extractRar5FromFile()'
  - '[com.github.junrar.ResourceReleasedTest].extractRar5FromInputStream()'
  - '[com.github.junrar.ResourceReleasedTest].extractRar5FromString()'
  - '[com.github.junrar.ResourceReleasedTest].extractRar4FromFile()'
  - '[com.github.junrar.ResourceReleasedTest].extractRar4FromInputStream()'
  - '[com.github.junrar.ResourceReleasedTest].extractRar4FromString()'
  - '[com.github.junrar.ResourceReleasedTest].<init>()'
  source_file: /src/junrar/src/test/java/com/github/junrar/ResourceReleasedTest.java
- function_names:
  - '[com.github.junrar.JunrarTest].setupFunctionalTests()'
  - '[com.github.junrar.JunrarTest].tearDownFunctionalTests()'
  - '[com.github.junrar.JunrarTest].extractionFromFileHappyDay()'
  - '[com.github.junrar.JunrarTest].extractionFromStreamHappyDay()'
  - '[com.github.junrar.JunrarTest].listContents()'
  - '[com.github.junrar.JunrarTest].listContentsFromStream()'
  - '[com.github.junrar.JunrarTest].<init>()'
  - '[com.github.junrar.JunrarTest.DirectoryTraversal].ifIsDirInsteadOfFile_ThrowException()'
  - '[com.github.junrar.JunrarTest.DirectoryTraversal].ifIsFileInsteadOfDir_ThrowException()'
  - '[com.github.junrar.JunrarTest.DirectoryTraversal].<init>()'
  - '[com.github.junrar.JunrarTest.PasswordProtected].onlyFileContentEncryptedRar4File()'
  - '[com.github.junrar.JunrarTest.PasswordProtected].onlyFileContentEncryptedRar4FileAsStream()'
  - '[com.github.junrar.JunrarTest.PasswordProtected].headerEncryptedRar4File()'
  - '[com.github.junrar.JunrarTest.PasswordProtected].headerEncryptedRar4FileAsStream()'
  - '[com.github.junrar.JunrarTest.PasswordProtected].<init>()'
  source_file: /src/junrar/src/test/java/com/github/junrar/JunrarTest.java
- function_names:
  - '[com.github.junrar.TestCommons].createTempDir()'
  - '[com.github.junrar.TestCommons].writeTestRarToFolder(java.io.File)'
  - '[com.github.junrar.TestCommons].writeResourceToFolder(java.io.File,String)'
  - '[com.github.junrar.TestCommons].copyRarsToFolder(java.io.File,java.io.File)'
  - '[com.github.junrar.TestCommons].<init>()'
  source_file: /src/junrar/src/test/java/com/github/junrar/TestCommons.java
- function_names:
  - '[com.github.junrar.RarVersionTest].createTempDir()'
  - '[com.github.junrar.RarVersionTest].cleanupTempDir()'
  - '[com.github.junrar.RarVersionTest].extractRarV4()'
  - '[com.github.junrar.RarVersionTest].extractRarV5()'
  - '[com.github.junrar.RarVersionTest].<init>()'
  source_file: /src/junrar/src/test/java/com/github/junrar/RarVersionTest.java
- function_names:
  - '[com.github.junrar.VolumeExtractorTest].setupFunctionalTests()'
  - '[com.github.junrar.VolumeExtractorTest].tearDownFunctionalTests()'
  - '[com.github.junrar.VolumeExtractorTest].extractionFromVolumedFile(String,String)'
  - '[com.github.junrar.VolumeExtractorTest].extractionFromVolumedStream(String,String)'
  - '[com.github.junrar.VolumeExtractorTest].volumeArgs()'
  - '[com.github.junrar.VolumeExtractorTest].checkContent(java.io.File)'
  - '[com.github.junrar.VolumeExtractorTest].<init>()'
  source_file: /src/junrar/src/test/java/com/github/junrar/VolumeExtractorTest.java
- function_names:
  - '[com.github.junrar.AbnormalFilesTest].createTempDir()'
  - '[com.github.junrar.AbnormalFilesTest].cleanupTempDir()'
  - '[com.github.junrar.AbnormalFilesTest].extractFile(String,Class<?>)'
  - '[com.github.junrar.AbnormalFilesTest].extractFromStream(String,Class<?>)'
  - '[com.github.junrar.AbnormalFilesTest].extractFileByArchive(String,Class<?>)'
  - '[com.github.junrar.AbnormalFilesTest].extractStreamByArchive(String,Class<?>)'
  - '[com.github.junrar.AbnormalFilesTest].provideFilesAndExpectedExceptionType()'
  - '[com.github.junrar.AbnormalFilesTest].<init>()'
  source_file: /src/junrar/src/test/java/com/github/junrar/AbnormalFilesTest.java
- function_names:
  - '[com.github.junrar.ArchiveTest].testTikaDocs()'
  - '[com.github.junrar.ArchiveTest].testAudioDecompression(String,Boolean)'
  - '[com.github.junrar.ArchiveTest].provideAudioDecompression()'
  - '[com.github.junrar.ArchiveTest].validateAudioDecompression(com.github.junrar.Archive,Boolean)'
  - '[com.github.junrar.ArchiveTest].<init>()'
  - '[com.github.junrar.ArchiveTest.ExtendedTimeTest].testArchiveExtTimes_LosAngeles()'
  - '[com.github.junrar.ArchiveTest.ExtendedTimeTest].testArchiveExtTimes_SaoPaulo()'
  - '[com.github.junrar.ArchiveTest.ExtendedTimeTest].testArchiveExtTimes_Amsterdam()'
  - '[com.github.junrar.ArchiveTest.ExtendedTimeTest].testArchiveExtTimes_Kolkata()'
  - '[com.github.junrar.ArchiveTest.ExtendedTimeTest].testArchiveExtTimes()'
  - '[com.github.junrar.ArchiveTest.ExtendedTimeTest].toDate(int,int,int,int,int,int,int)'
  - '[com.github.junrar.ArchiveTest.ExtendedTimeTest].toFileTime(java.util.Date,long)'
  - '[com.github.junrar.ArchiveTest.ExtendedTimeTest].<init>()'
  - '[com.github.junrar.ArchiveTest.Solid].givenSolidRar4File_whenExtractingInOrder_thenExtractionIsDone()'
  - '[com.github.junrar.ArchiveTest.Solid].givenSolidRar4File_whenExtractingInOrder_thenExtractionIsDone_withInputStream()'
  - '[com.github.junrar.ArchiveTest.Solid].givenSolidRar4File_whenExtractingOutOfOrder_thenExtractionIsDone()'
  - '[com.github.junrar.ArchiveTest.Solid].givenSolidRar4File_whenExtractingInReverse_theExtractionIsDone()'
  - '[com.github.junrar.ArchiveTest.Solid].givenSolidRar5File_whenCreatingArchive_thenUnsupportedRarV5ExceptionIsThrown()'
  - '[com.github.junrar.ArchiveTest.Solid].<init>()'
  - '[com.github.junrar.ArchiveTest.PasswordProtected].givenEncryptedRar4File_whenCreatingArchiveWithPassword_thenItCanExtractContent()'
  - '[com.github.junrar.ArchiveTest.PasswordProtected].givenPasswordProtectedRar4File_whenCreatingArchive_thenItCanListContent()'
  - '[com.github.junrar.ArchiveTest.PasswordProtected].givenPasswordProtectedRar4File_whenCreatingArchiveWithPassword_thenItCanExtractContent()'
  - '[com.github.junrar.ArchiveTest.PasswordProtected].givenEncryptedRar5File_whenCreatingArchive_thenUnsupportedRarV5ExceptionIsThrown()'
  - '[com.github.junrar.ArchiveTest.PasswordProtected].givenPasswordProtectedRar5File_whenCreatingArchive_thenUnsupportedRarV5ExceptionIsThrown()'
  - '[com.github.junrar.ArchiveTest.PasswordProtected].<init>()'
  - '[com.github.junrar.ArchiveTest.Unicode].unicodeFileNamesAreDecodedProperly()'
  - '[com.github.junrar.ArchiveTest.Unicode].gh108_unicodeFileNamesAreDecodedProperly()'
  - '[com.github.junrar.ArchiveTest.Unicode].<init>()'
  source_file: /src/junrar/src/test/java/com/github/junrar/ArchiveTest.java
- function_names:
  - '[com.github.junrar.LocalFolderExtractorTest].setupFunctionalTests()'
  - '[com.github.junrar.LocalFolderExtractorTest].tearDownFunctionalTests()'
  - '[com.github.junrar.LocalFolderExtractorTest].rarWithDirectoriesOutsideTarget_ShouldThrowException()'
  - '[com.github.junrar.LocalFolderExtractorTest].rarWithFileOutsideTarget_ShouldThrowException()'
  - '[com.github.junrar.LocalFolderExtractorTest].rarWithFileOutsideTarget_ShouldThrowException2()'
  - '[com.github.junrar.LocalFolderExtractorTest].rarWithFileOutsideTarget_ShouldThrowException3()'
  - '[com.github.junrar.LocalFolderExtractorTest].<init>()'
  source_file: /src/junrar/src/test/java/com/github/junrar/LocalFolderExtractorTest.java
- function_names:
  - '[com.github.junrar.rarfile.HostSystemTest].findHostSystem(HostSystem)'
  - '[com.github.junrar.rarfile.HostSystemTest].unknownHostSystem()'
  - '[com.github.junrar.rarfile.HostSystemTest].<init>()'
  source_file: /src/junrar/src/test/java/com/github/junrar/rarfile/HostSystemTest.java
- function_names:
  - '[com.github.junrar.rarfile.SubBlockHeaderTypeTest].findSubblockHeaderType(SubBlockHeaderType)'
  - '[com.github.junrar.rarfile.SubBlockHeaderTypeTest].unknownSubblockHeaderType()'
  - '[com.github.junrar.rarfile.SubBlockHeaderTypeTest].<init>()'
  source_file: /src/junrar/src/test/java/com/github/junrar/rarfile/SubBlockHeaderTypeTest.java
- function_names:
  - '[com.github.junrar.rarfile.UnrarHeadertypeTest].findType(UnrarHeadertype)'
  - '[com.github.junrar.rarfile.UnrarHeadertypeTest].unknownUnrarHeadertype()'
  - '[com.github.junrar.rarfile.UnrarHeadertypeTest].<init>()'
  source_file: /src/junrar/src/test/java/com/github/junrar/rarfile/UnrarHeadertypeTest.java
- function_names:
  - '[com.github.junrar.unpack.vm.VMStandardFiltersTest].findFilter(VMStandardFilters)'
  - '[com.github.junrar.unpack.vm.VMStandardFiltersTest].unknownVMStandardFilters()'
  - '[com.github.junrar.unpack.vm.VMStandardFiltersTest].<init>()'
  source_file: /src/junrar/src/test/java/com/github/junrar/unpack/vm/VMStandardFiltersTest.java
- function_names:
  - '[com.github.junrar.unpack.vm.VMFlagsTest].findFlag(VMFlags)'
  - '[com.github.junrar.unpack.vm.VMFlagsTest].unknownVMFlags()'
  - '[com.github.junrar.unpack.vm.VMFlagsTest].<init>()'
  source_file: /src/junrar/src/test/java/com/github/junrar/unpack/vm/VMFlagsTest.java
- function_names:
  - '[com.github.junrar.unpack.vm.VMCommandsTest].findVMCommand(VMCommands)'
  - '[com.github.junrar.unpack.vm.VMCommandsTest].unknownVMCommand()'
  - '[com.github.junrar.unpack.vm.VMCommandsTest].<init>()'
  source_file: /src/junrar/src/test/java/com/github/junrar/unpack/vm/VMCommandsTest.java
- function_names:
  - '[com.github.junrar.unpack.vm.VMOpTypeTest].findOpType(VMOpType)'
  - '[com.github.junrar.unpack.vm.VMOpTypeTest].unknownVMOpType()'
  - '[com.github.junrar.unpack.vm.VMOpTypeTest].<init>()'
  source_file: /src/junrar/src/test/java/com/github/junrar/unpack/vm/VMOpTypeTest.java
- function_names:
  - '[com.github.junrar.unpack.ppm.BlockTypesTest].findBlockType(BlockTypes)'
  - '[com.github.junrar.unpack.ppm.BlockTypesTest].unknownBlockType()'
  - '[com.github.junrar.unpack.ppm.BlockTypesTest].<init>()'
  source_file: /src/junrar/src/test/java/com/github/junrar/unpack/ppm/BlockTypesTest.java
- function_names:
  - '[com.github.junrar.unsigned.UnsignedByteTest].addTest()'
  - '[com.github.junrar.unsigned.UnsignedByteTest].subTest()'
  - '[com.github.junrar.unsigned.UnsignedByteTest].<init>()'
  source_file: /src/junrar/src/test/java/com/github/junrar/unsigned/UnsignedByteTest.java
- function_names:
  - '[com.github.junrar.architecture.TestCodingRulesTest].<init>()'
  source_file: /src/junrar/src/test/java/com/github/junrar/architecture/TestCodingRulesTest.java
- function_names:
  - '[com.github.junrar.architecture.CodingRulesTest].<init>()'
  source_file: /src/junrar/src/test/java/com/github/junrar/architecture/CodingRulesTest.java
- function_names:
  - '[com.github.junrar.bugfixes.GitHub86MissingDataTest].testCorruptExtendedTimeData()'
  - '[com.github.junrar.bugfixes.GitHub86MissingDataTest].<init>()'
  source_file: /src/junrar/src/test/java/com/github/junrar/bugfixes/GitHub86MissingDataTest.java
- function_names:
  - '[com.github.junrar.bugfixes.MacSubblockTest].archiveWithMacSubblocksBetweenFilesCanBeListedAndExtracted()'
  - '[com.github.junrar.bugfixes.MacSubblockTest].<init>()'
  source_file: /src/junrar/src/test/java/com/github/junrar/bugfixes/MacSubblockTest.java
- function_names:
  - '[com.github.junrar.bugfixes.GitHub88EmptyFile].testCorruptExtendedTimeData()'
  - '[com.github.junrar.bugfixes.GitHub88EmptyFile].<init>()'
  source_file: /src/junrar/src/test/java/com/github/junrar/bugfixes/GitHub88EmptyFile.java
- function_names:
  - '[com.github.junrar.UnrarCallback].isNextVolumeReady(com.github.junrar.volume.Volume)'
  - '[com.github.junrar.UnrarCallback].volumeProgressChanged(long,long)'
  - '[com.github.junrar.UnrarCallback].<init>()'
  source_file: /src/junrar/src/main/java/com/github/junrar/UnrarCallback.java
- function_names:
  - '[com.github.junrar.ContentDescription].<init>(String,long)'
  - '[com.github.junrar.ContentDescription].hashCode()'
  - '[com.github.junrar.ContentDescription].equals(Object)'
  - '[com.github.junrar.ContentDescription].toString()'
  source_file: /src/junrar/src/main/java/com/github/junrar/ContentDescription.java
- function_names:
  - '[com.github.junrar.Junrar].extract(String,String)'
  - '[com.github.junrar.Junrar].extract(String,String,String)'
  - '[com.github.junrar.Junrar].extract(java.io.File,java.io.File)'
  - '[com.github.junrar.Junrar].extract(java.io.File,java.io.File,String)'
  - '[com.github.junrar.Junrar].extract(java.io.InputStream,java.io.File)'
  - '[com.github.junrar.Junrar].extract(java.io.InputStream,java.io.File,String)'
  - '[com.github.junrar.Junrar].extract(com.github.junrar.volume.VolumeManager,java.io.File)'
  - '[com.github.junrar.Junrar].extract(com.github.junrar.volume.VolumeManager,java.io.File,String)'
  - '[com.github.junrar.Junrar].getContentsDescription(java.io.File)'
  - '[com.github.junrar.Junrar].getContentsDescription(java.io.InputStream)'
  - '[com.github.junrar.Junrar].getContentsDescriptionFromArchive(com.github.junrar.Archive)'
  - '[com.github.junrar.Junrar].createArchiveOrThrowException(com.github.junrar.volume.VolumeManager,String)'
  - '[com.github.junrar.Junrar].createArchiveOrThrowException(java.io.InputStream,String)'
  - '[com.github.junrar.Junrar].createArchiveOrThrowException(java.io.File,String)'
  - '[com.github.junrar.Junrar].validateDestinationPath(java.io.File)'
  - '[com.github.junrar.Junrar].validateRarPath(java.io.File)'
  - '[com.github.junrar.Junrar].extractArchiveTo(com.github.junrar.Archive,com.github.junrar.LocalFolderExtractor)'
  - '[com.github.junrar.Junrar].tryToExtract(com.github.junrar.LocalFolderExtractor,com.github.junrar.Archive,com.github.junrar.rarfile.FileHeader)'
  - '[com.github.junrar.Junrar].<init>()'
  source_file: /src/junrar/src/main/java/com/github/junrar/Junrar.java
- function_names:
  - '[com.github.junrar.Archive].<init>(com.github.junrar.volume.VolumeManager,com.github.junrar.UnrarCallback,String)'
  - '[com.github.junrar.Archive].<init>(java.io.File)'
  - '[com.github.junrar.Archive].<init>(java.io.File,com.github.junrar.UnrarCallback)'
  - '[com.github.junrar.Archive].<init>(java.io.File,String)'
  - '[com.github.junrar.Archive].<init>(java.io.File,com.github.junrar.UnrarCallback,String)'
  - '[com.github.junrar.Archive].<init>(java.io.InputStream)'
  - '[com.github.junrar.Archive].<init>(java.io.InputStream,com.github.junrar.UnrarCallback)'
  - '[com.github.junrar.Archive].<init>(java.io.InputStream,String)'
  - '[com.github.junrar.Archive].<init>(java.io.InputStream,com.github.junrar.UnrarCallback,String)'
  - '[com.github.junrar.Archive].setChannel(com.github.junrar.io.SeekableReadOnlyByteChannel,long)'
  - '[com.github.junrar.Archive].bytesReadRead(int)'
  - '[com.github.junrar.Archive].getChannel()'
  - '[com.github.junrar.Archive].getHeaders()'
  - '[com.github.junrar.Archive].getFileHeaders()'
  - '[com.github.junrar.Archive].nextFileHeader()'
  - '[com.github.junrar.Archive].getUnrarCallback()'
  - '[com.github.junrar.Archive].isEncrypted()'
  - '[com.github.junrar.Archive].isPasswordProtected()'
  - '[com.github.junrar.Archive].readHeaders(long)'
  - '[com.github.junrar.Archive].safelyAllocate(long,int)'
  - '[com.github.junrar.Archive].extractFile(com.github.junrar.rarfile.FileHeader,java.io.OutputStream)'
  - '[com.github.junrar.Archive].skipFile(com.github.junrar.rarfile.FileHeader)'
  - '[com.github.junrar.Archive].getPropertyAs(String,java.util.function.Function<String,T>,T)'
  - '[com.github.junrar.Archive].getInputStream(com.github.junrar.rarfile.FileHeader)'
  - '[com.github.junrar.Archive].doExtractFile(com.github.junrar.rarfile.FileHeader,java.io.OutputStream)'
  - '[com.github.junrar.Archive].doExtractFile(com.github.junrar.rarfile.FileHeader,java.io.OutputStream,boolean)'
  - '[com.github.junrar.Archive].getMainHeader()'
  - '[com.github.junrar.Archive].isOldFormat()'
  - '[com.github.junrar.Archive].close()'
  - '[com.github.junrar.Archive].getVolumeManager()'
  - '[com.github.junrar.Archive].setVolumeManager(com.github.junrar.volume.VolumeManager)'
  - '[com.github.junrar.Archive].getVolume()'
  - '[com.github.junrar.Archive].getPassword()'
  - '[com.github.junrar.Archive].setPassword(String)'
  - '[com.github.junrar.Archive].setVolume(com.github.junrar.volume.Volume)'
  - '[com.github.junrar.Archive].iterator()'
  - '[com.github.junrar.Archive.NullOutputStream].write(int)'
  - '[com.github.junrar.Archive.NullOutputStream].<init>()'
  - '[com.github.junrar.Archive.ExtractorExecutorHolder].<init>()'
  - '[com.github.junrar.Archive.ExtractorExecutorHolder].getMaxThreads()'
  - '[com.github.junrar.Archive.ExtractorExecutorHolder].getThreadKeepAlive()'
  - '[com.github.junrar.Archive.EmptyInputStream].available()'
  - '[com.github.junrar.Archive.EmptyInputStream].read()'
  - '[com.github.junrar.Archive.EmptyInputStream].<init>()'
  source_file: /src/junrar/src/main/java/com/github/junrar/Archive.java
- function_names:
  - '[com.github.junrar.LocalFolderExtractor].<init>(java.io.File)'
  - '[com.github.junrar.LocalFolderExtractor].createDirectory(com.github.junrar.rarfile.FileHeader)'
  - '[com.github.junrar.LocalFolderExtractor].extract(com.github.junrar.Archive,com.github.junrar.rarfile.FileHeader)'
  - '[com.github.junrar.LocalFolderExtractor].createFile(com.github.junrar.rarfile.FileHeader,java.io.File)'
  - '[com.github.junrar.LocalFolderExtractor].makeFile(java.io.File,String)'
  - '[com.github.junrar.LocalFolderExtractor].invariantSeparatorsPathString(String)'
  source_file: /src/junrar/src/main/java/com/github/junrar/LocalFolderExtractor.java
- function_names:
  - '[com.github.junrar.io.SeekableReadOnlyByteChannel].getPosition()'
  - '[com.github.junrar.io.SeekableReadOnlyByteChannel].setPosition(long)'
  - '[com.github.junrar.io.SeekableReadOnlyByteChannel].read()'
  - '[com.github.junrar.io.SeekableReadOnlyByteChannel].read(byte[],int,int)'
  - '[com.github.junrar.io.SeekableReadOnlyByteChannel].readFully(byte[],int)'
  - '[com.github.junrar.io.SeekableReadOnlyByteChannel].close()'
  - '[com.github.junrar.io.SeekableReadOnlyByteChannel].<init>()'
  source_file: /src/junrar/src/main/java/com/github/junrar/io/SeekableReadOnlyByteChannel.java
- function_names:
  - '[com.github.junrar.io.RawDataIo].<init>(com.github.junrar.io.SeekableReadOnlyByteChannel)'
  - '[com.github.junrar.io.RawDataIo].getCipher()'
  - '[com.github.junrar.io.RawDataIo].setCipher(javax.crypto.Cipher)'
  - '[com.github.junrar.io.RawDataIo].getPosition()'
  - '[com.github.junrar.io.RawDataIo].setPosition(long)'
  - '[com.github.junrar.io.RawDataIo].read()'
  - '[com.github.junrar.io.RawDataIo].read(byte[],int,int)'
  - '[com.github.junrar.io.RawDataIo].readFully(byte[],int)'
  - '[com.github.junrar.io.RawDataIo].close()'
  source_file: /src/junrar/src/main/java/com/github/junrar/io/RawDataIo.java
- function_names:
  - '[com.github.junrar.io.SeekableReadOnlyFile].<init>(java.io.File)'
  - '[com.github.junrar.io.SeekableReadOnlyFile].readFully(byte[],int)'
  - '[com.github.junrar.io.SeekableReadOnlyFile].close()'
  - '[com.github.junrar.io.SeekableReadOnlyFile].getPosition()'
  - '[com.github.junrar.io.SeekableReadOnlyFile].setPosition(long)'
  - '[com.github.junrar.io.SeekableReadOnlyFile].read()'
  - '[com.github.junrar.io.SeekableReadOnlyFile].read(byte[],int,int)'
  source_file: /src/junrar/src/main/java/com/github/junrar/io/SeekableReadOnlyFile.java
- function_names:
  - '[com.github.junrar.io.RandomAccessInputStream].<init>(java.io.InputStream)'
  - '[com.github.junrar.io.RandomAccessInputStream].getFilePointer()'
  - '[com.github.junrar.io.RandomAccessInputStream].getLongFilePointer()'
  - '[com.github.junrar.io.RandomAccessInputStream].read()'
  - '[com.github.junrar.io.RandomAccessInputStream].read(byte[],int,int)'
  - '[com.github.junrar.io.RandomAccessInputStream].readFully(byte[])'
  - '[com.github.junrar.io.RandomAccessInputStream].readFully(byte[],int)'
  - '[com.github.junrar.io.RandomAccessInputStream].readUntil(long)'
  - '[com.github.junrar.io.RandomAccessInputStream].seek(long)'
  - '[com.github.junrar.io.RandomAccessInputStream].seek(int)'
  - '[com.github.junrar.io.RandomAccessInputStream].readInt()'
  - '[com.github.junrar.io.RandomAccessInputStream].readLong()'
  - '[com.github.junrar.io.RandomAccessInputStream].readDouble()'
  - '[com.github.junrar.io.RandomAccessInputStream].readShort()'
  - '[com.github.junrar.io.RandomAccessInputStream].readFloat()'
  - '[com.github.junrar.io.RandomAccessInputStream].close()'
  source_file: /src/junrar/src/main/java/com/github/junrar/io/RandomAccessInputStream.java
- function_names:
  - '[com.github.junrar.io.SeekableReadOnlyInputStream].<init>(java.io.InputStream)'
  - '[com.github.junrar.io.SeekableReadOnlyInputStream].getPosition()'
  - '[com.github.junrar.io.SeekableReadOnlyInputStream].setPosition(long)'
  - '[com.github.junrar.io.SeekableReadOnlyInputStream].read()'
  - '[com.github.junrar.io.SeekableReadOnlyInputStream].read(byte[],int,int)'
  - '[com.github.junrar.io.SeekableReadOnlyInputStream].readFully(byte[],int)'
  - '[com.github.junrar.io.SeekableReadOnlyInputStream].close()'
  source_file: /src/junrar/src/main/java/com/github/junrar/io/SeekableReadOnlyInputStream.java
- function_names:
  - '[com.github.junrar.io.Raw].readShortBigEndian(byte[],int)'
  - '[com.github.junrar.io.Raw].readIntBigEndian(byte[],int)'
  - '[com.github.junrar.io.Raw].readLongBigEndian(byte[],int)'
  - '[com.github.junrar.io.Raw].readShortLittleEndian(byte[],int)'
  - '[com.github.junrar.io.Raw].readIntLittleEndian(byte[],int)'
  - '[com.github.junrar.io.Raw].readIntLittleEndianAsLong(byte[],int)'
  - '[com.github.junrar.io.Raw].readLongLittleEndian(byte[],int)'
  - '[com.github.junrar.io.Raw].writeShortBigEndian(byte[],int,short)'
  - '[com.github.junrar.io.Raw].writeIntBigEndian(byte[],int,int)'
  - '[com.github.junrar.io.Raw].writeLongBigEndian(byte[],int,long)'
  - '[com.github.junrar.io.Raw].writeShortLittleEndian(byte[],int,short)'
  - '[com.github.junrar.io.Raw].incShortLittleEndian(byte[],int,int)'
  - '[com.github.junrar.io.Raw].writeIntLittleEndian(byte[],int,int)'
  - '[com.github.junrar.io.Raw].writeLongLittleEndian(byte[],int,long)'
  - '[com.github.junrar.io.Raw].<init>()'
  source_file: /src/junrar/src/main/java/com/github/junrar/io/Raw.java
- function_names:
  - '[com.github.junrar.crypt.Rijndael].buildDecipherer(String,byte[])'
  - '[com.github.junrar.crypt.Rijndael].<init>()'
  source_file: /src/junrar/src/main/java/com/github/junrar/crypt/Rijndael.java
- function_names:
  - '[com.github.junrar.crc.RarCRC].<init>()'
  - '[com.github.junrar.crc.RarCRC].checkOldCrc(short,byte[],int)'
  source_file: /src/junrar/src/main/java/com/github/junrar/crc/RarCRC.java
- function_names:
  - '[com.github.junrar.rarfile.EAHeader].<init>(com.github.junrar.rarfile.SubBlockHeader,byte[])'
  - '[com.github.junrar.rarfile.EAHeader].getEACRC()'
  - '[com.github.junrar.rarfile.EAHeader].getMethod()'
  - '[com.github.junrar.rarfile.EAHeader].getUnpSize()'
  - '[com.github.junrar.rarfile.EAHeader].getUnpVer()'
  - '[com.github.junrar.rarfile.EAHeader].print()'
  source_file: /src/junrar/src/main/java/com/github/junrar/rarfile/EAHeader.java
- function_names:
  - '[com.github.junrar.rarfile.FileNameDecoder].getChar(byte[],int)'
  - '[com.github.junrar.rarfile.FileNameDecoder].decode(byte[],int)'
  - '[com.github.junrar.rarfile.FileNameDecoder].<init>()'
  source_file: /src/junrar/src/main/java/com/github/junrar/rarfile/FileNameDecoder.java
- function_names:
  - '[com.github.junrar.rarfile.MainHeader].<init>(com.github.junrar.rarfile.BaseBlock,byte[])'
  - '[com.github.junrar.rarfile.MainHeader].hasArchCmt()'
  - '[com.github.junrar.rarfile.MainHeader].getEncryptVersion()'
  - '[com.github.junrar.rarfile.MainHeader].getHighPosAv()'
  - '[com.github.junrar.rarfile.MainHeader].getPosAv()'
  - '[com.github.junrar.rarfile.MainHeader].isEncrypted()'
  - '[com.github.junrar.rarfile.MainHeader].isMultiVolume()'
  - '[com.github.junrar.rarfile.MainHeader].isFirstVolume()'
  - '[com.github.junrar.rarfile.MainHeader].print()'
  - '[com.github.junrar.rarfile.MainHeader].isSolid()'
  - '[com.github.junrar.rarfile.MainHeader].isLocked()'
  - '[com.github.junrar.rarfile.MainHeader].isProtected()'
  - '[com.github.junrar.rarfile.MainHeader].isAV()'
  - '[com.github.junrar.rarfile.MainHeader].isNewNumbering()'
  source_file: /src/junrar/src/main/java/com/github/junrar/rarfile/MainHeader.java
- function_names:
  - '[com.github.junrar.rarfile.EndArcHeader].<init>(com.github.junrar.rarfile.BaseBlock,byte[])'
  - '[com.github.junrar.rarfile.EndArcHeader].isValid()'
  - '[com.github.junrar.rarfile.EndArcHeader].getArchiveDataCRC()'
  - '[com.github.junrar.rarfile.EndArcHeader].getVolumeNumber()'
  source_file: /src/junrar/src/main/java/com/github/junrar/rarfile/EndArcHeader.java
- function_names:
  - '[com.github.junrar.rarfile.UnixOwnersHeader].<init>(com.github.junrar.rarfile.SubBlockHeader,byte[])'
  - '[com.github.junrar.rarfile.UnixOwnersHeader].getGroup()'
  - '[com.github.junrar.rarfile.UnixOwnersHeader].setGroup(String)'
  - '[com.github.junrar.rarfile.UnixOwnersHeader].getGroupNameSize()'
  - '[com.github.junrar.rarfile.UnixOwnersHeader].setGroupNameSize(int)'
  - '[com.github.junrar.rarfile.UnixOwnersHeader].getOwner()'
  - '[com.github.junrar.rarfile.UnixOwnersHeader].setOwner(String)'
  - '[com.github.junrar.rarfile.UnixOwnersHeader].getOwnerNameSize()'
  - '[com.github.junrar.rarfile.UnixOwnersHeader].setOwnerNameSize(int)'
  - '[com.github.junrar.rarfile.UnixOwnersHeader].print()'
  source_file: /src/junrar/src/main/java/com/github/junrar/rarfile/UnixOwnersHeader.java
- function_names:
  - '[com.github.junrar.rarfile.CommentHeader].<init>(com.github.junrar.rarfile.BaseBlock,byte[])'
  - '[com.github.junrar.rarfile.CommentHeader].getCommCRC()'
  - '[com.github.junrar.rarfile.CommentHeader].getUnpMethod()'
  - '[com.github.junrar.rarfile.CommentHeader].getUnpSize()'
  - '[com.github.junrar.rarfile.CommentHeader].getUnpVersion()'
  source_file: /src/junrar/src/main/java/com/github/junrar/rarfile/CommentHeader.java
- function_names: []
  source_file: /src/junrar/src/main/java/com/github/junrar/rarfile/UnrarHeadertype.java
- function_names:
  - '[com.github.junrar.rarfile.AVHeader].<init>(com.github.junrar.rarfile.BaseBlock,byte[])'
  - '[com.github.junrar.rarfile.AVHeader].getAvInfoCRC()'
  - '[com.github.junrar.rarfile.AVHeader].getAvVersion()'
  - '[com.github.junrar.rarfile.AVHeader].getMethod()'
  - '[com.github.junrar.rarfile.AVHeader].getUnpackVersion()'
  source_file: /src/junrar/src/main/java/com/github/junrar/rarfile/AVHeader.java
- function_names: []
  source_file: /src/junrar/src/main/java/com/github/junrar/rarfile/HostSystem.java
- function_names:
  - '[com.github.junrar.rarfile.BaseBlock].<init>()'
  - '[com.github.junrar.rarfile.BaseBlock].<init>(com.github.junrar.rarfile.BaseBlock)'
  - '[com.github.junrar.rarfile.BaseBlock].<init>(byte[])'
  - '[com.github.junrar.rarfile.BaseBlock].hasArchiveDataCRC()'
  - '[com.github.junrar.rarfile.BaseBlock].hasVolumeNumber()'
  - '[com.github.junrar.rarfile.BaseBlock].hasEncryptVersion()'
  - '[com.github.junrar.rarfile.BaseBlock].isSubBlock()'
  - '[com.github.junrar.rarfile.BaseBlock].getPositionInFile()'
  - '[com.github.junrar.rarfile.BaseBlock].getFlags()'
  - '[com.github.junrar.rarfile.BaseBlock].getHeadCRC()'
  - '[com.github.junrar.rarfile.BaseBlock].getHeaderSize()'
  - '[com.github.junrar.rarfile.BaseBlock].getHeaderSize(boolean)'
  - '[com.github.junrar.rarfile.BaseBlock].getHeaderPaddingSize()'
  - '[com.github.junrar.rarfile.BaseBlock].getHeaderType()'
  - '[com.github.junrar.rarfile.BaseBlock].setPositionInFile(long)'
  - '[com.github.junrar.rarfile.BaseBlock].print()'
  source_file: /src/junrar/src/main/java/com/github/junrar/rarfile/BaseBlock.java
- function_names: []
  source_file: /src/junrar/src/main/java/com/github/junrar/rarfile/SubBlockHeaderType.java
- function_names:
  - '[com.github.junrar.rarfile.NewSubHeaderType].<init>(byte[])'
  - '[com.github.junrar.rarfile.NewSubHeaderType].byteEquals(byte[])'
  - '[com.github.junrar.rarfile.NewSubHeaderType].toString()'
  source_file: /src/junrar/src/main/java/com/github/junrar/rarfile/NewSubHeaderType.java
- function_names: []
  source_file: /src/junrar/src/main/java/com/github/junrar/rarfile/RARVersion.java
- function_names:
  - '[com.github.junrar.rarfile.SignHeader].<init>(com.github.junrar.rarfile.BaseBlock,byte[])'
  - '[com.github.junrar.rarfile.SignHeader].getArcNameSize()'
  - '[com.github.junrar.rarfile.SignHeader].getCreationTime()'
  - '[com.github.junrar.rarfile.SignHeader].getUserNameSize()'
  source_file: /src/junrar/src/main/java/com/github/junrar/rarfile/SignHeader.java
- function_names:
  - '[com.github.junrar.rarfile.ProtectHeader].<init>(com.github.junrar.rarfile.BlockHeader,byte[])'
  - '[com.github.junrar.rarfile.ProtectHeader].getMark()'
  - '[com.github.junrar.rarfile.ProtectHeader].getRecSectors()'
  - '[com.github.junrar.rarfile.ProtectHeader].getTotalBlocks()'
  - '[com.github.junrar.rarfile.ProtectHeader].getVersion()'
  source_file: /src/junrar/src/main/java/com/github/junrar/rarfile/ProtectHeader.java
- function_names:
  - '[com.github.junrar.rarfile.BlockHeader].<init>()'
  - '[com.github.junrar.rarfile.BlockHeader].<init>(com.github.junrar.rarfile.BlockHeader)'
  - '[com.github.junrar.rarfile.BlockHeader].<init>(com.github.junrar.rarfile.BaseBlock,byte[])'
  - '[com.github.junrar.rarfile.BlockHeader].getDataSize()'
  - '[com.github.junrar.rarfile.BlockHeader].getPackSize()'
  - '[com.github.junrar.rarfile.BlockHeader].print()'
  source_file: /src/junrar/src/main/java/com/github/junrar/rarfile/BlockHeader.java
- function_names:
  - '[com.github.junrar.rarfile.FileHeader].<init>(com.github.junrar.rarfile.BlockHeader,byte[])'
  - '[com.github.junrar.rarfile.FileHeader].isFilenameValid(String)'
  - '[com.github.junrar.rarfile.FileHeader].parseExtTime(int,short,byte[],int)'
  - '[com.github.junrar.rarfile.FileHeader].parseExtTime(int,short,byte[],int,java.nio.file.attribute.FileTime)'
  - '[com.github.junrar.rarfile.FileHeader].print()'
  - '[com.github.junrar.rarfile.FileHeader].getDateDos(int)'
  - '[com.github.junrar.rarfile.FileHeader].toDate(java.nio.file.attribute.FileTime)'
  - '[com.github.junrar.rarfile.FileHeader].toFileTime(java.util.Date)'
  - '[com.github.junrar.rarfile.FileHeader].getArchivalTime()'
  - '[com.github.junrar.rarfile.FileHeader].setArchivalTime(java.nio.file.attribute.FileTime)'
  - '[com.github.junrar.rarfile.FileHeader].getArcTime()'
  - '[com.github.junrar.rarfile.FileHeader].setArcTime(java.util.Date)'
  - '[com.github.junrar.rarfile.FileHeader].getLastAccessTime()'
  - '[com.github.junrar.rarfile.FileHeader].setLastAccessTime(java.nio.file.attribute.FileTime)'
  - '[com.github.junrar.rarfile.FileHeader].getATime()'
  - '[com.github.junrar.rarfile.FileHeader].setATime(java.util.Date)'
  - '[com.github.junrar.rarfile.FileHeader].getCreationTime()'
  - '[com.github.junrar.rarfile.FileHeader].setCreationTime(java.nio.file.attribute.FileTime)'
  - '[com.github.junrar.rarfile.FileHeader].getCTime()'
  - '[com.github.junrar.rarfile.FileHeader].setCTime(java.util.Date)'
  - '[com.github.junrar.rarfile.FileHeader].getFileAttr()'
  - '[com.github.junrar.rarfile.FileHeader].setFileAttr(int)'
  - '[com.github.junrar.rarfile.FileHeader].getFileCRC()'
  - '[com.github.junrar.rarfile.FileHeader].getFileNameByteArray()'
  - '[com.github.junrar.rarfile.FileHeader].getFileNameString()'
  - '[com.github.junrar.rarfile.FileHeader].setFileName(String)'
  - '[com.github.junrar.rarfile.FileHeader].getFileNameW()'
  - '[com.github.junrar.rarfile.FileHeader].setFileNameW(String)'
  - '[com.github.junrar.rarfile.FileHeader].getHighPackSize()'
  - '[com.github.junrar.rarfile.FileHeader].getHighUnpackSize()'
  - '[com.github.junrar.rarfile.FileHeader].getHostOS()'
  - '[com.github.junrar.rarfile.FileHeader].getLastModifiedTime()'
  - '[com.github.junrar.rarfile.FileHeader].setLastModifiedTime(java.nio.file.attribute.FileTime)'
  - '[com.github.junrar.rarfile.FileHeader].getMTime()'
  - '[com.github.junrar.rarfile.FileHeader].setMTime(java.util.Date)'
  - '[com.github.junrar.rarfile.FileHeader].getNameSize()'
  - '[com.github.junrar.rarfile.FileHeader].getRecoverySectors()'
  - '[com.github.junrar.rarfile.FileHeader].getSalt()'
  - '[com.github.junrar.rarfile.FileHeader].getSubData()'
  - '[com.github.junrar.rarfile.FileHeader].getSubFlags()'
  - '[com.github.junrar.rarfile.FileHeader].getUnpMethod()'
  - '[com.github.junrar.rarfile.FileHeader].getUnpSize()'
  - '[com.github.junrar.rarfile.FileHeader].getUnpVersion()'
  - '[com.github.junrar.rarfile.FileHeader].getFullPackSize()'
  - '[com.github.junrar.rarfile.FileHeader].getFullUnpackSize()'
  - '[com.github.junrar.rarfile.FileHeader].toString()'
  - '[com.github.junrar.rarfile.FileHeader].isSplitAfter()'
  - '[com.github.junrar.rarfile.FileHeader].isSplitBefore()'
  - '[com.github.junrar.rarfile.FileHeader].isSolid()'
  - '[com.github.junrar.rarfile.FileHeader].isEncrypted()'
  - '[com.github.junrar.rarfile.FileHeader].isUnicode()'
  - '[com.github.junrar.rarfile.FileHeader].isFileHeader()'
  - '[com.github.junrar.rarfile.FileHeader].hasSalt()'
  - '[com.github.junrar.rarfile.FileHeader].hasExtTime()'
  - '[com.github.junrar.rarfile.FileHeader].isLargeBlock()'
  - '[com.github.junrar.rarfile.FileHeader].isDirectory()'
  - '[com.github.junrar.rarfile.FileHeader].getFileName()'
  - '[com.github.junrar.rarfile.FileHeader.TimePositionTuple].<init>(int,java.nio.file.attribute.FileTime)'
  source_file: /src/junrar/src/main/java/com/github/junrar/rarfile/FileHeader.java
- function_names:
  - '[com.github.junrar.rarfile.MarkHeader].<init>(com.github.junrar.rarfile.BaseBlock)'
  - '[com.github.junrar.rarfile.MarkHeader].isValid()'
  - '[com.github.junrar.rarfile.MarkHeader].isSignature()'
  - '[com.github.junrar.rarfile.MarkHeader].isOldFormat()'
  - '[com.github.junrar.rarfile.MarkHeader].getVersion()'
  - '[com.github.junrar.rarfile.MarkHeader].print()'
  source_file: /src/junrar/src/main/java/com/github/junrar/rarfile/MarkHeader.java
- function_names:
  - '[com.github.junrar.rarfile.SubBlockHeader].<init>(com.github.junrar.rarfile.SubBlockHeader)'
  - '[com.github.junrar.rarfile.SubBlockHeader].<init>(com.github.junrar.rarfile.BlockHeader,byte[])'
  - '[com.github.junrar.rarfile.SubBlockHeader].getLevel()'
  - '[com.github.junrar.rarfile.SubBlockHeader].getSubType()'
  - '[com.github.junrar.rarfile.SubBlockHeader].print()'
  source_file: /src/junrar/src/main/java/com/github/junrar/rarfile/SubBlockHeader.java
- function_names:
  - '[com.github.junrar.rarfile.MacInfoHeader].<init>(com.github.junrar.rarfile.SubBlockHeader,byte[])'
  - '[com.github.junrar.rarfile.MacInfoHeader].getFileCreator()'
  - '[com.github.junrar.rarfile.MacInfoHeader].setFileCreator(int)'
  - '[com.github.junrar.rarfile.MacInfoHeader].getFileType()'
  - '[com.github.junrar.rarfile.MacInfoHeader].setFileType(int)'
  - '[com.github.junrar.rarfile.MacInfoHeader].print()'
  source_file: /src/junrar/src/main/java/com/github/junrar/rarfile/MacInfoHeader.java
- function_names:
  - '[com.github.junrar.unpack.Unpack15].unpInitData(boolean)'
  - '[com.github.junrar.unpack.Unpack15].unpack15(boolean)'
  - '[com.github.junrar.unpack.Unpack15].unpReadBuf()'
  - '[com.github.junrar.unpack.Unpack15].getShortLen1(int)'
  - '[com.github.junrar.unpack.Unpack15].getShortLen2(int)'
  - '[com.github.junrar.unpack.Unpack15].shortLZ()'
  - '[com.github.junrar.unpack.Unpack15].longLZ()'
  - '[com.github.junrar.unpack.Unpack15].huffDecode()'
  - '[com.github.junrar.unpack.Unpack15].getFlagsBuf()'
  - '[com.github.junrar.unpack.Unpack15].oldUnpInitData(boolean)'
  - '[com.github.junrar.unpack.Unpack15].initHuff()'
  - '[com.github.junrar.unpack.Unpack15].corrHuff(int[],int[])'
  - '[com.github.junrar.unpack.Unpack15].oldCopyString(int,int)'
  - '[com.github.junrar.unpack.Unpack15].decodeNum(int,int,int[],int[])'
  - '[com.github.junrar.unpack.Unpack15].oldUnpWriteBuf()'
  - '[com.github.junrar.unpack.Unpack15].<init>()'
  source_file: /src/junrar/src/main/java/com/github/junrar/unpack/Unpack15.java
- function_names:
  - '[com.github.junrar.unpack.Unpack20].unpack20(boolean)'
  - '[com.github.junrar.unpack.Unpack20].CopyString20(int,int)'
  - '[com.github.junrar.unpack.Unpack20].makeDecodeTables(byte[],int,com.github.junrar.unpack.decode.Decode,int)'
  - '[com.github.junrar.unpack.Unpack20].decodeNumber(com.github.junrar.unpack.decode.Decode)'
  - '[com.github.junrar.unpack.Unpack20].ReadTables20()'
  - '[com.github.junrar.unpack.Unpack20].unpInitData20(boolean)'
  - '[com.github.junrar.unpack.Unpack20].ReadLastTables()'
  - '[com.github.junrar.unpack.Unpack20].DecodeAudio(int)'
  - '[com.github.junrar.unpack.Unpack20].<init>()'
  source_file: /src/junrar/src/main/java/com/github/junrar/unpack/Unpack20.java
- function_names:
  - '[com.github.junrar.unpack.Unpack].<init>(com.github.junrar.unpack.ComprDataIO)'
  - '[com.github.junrar.unpack.Unpack].init(byte[])'
  - '[com.github.junrar.unpack.Unpack].doUnpack(int,boolean)'
  - '[com.github.junrar.unpack.Unpack].unstoreFile()'
  - '[com.github.junrar.unpack.Unpack].unpack29(boolean)'
  - '[com.github.junrar.unpack.Unpack].UnpWriteBuf()'
  - '[com.github.junrar.unpack.Unpack].UnpWriteArea(int,int)'
  - '[com.github.junrar.unpack.Unpack].UnpWriteData(byte[],int,int)'
  - '[com.github.junrar.unpack.Unpack].insertOldDist(int)'
  - '[com.github.junrar.unpack.Unpack].insertLastMatch(int,int)'
  - '[com.github.junrar.unpack.Unpack].copyString(int,int)'
  - '[com.github.junrar.unpack.Unpack].unpInitData(boolean)'
  - '[com.github.junrar.unpack.Unpack].initFilters()'
  - '[com.github.junrar.unpack.Unpack].readEndOfBlock()'
  - '[com.github.junrar.unpack.Unpack].readTables()'
  - '[com.github.junrar.unpack.Unpack].readVMCode()'
  - '[com.github.junrar.unpack.Unpack].readVMCodePPM()'
  - '[com.github.junrar.unpack.Unpack].addVMCode(int,java.util.List<Byte>,int)'
  - '[com.github.junrar.unpack.Unpack].ExecuteCode(com.github.junrar.unpack.vm.VMPreparedProgram)'
  - '[com.github.junrar.unpack.Unpack].isFileExtracted()'
  - '[com.github.junrar.unpack.Unpack].setDestSize(long)'
  - '[com.github.junrar.unpack.Unpack].setSuspended(boolean)'
  - '[com.github.junrar.unpack.Unpack].getChar()'
  - '[com.github.junrar.unpack.Unpack].getPpmEscChar()'
  - '[com.github.junrar.unpack.Unpack].setPpmEscChar(int)'
  - '[com.github.junrar.unpack.Unpack].cleanUp()'
  source_file: /src/junrar/src/main/java/com/github/junrar/unpack/Unpack.java
- function_names:
  - '[com.github.junrar.unpack.ComprDataIO].<init>(com.github.junrar.Archive)'
  - '[com.github.junrar.unpack.ComprDataIO].init(java.io.OutputStream)'
  - '[com.github.junrar.unpack.ComprDataIO].init(com.github.junrar.rarfile.FileHeader)'
  - '[com.github.junrar.unpack.ComprDataIO].unpRead(byte[],int,int)'
  - '[com.github.junrar.unpack.ComprDataIO].unpWrite(byte[],int,int)'
  - '[com.github.junrar.unpack.ComprDataIO].setPackedSizeToRead(long)'
  - '[com.github.junrar.unpack.ComprDataIO].setTestMode(boolean)'
  - '[com.github.junrar.unpack.ComprDataIO].setSkipUnpCRC(boolean)'
  - '[com.github.junrar.unpack.ComprDataIO].setSubHeader(com.github.junrar.rarfile.FileHeader)'
  - '[com.github.junrar.unpack.ComprDataIO].getCurPackRead()'
  - '[com.github.junrar.unpack.ComprDataIO].setCurPackRead(long)'
  - '[com.github.junrar.unpack.ComprDataIO].getCurPackWrite()'
  - '[com.github.junrar.unpack.ComprDataIO].setCurPackWrite(long)'
  - '[com.github.junrar.unpack.ComprDataIO].getCurUnpRead()'
  - '[com.github.junrar.unpack.ComprDataIO].setCurUnpRead(long)'
  - '[com.github.junrar.unpack.ComprDataIO].getCurUnpWrite()'
  - '[com.github.junrar.unpack.ComprDataIO].setCurUnpWrite(long)'
  - '[com.github.junrar.unpack.ComprDataIO].getDecryption()'
  - '[com.github.junrar.unpack.ComprDataIO].setDecryption(int)'
  - '[com.github.junrar.unpack.ComprDataIO].getEncryption()'
  - '[com.github.junrar.unpack.ComprDataIO].setEncryption(int)'
  - '[com.github.junrar.unpack.ComprDataIO].isNextVolumeMissing()'
  - '[com.github.junrar.unpack.ComprDataIO].setNextVolumeMissing(boolean)'
  - '[com.github.junrar.unpack.ComprDataIO].getPackedCRC()'
  - '[com.github.junrar.unpack.ComprDataIO].setPackedCRC(long)'
  - '[com.github.junrar.unpack.ComprDataIO].getPackFileCRC()'
  - '[com.github.junrar.unpack.ComprDataIO].setPackFileCRC(long)'
  - '[com.github.junrar.unpack.ComprDataIO].isPackVolume()'
  - '[com.github.junrar.unpack.ComprDataIO].setPackVolume(boolean)'
  - '[com.github.junrar.unpack.ComprDataIO].getProcessedArcSize()'
  - '[com.github.junrar.unpack.ComprDataIO].setProcessedArcSize(long)'
  - '[com.github.junrar.unpack.ComprDataIO].getTotalArcSize()'
  - '[com.github.junrar.unpack.ComprDataIO].setTotalArcSize(long)'
  - '[com.github.junrar.unpack.ComprDataIO].getTotalPackRead()'
  - '[com.github.junrar.unpack.ComprDataIO].setTotalPackRead(long)'
  - '[com.github.junrar.unpack.ComprDataIO].getUnpArcSize()'
  - '[com.github.junrar.unpack.ComprDataIO].setUnpArcSize(long)'
  - '[com.github.junrar.unpack.ComprDataIO].getUnpFileCRC()'
  - '[com.github.junrar.unpack.ComprDataIO].setUnpFileCRC(long)'
  - '[com.github.junrar.unpack.ComprDataIO].isUnpVolume()'
  - '[com.github.junrar.unpack.ComprDataIO].setUnpVolume(boolean)'
  - '[com.github.junrar.unpack.ComprDataIO].getSubHeader()'
  source_file: /src/junrar/src/main/java/com/github/junrar/unpack/ComprDataIO.java
- function_names:
  - '[com.github.junrar.unpack.UnpackFilter].getBlockLength()'
  - '[com.github.junrar.unpack.UnpackFilter].setBlockLength(int)'
  - '[com.github.junrar.unpack.UnpackFilter].getBlockStart()'
  - '[com.github.junrar.unpack.UnpackFilter].setBlockStart(int)'
  - '[com.github.junrar.unpack.UnpackFilter].getExecCount()'
  - '[com.github.junrar.unpack.UnpackFilter].setExecCount(int)'
  - '[com.github.junrar.unpack.UnpackFilter].isNextWindow()'
  - '[com.github.junrar.unpack.UnpackFilter].setNextWindow(boolean)'
  - '[com.github.junrar.unpack.UnpackFilter].getParentFilter()'
  - '[com.github.junrar.unpack.UnpackFilter].setParentFilter(int)'
  - '[com.github.junrar.unpack.UnpackFilter].getPrg()'
  - '[com.github.junrar.unpack.UnpackFilter].setPrg(com.github.junrar.unpack.vm.VMPreparedProgram)'
  - '[com.github.junrar.unpack.UnpackFilter].<init>()'
  source_file: /src/junrar/src/main/java/com/github/junrar/unpack/UnpackFilter.java
- function_names: []
  source_file: /src/junrar/src/main/java/com/github/junrar/unpack/vm/VMStandardFilters.java
- function_names:
  - '[com.github.junrar.unpack.vm.VMCmdFlags].<init>()'
  source_file: /src/junrar/src/main/java/com/github/junrar/unpack/vm/VMCmdFlags.java
- function_names:
  - '[com.github.junrar.unpack.vm.VMPreparedProgram].<init>()'
  - '[com.github.junrar.unpack.vm.VMPreparedProgram].getAltCmd()'
  - '[com.github.junrar.unpack.vm.VMPreparedProgram].setAltCmd(java.util.List<com.github.junrar.unpack.vm.VMPreparedCommand>)'
  - '[com.github.junrar.unpack.vm.VMPreparedProgram].getCmd()'
  - '[com.github.junrar.unpack.vm.VMPreparedProgram].setCmd(java.util.List<com.github.junrar.unpack.vm.VMPreparedCommand>)'
  - '[com.github.junrar.unpack.vm.VMPreparedProgram].getCmdCount()'
  - '[com.github.junrar.unpack.vm.VMPreparedProgram].setCmdCount(int)'
  - '[com.github.junrar.unpack.vm.VMPreparedProgram].getFilteredDataOffset()'
  - '[com.github.junrar.unpack.vm.VMPreparedProgram].setFilteredDataOffset(int)'
  - '[com.github.junrar.unpack.vm.VMPreparedProgram].getFilteredDataSize()'
  - '[com.github.junrar.unpack.vm.VMPreparedProgram].setFilteredDataSize(int)'
  - '[com.github.junrar.unpack.vm.VMPreparedProgram].getGlobalData()'
  - '[com.github.junrar.unpack.vm.VMPreparedProgram].setGlobalData(java.util.Vector<Byte>)'
  - '[com.github.junrar.unpack.vm.VMPreparedProgram].getInitR()'
  - '[com.github.junrar.unpack.vm.VMPreparedProgram].setInitR(int[])'
  - '[com.github.junrar.unpack.vm.VMPreparedProgram].getStaticData()'
  - '[com.github.junrar.unpack.vm.VMPreparedProgram].setStaticData(java.util.Vector<Byte>)'
  source_file: /src/junrar/src/main/java/com/github/junrar/unpack/vm/VMPreparedProgram.java
- function_names:
  - '[com.github.junrar.unpack.vm.BitInput].InitBitInput()'
  - '[com.github.junrar.unpack.vm.BitInput].addbits(int)'
  - '[com.github.junrar.unpack.vm.BitInput].getbits()'
  - '[com.github.junrar.unpack.vm.BitInput].<init>()'
  - '[com.github.junrar.unpack.vm.BitInput].faddbits(int)'
  - '[com.github.junrar.unpack.vm.BitInput].fgetbits()'
  - '[com.github.junrar.unpack.vm.BitInput].Overflow(int)'
  - '[com.github.junrar.unpack.vm.BitInput].getInBuf()'
  source_file: /src/junrar/src/main/java/com/github/junrar/unpack/vm/BitInput.java
- function_names:
  - '[com.github.junrar.unpack.vm.VMPreparedOperand].getBase()'
  - '[com.github.junrar.unpack.vm.VMPreparedOperand].setBase(int)'
  - '[com.github.junrar.unpack.vm.VMPreparedOperand].getData()'
  - '[com.github.junrar.unpack.vm.VMPreparedOperand].setData(int)'
  - '[com.github.junrar.unpack.vm.VMPreparedOperand].getType()'
  - '[com.github.junrar.unpack.vm.VMPreparedOperand].setType(VMOpType)'
  - '[com.github.junrar.unpack.vm.VMPreparedOperand].getOffset()'
  - '[com.github.junrar.unpack.vm.VMPreparedOperand].setOffset(int)'
  - '[com.github.junrar.unpack.vm.VMPreparedOperand].<init>()'
  source_file: /src/junrar/src/main/java/com/github/junrar/unpack/vm/VMPreparedOperand.java
- function_names:
  - '[com.github.junrar.unpack.vm.VMPreparedCommand].isByteMode()'
  - '[com.github.junrar.unpack.vm.VMPreparedCommand].setByteMode(boolean)'
  - '[com.github.junrar.unpack.vm.VMPreparedCommand].getOp1()'
  - '[com.github.junrar.unpack.vm.VMPreparedCommand].setOp1(com.github.junrar.unpack.vm.VMPreparedOperand)'
  - '[com.github.junrar.unpack.vm.VMPreparedCommand].getOp2()'
  - '[com.github.junrar.unpack.vm.VMPreparedCommand].setOp2(com.github.junrar.unpack.vm.VMPreparedOperand)'
  - '[com.github.junrar.unpack.vm.VMPreparedCommand].getOpCode()'
  - '[com.github.junrar.unpack.vm.VMPreparedCommand].setOpCode(VMCommands)'
  - '[com.github.junrar.unpack.vm.VMPreparedCommand].<init>()'
  source_file: /src/junrar/src/main/java/com/github/junrar/unpack/vm/VMPreparedCommand.java
- function_names:
  - '[com.github.junrar.unpack.vm.RarVM].<init>()'
  - '[com.github.junrar.unpack.vm.RarVM].init()'
  - '[com.github.junrar.unpack.vm.RarVM].isVMMem(byte[])'
  - '[com.github.junrar.unpack.vm.RarVM].getValue(boolean,byte[],int)'
  - '[com.github.junrar.unpack.vm.RarVM].setValue(boolean,byte[],int,int)'
  - '[com.github.junrar.unpack.vm.RarVM].setLowEndianValue(byte[],int,int)'
  - '[com.github.junrar.unpack.vm.RarVM].setLowEndianValue(java.util.Vector<Byte>,int,int)'
  - '[com.github.junrar.unpack.vm.RarVM].getOperand(com.github.junrar.unpack.vm.VMPreparedOperand)'
  - '[com.github.junrar.unpack.vm.RarVM].execute(com.github.junrar.unpack.vm.VMPreparedProgram)'
  - '[com.github.junrar.unpack.vm.RarVM].getMem()'
  - '[com.github.junrar.unpack.vm.RarVM].setIP(int)'
  - '[com.github.junrar.unpack.vm.RarVM].ExecuteCode(java.util.List<com.github.junrar.unpack.vm.VMPreparedCommand>,int)'
  - '[com.github.junrar.unpack.vm.RarVM].prepare(byte[],int,com.github.junrar.unpack.vm.VMPreparedProgram)'
  - '[com.github.junrar.unpack.vm.RarVM].decodeArg(com.github.junrar.unpack.vm.VMPreparedOperand,boolean)'
  - '[com.github.junrar.unpack.vm.RarVM].optimize(com.github.junrar.unpack.vm.VMPreparedProgram)'
  - '[com.github.junrar.unpack.vm.RarVM].ReadData(com.github.junrar.unpack.vm.BitInput)'
  - '[com.github.junrar.unpack.vm.RarVM].IsStandardFilter(byte[],int)'
  - '[com.github.junrar.unpack.vm.RarVM].ExecuteStandardFilter(VMStandardFilters)'
  - '[com.github.junrar.unpack.vm.RarVM].filterItanium_SetBits(int,int,int,int)'
  - '[com.github.junrar.unpack.vm.RarVM].filterItanium_GetBits(int,int,int)'
  - '[com.github.junrar.unpack.vm.RarVM].setMemory(int,byte[],int,int)'
  source_file: /src/junrar/src/main/java/com/github/junrar/unpack/vm/RarVM.java
- function_names: []
  source_file: /src/junrar/src/main/java/com/github/junrar/unpack/vm/VMOpType.java
- function_names:
  - '[com.github.junrar.unpack.vm.VMStandardFilterSignature].<init>(int,int,VMStandardFilters)'
  - '[com.github.junrar.unpack.vm.VMStandardFilterSignature].getCRC()'
  - '[com.github.junrar.unpack.vm.VMStandardFilterSignature].setCRC(int)'
  - '[com.github.junrar.unpack.vm.VMStandardFilterSignature].getLength()'
  - '[com.github.junrar.unpack.vm.VMStandardFilterSignature].setLength(int)'
  - '[com.github.junrar.unpack.vm.VMStandardFilterSignature].getType()'
  - '[com.github.junrar.unpack.vm.VMStandardFilterSignature].setType(VMStandardFilters)'
  source_file: /src/junrar/src/main/java/com/github/junrar/unpack/vm/VMStandardFilterSignature.java
- function_names: []
  source_file: /src/junrar/src/main/java/com/github/junrar/unpack/vm/VMFlags.java
- function_names: []
  source_file: /src/junrar/src/main/java/com/github/junrar/unpack/vm/VMCommands.java
- function_names:
  - '[com.github.junrar.unpack.decode.AudioVariables].getByteCount()'
  - '[com.github.junrar.unpack.decode.AudioVariables].setByteCount(int)'
  - '[com.github.junrar.unpack.decode.AudioVariables].getD1()'
  - '[com.github.junrar.unpack.decode.AudioVariables].setD1(int)'
  - '[com.github.junrar.unpack.decode.AudioVariables].getD2()'
  - '[com.github.junrar.unpack.decode.AudioVariables].setD2(int)'
  - '[com.github.junrar.unpack.decode.AudioVariables].getD3()'
  - '[com.github.junrar.unpack.decode.AudioVariables].setD3(int)'
  - '[com.github.junrar.unpack.decode.AudioVariables].getD4()'
  - '[com.github.junrar.unpack.decode.AudioVariables].setD4(int)'
  - '[com.github.junrar.unpack.decode.AudioVariables].getDif()'
  - '[com.github.junrar.unpack.decode.AudioVariables].setDif(int[])'
  - '[com.github.junrar.unpack.decode.AudioVariables].getK1()'
  - '[com.github.junrar.unpack.decode.AudioVariables].setK1(int)'
  - '[com.github.junrar.unpack.decode.AudioVariables].getK2()'
  - '[com.github.junrar.unpack.decode.AudioVariables].setK2(int)'
  - '[com.github.junrar.unpack.decode.AudioVariables].getK3()'
  - '[com.github.junrar.unpack.decode.AudioVariables].setK3(int)'
  - '[com.github.junrar.unpack.decode.AudioVariables].getK4()'
  - '[com.github.junrar.unpack.decode.AudioVariables].setK4(int)'
  - '[com.github.junrar.unpack.decode.AudioVariables].getK5()'
  - '[com.github.junrar.unpack.decode.AudioVariables].setK5(int)'
  - '[com.github.junrar.unpack.decode.AudioVariables].getLastChar()'
  - '[com.github.junrar.unpack.decode.AudioVariables].setLastChar(int)'
  - '[com.github.junrar.unpack.decode.AudioVariables].getLastDelta()'
  - '[com.github.junrar.unpack.decode.AudioVariables].setLastDelta(int)'
  - '[com.github.junrar.unpack.decode.AudioVariables].<init>()'
  source_file: /src/junrar/src/main/java/com/github/junrar/unpack/decode/AudioVariables.java
- function_names:
  - '[com.github.junrar.unpack.decode.LowDistDecode].<init>()'
  source_file: /src/junrar/src/main/java/com/github/junrar/unpack/decode/LowDistDecode.java
- function_names:
  - '[com.github.junrar.unpack.decode.Decode].getDecodeLen()'
  - '[com.github.junrar.unpack.decode.Decode].getDecodeNum()'
  - '[com.github.junrar.unpack.decode.Decode].getDecodePos()'
  - '[com.github.junrar.unpack.decode.Decode].getMaxNum()'
  - '[com.github.junrar.unpack.decode.Decode].setMaxNum(int)'
  - '[com.github.junrar.unpack.decode.Decode].<init>()'
  source_file: /src/junrar/src/main/java/com/github/junrar/unpack/decode/Decode.java
- function_names:
  - '[com.github.junrar.unpack.decode.BitDecode].<init>()'
  source_file: /src/junrar/src/main/java/com/github/junrar/unpack/decode/BitDecode.java
- function_names:
  - '[com.github.junrar.unpack.decode.Compress].<init>()'
  source_file: /src/junrar/src/main/java/com/github/junrar/unpack/decode/Compress.java
- function_names:
  - '[com.github.junrar.unpack.decode.LitDecode].<init>()'
  source_file: /src/junrar/src/main/java/com/github/junrar/unpack/decode/LitDecode.java
- function_names:
  - '[com.github.junrar.unpack.decode.RepDecode].<init>()'
  source_file: /src/junrar/src/main/java/com/github/junrar/unpack/decode/RepDecode.java
- function_names: []
  source_file: /src/junrar/src/main/java/com/github/junrar/unpack/decode/FilterType.java
- function_names:
  - '[com.github.junrar.unpack.decode.MultDecode].<init>()'
  source_file: /src/junrar/src/main/java/com/github/junrar/unpack/decode/MultDecode.java
- function_names: []
  source_file: /src/junrar/src/main/java/com/github/junrar/unpack/decode/CodeType.java
- function_names:
  - '[com.github.junrar.unpack.decode.DistDecode].<init>()'
  source_file: /src/junrar/src/main/java/com/github/junrar/unpack/decode/DistDecode.java
- function_names:
  - '[com.github.junrar.unpack.ppm.FreqData].<init>(byte[])'
  - '[com.github.junrar.unpack.ppm.FreqData].init(byte[])'
  - '[com.github.junrar.unpack.ppm.FreqData].getSummFreq()'
  - '[com.github.junrar.unpack.ppm.FreqData].setSummFreq(int)'
  - '[com.github.junrar.unpack.ppm.FreqData].incSummFreq(int)'
  - '[com.github.junrar.unpack.ppm.FreqData].getStats()'
  - '[com.github.junrar.unpack.ppm.FreqData].setStats(com.github.junrar.unpack.ppm.State)'
  - '[com.github.junrar.unpack.ppm.FreqData].setStats(int)'
  - '[com.github.junrar.unpack.ppm.FreqData].toString()'
  source_file: /src/junrar/src/main/java/com/github/junrar/unpack/ppm/FreqData.java
- function_names:
  - '[com.github.junrar.unpack.ppm.StateRef].<init>()'
  - '[com.github.junrar.unpack.ppm.StateRef].getSymbol()'
  - '[com.github.junrar.unpack.ppm.StateRef].setSymbol(int)'
  - '[com.github.junrar.unpack.ppm.StateRef].getFreq()'
  - '[com.github.junrar.unpack.ppm.StateRef].setFreq(int)'
  - '[com.github.junrar.unpack.ppm.StateRef].incFreq(int)'
  - '[com.github.junrar.unpack.ppm.StateRef].decFreq(int)'
  - '[com.github.junrar.unpack.ppm.StateRef].setValues(com.github.junrar.unpack.ppm.State)'
  - '[com.github.junrar.unpack.ppm.StateRef].getSuccessor()'
  - '[com.github.junrar.unpack.ppm.StateRef].setSuccessor(com.github.junrar.unpack.ppm.PPMContext)'
  - '[com.github.junrar.unpack.ppm.StateRef].setSuccessor(int)'
  - '[com.github.junrar.unpack.ppm.StateRef].toString()'
  source_file: /src/junrar/src/main/java/com/github/junrar/unpack/ppm/StateRef.java
- function_names:
  - '[com.github.junrar.unpack.ppm.State].<init>(byte[])'
  - '[com.github.junrar.unpack.ppm.State].init(byte[])'
  - '[com.github.junrar.unpack.ppm.State].getSymbol()'
  - '[com.github.junrar.unpack.ppm.State].setSymbol(int)'
  - '[com.github.junrar.unpack.ppm.State].getFreq()'
  - '[com.github.junrar.unpack.ppm.State].setFreq(int)'
  - '[com.github.junrar.unpack.ppm.State].incFreq(int)'
  - '[com.github.junrar.unpack.ppm.State].getSuccessor()'
  - '[com.github.junrar.unpack.ppm.State].setSuccessor(com.github.junrar.unpack.ppm.PPMContext)'
  - '[com.github.junrar.unpack.ppm.State].setSuccessor(int)'
  - '[com.github.junrar.unpack.ppm.State].setValues(com.github.junrar.unpack.ppm.StateRef)'
  - '[com.github.junrar.unpack.ppm.State].setValues(com.github.junrar.unpack.ppm.State)'
  - '[com.github.junrar.unpack.ppm.State].decAddress()'
  - '[com.github.junrar.unpack.ppm.State].incAddress()'
  - '[com.github.junrar.unpack.ppm.State].ppmdSwap(com.github.junrar.unpack.ppm.State,com.github.junrar.unpack.ppm.State)'
  - '[com.github.junrar.unpack.ppm.State].toString()'
  source_file: /src/junrar/src/main/java/com/github/junrar/unpack/ppm/State.java
- function_names:
  - '[com.github.junrar.unpack.ppm.Pointer].<init>(byte[])'
  - '[com.github.junrar.unpack.ppm.Pointer].getAddress()'
  - '[com.github.junrar.unpack.ppm.Pointer].setAddress(int)'
  source_file: /src/junrar/src/main/java/com/github/junrar/unpack/ppm/Pointer.java
- function_names: []
  source_file: /src/junrar/src/main/java/com/github/junrar/unpack/ppm/BlockTypes.java
- function_names:
  - '[com.github.junrar.unpack.ppm.RarNode].<init>(byte[])'
  - '[com.github.junrar.unpack.ppm.RarNode].getNext()'
  - '[com.github.junrar.unpack.ppm.RarNode].setNext(com.github.junrar.unpack.ppm.RarNode)'
  - '[com.github.junrar.unpack.ppm.RarNode].setNext(int)'
  - '[com.github.junrar.unpack.ppm.RarNode].toString()'
  source_file: /src/junrar/src/main/java/com/github/junrar/unpack/ppm/RarNode.java
- function_names:
  - '[com.github.junrar.unpack.ppm.PPMContext].<init>(byte[])'
  - '[com.github.junrar.unpack.ppm.PPMContext].init(byte[])'
  - '[com.github.junrar.unpack.ppm.PPMContext].getFreqData()'
  - '[com.github.junrar.unpack.ppm.PPMContext].setFreqData(com.github.junrar.unpack.ppm.FreqData)'
  - '[com.github.junrar.unpack.ppm.PPMContext].getNumStats()'
  - '[com.github.junrar.unpack.ppm.PPMContext].setNumStats(int)'
  - '[com.github.junrar.unpack.ppm.PPMContext].getOneState()'
  - '[com.github.junrar.unpack.ppm.PPMContext].setOneState(com.github.junrar.unpack.ppm.StateRef)'
  - '[com.github.junrar.unpack.ppm.PPMContext].getSuffix()'
  - '[com.github.junrar.unpack.ppm.PPMContext].setSuffix(com.github.junrar.unpack.ppm.PPMContext)'
  - '[com.github.junrar.unpack.ppm.PPMContext].setSuffix(int)'
  - '[com.github.junrar.unpack.ppm.PPMContext].setAddress(int)'
  - '[com.github.junrar.unpack.ppm.PPMContext].getTempPPMContext(byte[])'
  - '[com.github.junrar.unpack.ppm.PPMContext].createChild(com.github.junrar.unpack.ppm.ModelPPM,com.github.junrar.unpack.ppm.State,com.github.junrar.unpack.ppm.StateRef)'
  - '[com.github.junrar.unpack.ppm.PPMContext].rescale(com.github.junrar.unpack.ppm.ModelPPM)'
  - '[com.github.junrar.unpack.ppm.PPMContext].getArrayIndex(com.github.junrar.unpack.ppm.ModelPPM,com.github.junrar.unpack.ppm.State)'
  - '[com.github.junrar.unpack.ppm.PPMContext].getMean(int,int,int)'
  - '[com.github.junrar.unpack.ppm.PPMContext].decodeBinSymbol(com.github.junrar.unpack.ppm.ModelPPM)'
  - '[com.github.junrar.unpack.ppm.PPMContext].update1(com.github.junrar.unpack.ppm.ModelPPM,int)'
  - '[com.github.junrar.unpack.ppm.PPMContext].decodeSymbol2(com.github.junrar.unpack.ppm.ModelPPM)'
  - '[com.github.junrar.unpack.ppm.PPMContext].update2(com.github.junrar.unpack.ppm.ModelPPM,int)'
  - '[com.github.junrar.unpack.ppm.PPMContext].makeEscFreq2(com.github.junrar.unpack.ppm.ModelPPM,int)'
  - '[com.github.junrar.unpack.ppm.PPMContext].decodeSymbol1(com.github.junrar.unpack.ppm.ModelPPM)'
  - '[com.github.junrar.unpack.ppm.PPMContext].toString()'
  source_file: /src/junrar/src/main/java/com/github/junrar/unpack/ppm/PPMContext.java
- function_names:
  - '[com.github.junrar.unpack.ppm.AnalyzeHeapDump].<init>()'
  - '[com.github.junrar.unpack.ppm.AnalyzeHeapDump].main(String[])'
  - '[com.github.junrar.unpack.ppm.AnalyzeHeapDump].printMismatch(long,long)'
  source_file: /src/junrar/src/main/java/com/github/junrar/unpack/ppm/AnalyzeHeapDump.java
- function_names:
  - '[com.github.junrar.unpack.ppm.RangeCoder].getSubRange()'
  - '[com.github.junrar.unpack.ppm.RangeCoder].initDecoder(com.github.junrar.unpack.Unpack)'
  - '[com.github.junrar.unpack.ppm.RangeCoder].getCurrentCount()'
  - '[com.github.junrar.unpack.ppm.RangeCoder].getCurrentShiftCount(int)'
  - '[com.github.junrar.unpack.ppm.RangeCoder].decode()'
  - '[com.github.junrar.unpack.ppm.RangeCoder].getChar()'
  - '[com.github.junrar.unpack.ppm.RangeCoder].ariDecNormalize()'
  - '[com.github.junrar.unpack.ppm.RangeCoder].toString()'
  - '[com.github.junrar.unpack.ppm.RangeCoder].<init>()'
  - '[com.github.junrar.unpack.ppm.RangeCoder.SubRange].getHighCount()'
  - '[com.github.junrar.unpack.ppm.RangeCoder.SubRange].setHighCount(long)'
  - '[com.github.junrar.unpack.ppm.RangeCoder.SubRange].getLowCount()'
  - '[com.github.junrar.unpack.ppm.RangeCoder.SubRange].setLowCount(long)'
  - '[com.github.junrar.unpack.ppm.RangeCoder.SubRange].getScale()'
  - '[com.github.junrar.unpack.ppm.RangeCoder.SubRange].setScale(long)'
  - '[com.github.junrar.unpack.ppm.RangeCoder.SubRange].incScale(int)'
  - '[com.github.junrar.unpack.ppm.RangeCoder.SubRange].toString()'
  - '[com.github.junrar.unpack.ppm.RangeCoder.SubRange].<init>()'
  source_file: /src/junrar/src/main/java/com/github/junrar/unpack/ppm/RangeCoder.java
- function_names:
  - '[com.github.junrar.unpack.ppm.SubAllocator].<init>()'
  - '[com.github.junrar.unpack.ppm.SubAllocator].clean()'
  - '[com.github.junrar.unpack.ppm.SubAllocator].insertNode(int,int)'
  - '[com.github.junrar.unpack.ppm.SubAllocator].incPText()'
  - '[com.github.junrar.unpack.ppm.SubAllocator].removeNode(int)'
  - '[com.github.junrar.unpack.ppm.SubAllocator].U2B(int)'
  - '[com.github.junrar.unpack.ppm.SubAllocator].MBPtr(int,int)'
  - '[com.github.junrar.unpack.ppm.SubAllocator].splitBlock(int,int,int)'
  - '[com.github.junrar.unpack.ppm.SubAllocator].stopSubAllocator()'
  - '[com.github.junrar.unpack.ppm.SubAllocator].GetAllocatedMemory()'
  - '[com.github.junrar.unpack.ppm.SubAllocator].startSubAllocator(int)'
  - '[com.github.junrar.unpack.ppm.SubAllocator].glueFreeBlocks()'
  - '[com.github.junrar.unpack.ppm.SubAllocator].allocUnitsRare(int)'
  - '[com.github.junrar.unpack.ppm.SubAllocator].allocUnits(int)'
  - '[com.github.junrar.unpack.ppm.SubAllocator].allocContext()'
  - '[com.github.junrar.unpack.ppm.SubAllocator].expandUnits(int,int)'
  - '[com.github.junrar.unpack.ppm.SubAllocator].shrinkUnits(int,int,int)'
  - '[com.github.junrar.unpack.ppm.SubAllocator].freeUnits(int,int)'
  - '[com.github.junrar.unpack.ppm.SubAllocator].getFakeUnitsStart()'
  - '[com.github.junrar.unpack.ppm.SubAllocator].setFakeUnitsStart(int)'
  - '[com.github.junrar.unpack.ppm.SubAllocator].getHeapEnd()'
  - '[com.github.junrar.unpack.ppm.SubAllocator].getPText()'
  - '[com.github.junrar.unpack.ppm.SubAllocator].setPText(int)'
  - '[com.github.junrar.unpack.ppm.SubAllocator].decPText(int)'
  - '[com.github.junrar.unpack.ppm.SubAllocator].getUnitsStart()'
  - '[com.github.junrar.unpack.ppm.SubAllocator].setUnitsStart(int)'
  - '[com.github.junrar.unpack.ppm.SubAllocator].initSubAllocator()'
  - '[com.github.junrar.unpack.ppm.SubAllocator].sizeOfFreeList()'
  - '[com.github.junrar.unpack.ppm.SubAllocator].getHeap()'
  - '[com.github.junrar.unpack.ppm.SubAllocator].toString()'
  source_file: /src/junrar/src/main/java/com/github/junrar/unpack/ppm/SubAllocator.java
- function_names:
  - '[com.github.junrar.unpack.ppm.SEE2Context].init(int)'
  - '[com.github.junrar.unpack.ppm.SEE2Context].getMean()'
  - '[com.github.junrar.unpack.ppm.SEE2Context].update()'
  - '[com.github.junrar.unpack.ppm.SEE2Context].getCount()'
  - '[com.github.junrar.unpack.ppm.SEE2Context].setCount(int)'
  - '[com.github.junrar.unpack.ppm.SEE2Context].getShift()'
  - '[com.github.junrar.unpack.ppm.SEE2Context].setShift(int)'
  - '[com.github.junrar.unpack.ppm.SEE2Context].getSumm()'
  - '[com.github.junrar.unpack.ppm.SEE2Context].setSumm(int)'
  - '[com.github.junrar.unpack.ppm.SEE2Context].incSumm(int)'
  - '[com.github.junrar.unpack.ppm.SEE2Context].toString()'
  - '[com.github.junrar.unpack.ppm.SEE2Context].<init>()'
  source_file: /src/junrar/src/main/java/com/github/junrar/unpack/ppm/SEE2Context.java
- function_names:
  - '[com.github.junrar.unpack.ppm.ModelPPM].<init>()'
  - '[com.github.junrar.unpack.ppm.ModelPPM].getSubAlloc()'
  - '[com.github.junrar.unpack.ppm.ModelPPM].restartModelRare()'
  - '[com.github.junrar.unpack.ppm.ModelPPM].startModelRare(int)'
  - '[com.github.junrar.unpack.ppm.ModelPPM].clearMask()'
  - '[com.github.junrar.unpack.ppm.ModelPPM].decodeInit(com.github.junrar.unpack.Unpack,int)'
  - '[com.github.junrar.unpack.ppm.ModelPPM].decodeChar()'
  - '[com.github.junrar.unpack.ppm.ModelPPM].getSEE2Cont()'
  - '[com.github.junrar.unpack.ppm.ModelPPM].getDummySEE2Cont()'
  - '[com.github.junrar.unpack.ppm.ModelPPM].getInitRL()'
  - '[com.github.junrar.unpack.ppm.ModelPPM].setEscCount(int)'
  - '[com.github.junrar.unpack.ppm.ModelPPM].getEscCount()'
  - '[com.github.junrar.unpack.ppm.ModelPPM].incEscCount(int)'
  - '[com.github.junrar.unpack.ppm.ModelPPM].getCharMask()'
  - '[com.github.junrar.unpack.ppm.ModelPPM].getNumMasked()'
  - '[com.github.junrar.unpack.ppm.ModelPPM].setNumMasked(int)'
  - '[com.github.junrar.unpack.ppm.ModelPPM].setPrevSuccess(int)'
  - '[com.github.junrar.unpack.ppm.ModelPPM].getInitEsc()'
  - '[com.github.junrar.unpack.ppm.ModelPPM].setInitEsc(int)'
  - '[com.github.junrar.unpack.ppm.ModelPPM].setRunLength(int)'
  - '[com.github.junrar.unpack.ppm.ModelPPM].getRunLength()'
  - '[com.github.junrar.unpack.ppm.ModelPPM].incRunLength(int)'
  - '[com.github.junrar.unpack.ppm.ModelPPM].getPrevSuccess()'
  - '[com.github.junrar.unpack.ppm.ModelPPM].getHiBitsFlag()'
  - '[com.github.junrar.unpack.ppm.ModelPPM].setHiBitsFlag(int)'
  - '[com.github.junrar.unpack.ppm.ModelPPM].getBinSumm()'
  - '[com.github.junrar.unpack.ppm.ModelPPM].getCoder()'
  - '[com.github.junrar.unpack.ppm.ModelPPM].getHB2Flag()'
  - '[com.github.junrar.unpack.ppm.ModelPPM].getNS2BSIndx()'
  - '[com.github.junrar.unpack.ppm.ModelPPM].getNS2Indx()'
  - '[com.github.junrar.unpack.ppm.ModelPPM].getFoundState()'
  - '[com.github.junrar.unpack.ppm.ModelPPM].getHeap()'
  - '[com.github.junrar.unpack.ppm.ModelPPM].getOrderFall()'
  - '[com.github.junrar.unpack.ppm.ModelPPM].createSuccessors(boolean,com.github.junrar.unpack.ppm.State)'
  - '[com.github.junrar.unpack.ppm.ModelPPM].updateModelRestart()'
  - '[com.github.junrar.unpack.ppm.ModelPPM].updateModel()'
  - '[com.github.junrar.unpack.ppm.ModelPPM].toString()'
  source_file: /src/junrar/src/main/java/com/github/junrar/unpack/ppm/ModelPPM.java
- function_names:
  - '[com.github.junrar.unpack.ppm.RarMemBlock].<init>(byte[])'
  - '[com.github.junrar.unpack.ppm.RarMemBlock].insertAt(com.github.junrar.unpack.ppm.RarMemBlock)'
  - '[com.github.junrar.unpack.ppm.RarMemBlock].remove()'
  - '[com.github.junrar.unpack.ppm.RarMemBlock].getNext()'
  - '[com.github.junrar.unpack.ppm.RarMemBlock].setNext(com.github.junrar.unpack.ppm.RarMemBlock)'
  - '[com.github.junrar.unpack.ppm.RarMemBlock].setNext(int)'
  - '[com.github.junrar.unpack.ppm.RarMemBlock].getNU()'
  - '[com.github.junrar.unpack.ppm.RarMemBlock].setNU(int)'
  - '[com.github.junrar.unpack.ppm.RarMemBlock].getPrev()'
  - '[com.github.junrar.unpack.ppm.RarMemBlock].setPrev(com.github.junrar.unpack.ppm.RarMemBlock)'
  - '[com.github.junrar.unpack.ppm.RarMemBlock].setPrev(int)'
  - '[com.github.junrar.unpack.ppm.RarMemBlock].getStamp()'
  - '[com.github.junrar.unpack.ppm.RarMemBlock].setStamp(int)'
  source_file: /src/junrar/src/main/java/com/github/junrar/unpack/ppm/RarMemBlock.java
- function_names:
  - '[com.github.junrar.unsigned.UnsignedLong].<init>()'
  source_file: /src/junrar/src/main/java/com/github/junrar/unsigned/UnsignedLong.java
- function_names:
  - '[com.github.junrar.unsigned.UnsignedByte].longToByte(long)'
  - '[com.github.junrar.unsigned.UnsignedByte].intToByte(int)'
  - '[com.github.junrar.unsigned.UnsignedByte].shortToByte(short)'
  - '[com.github.junrar.unsigned.UnsignedByte].add(byte,byte)'
  - '[com.github.junrar.unsigned.UnsignedByte].sub(byte,byte)'
  - '[com.github.junrar.unsigned.UnsignedByte].<init>()'
  source_file: /src/junrar/src/main/java/com/github/junrar/unsigned/UnsignedByte.java
- function_names:
  - '[com.github.junrar.unsigned.UnsignedInteger].<init>()'
  source_file: /src/junrar/src/main/java/com/github/junrar/unsigned/UnsignedInteger.java
- function_names:
  - '[com.github.junrar.unsigned.UnsignedShort].<init>()'
  source_file: /src/junrar/src/main/java/com/github/junrar/unsigned/UnsignedShort.java
- function_names:
  - '[com.github.junrar.exception.RarException].<init>(Throwable)'
  - '[com.github.junrar.exception.RarException].<init>()'
  - '[com.github.junrar.exception.RarException].<init>(String)'
  source_file: /src/junrar/src/main/java/com/github/junrar/exception/RarException.java
- function_names:
  - '[com.github.junrar.exception.UnsupportedRarV5Exception].<init>(Throwable)'
  - '[com.github.junrar.exception.UnsupportedRarV5Exception].<init>()'
  source_file: /src/junrar/src/main/java/com/github/junrar/exception/UnsupportedRarV5Exception.java
- function_names:
  - '[com.github.junrar.exception.CorruptHeaderException].<init>(Throwable)'
  - '[com.github.junrar.exception.CorruptHeaderException].<init>()'
  - '[com.github.junrar.exception.CorruptHeaderException].<init>(String)'
  source_file: /src/junrar/src/main/java/com/github/junrar/exception/CorruptHeaderException.java
- function_names:
  - '[com.github.junrar.exception.HeaderNotInArchiveException].<init>(Throwable)'
  - '[com.github.junrar.exception.HeaderNotInArchiveException].<init>()'
  source_file: /src/junrar/src/main/java/com/github/junrar/exception/HeaderNotInArchiveException.java
- function_names:
  - '[com.github.junrar.exception.UnsupportedRarEncryptedException].<init>(Throwable)'
  - '[com.github.junrar.exception.UnsupportedRarEncryptedException].<init>()'
  source_file: /src/junrar/src/main/java/com/github/junrar/exception/UnsupportedRarEncryptedException.java
- function_names:
  - '[com.github.junrar.exception.BadRarArchiveException].<init>(Throwable)'
  - '[com.github.junrar.exception.BadRarArchiveException].<init>()'
  source_file: /src/junrar/src/main/java/com/github/junrar/exception/BadRarArchiveException.java
- function_names:
  - '[com.github.junrar.exception.NotRarArchiveException].<init>(Throwable)'
  - '[com.github.junrar.exception.NotRarArchiveException].<init>()'
  source_file: /src/junrar/src/main/java/com/github/junrar/exception/NotRarArchiveException.java
- function_names:
  - '[com.github.junrar.exception.InitDeciphererFailedException].<init>(Throwable)'
  - '[com.github.junrar.exception.InitDeciphererFailedException].<init>()'
  source_file: /src/junrar/src/main/java/com/github/junrar/exception/InitDeciphererFailedException.java
- function_names:
  - '[com.github.junrar.exception.MainHeaderNullException].<init>(Throwable)'
  - '[com.github.junrar.exception.MainHeaderNullException].<init>()'
  source_file: /src/junrar/src/main/java/com/github/junrar/exception/MainHeaderNullException.java
- function_names:
  - '[com.github.junrar.exception.CrcErrorException].<init>(Throwable)'
  - '[com.github.junrar.exception.CrcErrorException].<init>()'
  source_file: /src/junrar/src/main/java/com/github/junrar/exception/CrcErrorException.java
- function_names:
  - '[com.github.junrar.volume.FileVolumeManager].<init>(java.io.File)'
  - '[com.github.junrar.volume.FileVolumeManager].nextVolume(com.github.junrar.Archive,com.github.junrar.volume.Volume)'
  source_file: /src/junrar/src/main/java/com/github/junrar/volume/FileVolumeManager.java
- function_names:
  - '[com.github.junrar.volume.InputStreamVolumeManager].<init>(java.io.InputStream)'
  - '[com.github.junrar.volume.InputStreamVolumeManager].<init>(java.util.List<java.io.InputStream>)'
  - '[com.github.junrar.volume.InputStreamVolumeManager].nextVolume(com.github.junrar.Archive,com.github.junrar.volume.Volume)'
  source_file: /src/junrar/src/main/java/com/github/junrar/volume/InputStreamVolumeManager.java
- function_names:
  - '[com.github.junrar.volume.FileVolume].<init>(com.github.junrar.Archive,java.io.File)'
  - '[com.github.junrar.volume.FileVolume].getChannel()'
  - '[com.github.junrar.volume.FileVolume].getLength()'
  - '[com.github.junrar.volume.FileVolume].getArchive()'
  - '[com.github.junrar.volume.FileVolume].getFile()'
  source_file: /src/junrar/src/main/java/com/github/junrar/volume/FileVolume.java
- function_names:
  - '[com.github.junrar.volume.InputStreamVolume].<init>(com.github.junrar.Archive,java.io.InputStream,int)'
  - '[com.github.junrar.volume.InputStreamVolume].getChannel()'
  - '[com.github.junrar.volume.InputStreamVolume].getLength()'
  - '[com.github.junrar.volume.InputStreamVolume].getArchive()'
  - '[com.github.junrar.volume.InputStreamVolume].getPosition()'
  source_file: /src/junrar/src/main/java/com/github/junrar/volume/InputStreamVolume.java
- function_names:
  - '[com.github.junrar.volume.VolumeManager].nextVolume(com.github.junrar.Archive,com.github.junrar.volume.Volume)'
  - '[com.github.junrar.volume.VolumeManager].<init>()'
  source_file: /src/junrar/src/main/java/com/github/junrar/volume/VolumeManager.java
- function_names:
  - '[com.github.junrar.volume.VolumeHelper].<init>()'
  - '[com.github.junrar.volume.VolumeHelper].nextVolumeName(String,boolean)'
  - '[com.github.junrar.volume.VolumeHelper].isDigit(char)'
  source_file: /src/junrar/src/main/java/com/github/junrar/volume/VolumeHelper.java
- function_names:
  - '[com.github.junrar.volume.Volume].getChannel()'
  - '[com.github.junrar.volume.Volume].getLength()'
  - '[com.github.junrar.volume.Volume].getArchive()'
  - '[com.github.junrar.volume.Volume].<init>()'
  source_file: /src/junrar/src/main/java/com/github/junrar/volume/Volume.java
- function_names:
  - '[com.github.junrar.regression.RegressionTest].listTestFiles()'
  - '[com.github.junrar.regression.RegressionTest].generateData(java.nio.file.Path)'
  - '[com.github.junrar.regression.RegressionTest].check(java.nio.file.Path)'
  - '[com.github.junrar.regression.RegressionTest].<init>()'
  source_file: /src/junrar/src/regressionTest/java/com/github/junrar/regression/RegressionTest.java
- function_names: []
  source_file: /src/junrar/src/regressionTest/java/com/github/junrar/regression/ArchiveRecord.java
- function_names: []
  source_file: /src/junrar/src/regressionTest/java/com/github/junrar/regression/FileHeaderRecord.java
