All functions:
  Elements:
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeBytes(int)'
      Src: XZEncoderFuzzer:26,1
    - Dst: '[java.io.ByteArrayInputStream].<init>(byte[])'
      Src: XZEncoderFuzzer:26,1
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: XZEncoderFuzzer:27,1
    - Dst: '[org.tukaani.xz.LZMA2Options].<init>()'
      Src: XZEncoderFuzzer:28,1
    - Dst: '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeInt(int,int)'
      Src: XZEncoderFuzzer:30,1
    - Dst: '[org.tukaani.xz.LZMA2Options].setPreset(int)'
      Src: XZEncoderFuzzer:30,1
    - Dst: '[RuntimeException].<init>(XZEncoderFuzzer)'
      Src: XZEncoderFuzzer:32,1
    - Dst: '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeBytes(int)'
      Src: XZEncoderFuzzer:35,1
    - Dst: '[org.tukaani.xz.XZOutputStream].<init>(java.io.ByteArrayOutputStream,org.tukaani.xz.LZMA2Options)'
      Src: XZEncoderFuzzer:37,1
    - Dst: '[org.tukaani.xz.XZOutputStream].write(byte[],int,XZEncoderFuzzer)'
      Src: XZEncoderFuzzer:38,1
    - Dst: '[org.tukaani.xz.XZOutputStream].finish()'
      Src: XZEncoderFuzzer:39,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - com.code_intelligence.jazzer.api.FuzzedDataProvider
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - data
    argTypes:
    - com.code_intelligence.jazzer.api.FuzzedDataProvider
    constantsTouched: []
    func_position:
      end: 41
      start: 25
    functionDepth: 7
    functionLinenumber: 25
    functionLinenumberEnd: 41
    functionName: '[XZEncoderFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
    functionSourceFile: /src/XZEncoderFuzzer.java
    functionUses: 0
    functionsReached:
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[org.tukaani.xz.XZOutputStream].<init>(java.io.ByteArrayOutputStream,org.tukaani.xz.LZMA2Options)'
    - '[RuntimeException].<init>(XZEncoderFuzzer)'
    - '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeBytes(int)'
    - '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeInt(int,int)'
    - '[org.tukaani.xz.XZOutputStream].finish()'
    - '[java.io.ByteArrayInputStream].<init>(byte[])'
    - '[org.tukaani.xz.LZMA2Options].<init>()'
    - '[org.tukaani.xz.XZOutputStream].write(byte[],int,XZEncoderFuzzer)'
    - '[org.tukaani.xz.LZMA2Options].setPreset(int)'
    linkageType: ''
    returnType: void
    signature: '[XZEncoderFuzzer].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: XZEncoderFuzzer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[XZEncoderFuzzer].<init>()'
    functionSourceFile: /src/XZEncoderFuzzer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: XZEncoderFuzzer
    signature: '[XZEncoderFuzzer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.LZMAInputStream].<init>(LZMADecDemo)'
      Src: LZMADecDemo:26,1
    - Dst: '[org.tukaani.xz.LZMAInputStream].read(LZMADecDemo)'
      Src: LZMADecDemo:29,1
    - Dst: System.out.write(LZMADecDemo,int,int)
      Src: LZMADecDemo:30,1
    - Dst: '[FileInputStream].<init>(LZMADecDemo)'
      Src: LZMADecDemo:36,1
    - Dst: '[BufferedInputStream].<init>(FileInputStream)'
      Src: LZMADecDemo:45,1
    - Dst: '[org.tukaani.xz.LZMAInputStream].<init>(BufferedInputStream)'
      Src: LZMADecDemo:46,1
    - Dst: '[org.tukaani.xz.LZMAInputStream].read(LZMADecDemo)'
      Src: LZMADecDemo:49,1
    - Dst: System.out.write(LZMADecDemo,int,int)
      Src: LZMADecDemo:50,1
    - Dst: '[org.tukaani.xz.LZMAInputStream].close()'
      Src: LZMADecDemo:55,1
    - Dst: e.getMessage()
      Src: LZMADecDemo:61,1
    - Dst: System.err.println(LZMADecDemo)
      Src: LZMADecDemo:60,1
    - Dst: System.exit(int)
      Src: LZMADecDemo:62,1
    - Dst: System.err.println(String)
      Src: LZMADecDemo:65,1
    - Dst: System.exit(int)
      Src: LZMADecDemo:67,1
    - Dst: e.getMessage()
      Src: LZMADecDemo:71,1
    - Dst: System.err.println(LZMADecDemo)
      Src: LZMADecDemo:70,1
    - Dst: System.exit(int)
      Src: LZMADecDemo:72,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 38
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 74
      start: 16
    functionDepth: 4
    functionLinenumber: 16
    functionLinenumberEnd: 74
    functionName: '[LZMADecDemo].main(String[])'
    functionSourceFile: /src/xz-java/src/LZMADecDemo.java
    functionUses: 0
    functionsReached:
    - '[BufferedInputStream].<init>(FileInputStream)'
    - '[org.tukaani.xz.LZMAInputStream].close()'
    - System.err.println(LZMADecDemo)
    - '[org.tukaani.xz.LZMAInputStream].<init>(BufferedInputStream)'
    - System.out.write(LZMADecDemo,int,int)
    - e.getMessage()
    - System.err.println(String)
    - '[org.tukaani.xz.LZMAInputStream].<init>(LZMADecDemo)'
    - '[FileInputStream].<init>(LZMADecDemo)'
    - '[org.tukaani.xz.LZMAInputStream].read(LZMADecDemo)'
    - System.exit(int)
    linkageType: ''
    returnType: void
    signature: '[LZMADecDemo].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: LZMADecDemo
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[LZMADecDemo].<init>()'
    functionSourceFile: /src/xz-java/src/LZMADecDemo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LZMADecDemo
    signature: '[LZMADecDemo].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Random].<init>(long)'
      Src: TestAllocSpeed:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - byte[]
      - int
      - IOException
      - java.util.Random
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: TestAllocSpeed
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - seed
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: '[TestAllocSpeed].<init>(long)'
    functionSourceFile: /src/xz-java/src/TestAllocSpeed.java
    functionUses: 0
    functionsReached:
    - '[java.util.Random].<init>(long)'
    linkageType: ''
    returnType: TestAllocSpeed
    signature: '[TestAllocSpeed].<init>(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ByteArrayOutputStream].<init>(int)'
      Src: TestAllocSpeed:47,1
    - Dst: '[org.tukaani.xz.LZMA2Options].<init>()'
      Src: TestAllocSpeed:49,1
    - Dst: '[org.tukaani.xz.LZMA2Options].setDictSize(int)'
      Src: TestAllocSpeed:50,1
    - Dst: '[org.tukaani.xz.XZOutputStream].<init>(ByteArrayOutputStream,org.tukaani.xz.LZMA2Options)'
      Src: TestAllocSpeed:53,1
    - Dst: '[org.tukaani.xz.XZOutputStream].write(byte[],int,int)'
      Src: TestAllocSpeed:54,1
    - Dst: '[org.tukaani.xz.XZOutputStream].finish()'
      Src: TestAllocSpeed:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - byte[]
      - int
      - IOException
      - java.util.Random
      classPublic: false
      concrete: true
      exceptions:
      - IOException
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 46
    functionDepth: 7
    functionLinenumber: 46
    functionLinenumberEnd: 57
    functionName: '[TestAllocSpeed].compress()'
    functionSourceFile: /src/xz-java/src/TestAllocSpeed.java
    functionUses: 1
    functionsReached:
    - '[org.tukaani.xz.XZOutputStream].write(byte[],int,int)'
    - '[org.tukaani.xz.XZOutputStream].finish()'
    - '[org.tukaani.xz.LZMA2Options].<init>()'
    - '[org.tukaani.xz.XZOutputStream].<init>(ByteArrayOutputStream,org.tukaani.xz.LZMA2Options)'
    - '[org.tukaani.xz.LZMA2Options].setDictSize(int)'
    - '[ByteArrayOutputStream].<init>(int)'
    linkageType: ''
    returnType: void
    signature: '[TestAllocSpeed].compress()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ByteArrayInputStream].<init>(byte[],int,int)'
      Src: TestAllocSpeed:60,1
    - Dst: '[ByteArrayInputStream].reset()'
      Src: TestAllocSpeed:65,1
    - Dst: '[org.tukaani.xz.XZInputStream].<init>(ByteArrayInputStream)'
      Src: TestAllocSpeed:66,1
    - Dst: '[org.tukaani.xz.XZInputStream].read(TestAllocSpeed)'
      Src: TestAllocSpeed:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - byte[]
      - int
      - IOException
      - java.util.Random
      classPublic: false
      concrete: true
      exceptions:
      - IOException
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 69
    functionName: '[TestAllocSpeed].decompress()'
    functionSourceFile: /src/xz-java/src/TestAllocSpeed.java
    functionUses: 1
    functionsReached:
    - '[ByteArrayInputStream].<init>(byte[],int,int)'
    - '[org.tukaani.xz.XZInputStream].read(TestAllocSpeed)'
    - '[org.tukaani.xz.XZInputStream].<init>(ByteArrayInputStream)'
    - '[ByteArrayInputStream].reset()'
    linkageType: ''
    returnType: void
    signature: '[TestAllocSpeed].decompress()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[TestAllocSpeed].compress()'
      Src: TestAllocSpeed:74,1
    - Dst: '[TestAllocSpeed].decompress()'
      Src: TestAllocSpeed:76,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - byte[]
      - int
      - IOException
      - java.util.Random
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 71
    functionDepth: 8
    functionLinenumber: 71
    functionLinenumberEnd: 81
    functionName: '[TestAllocSpeed].run()'
    functionSourceFile: /src/xz-java/src/TestAllocSpeed.java
    functionUses: 0
    functionsReached:
    - '[TestAllocSpeed].decompress()'
    - '[TestAllocSpeed].compress()'
    linkageType: ''
    returnType: void
    signature: '[TestAllocSpeed].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Boolean.parseBoolean()
      Src: TestAllocSpeed:84,1
    - Dst: Integer.parseInt()
      Src: TestAllocSpeed:85,1
    - Dst: Integer.parseInt()
      Src: TestAllocSpeed:86,1
    - Dst: '[Exception].<init>(String)'
      Src: TestAllocSpeed:89,1
    - Dst: System.in.read(byte[])
      Src: TestAllocSpeed:91,1
    - Dst: '[TestAllocSpeed].<init>(TestAllocSpeed)'
      Src: TestAllocSpeed:95,1
    - Dst: '[Thread].<init>(TestAllocSpeed)'
      Src: TestAllocSpeed:95,1
    - Dst: threads[i].start()
      Src: TestAllocSpeed:96,1
    - Dst: threads[i].join()
      Src: TestAllocSpeed:100,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - byte[]
      - int
      - IOException
      - java.util.Random
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 104
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 104
    functionName: '[TestAllocSpeed].main(String[])'
    functionSourceFile: /src/xz-java/src/TestAllocSpeed.java
    functionUses: 0
    functionsReached:
    - Boolean.parseBoolean()
    - '[TestAllocSpeed].<init>(TestAllocSpeed)'
    - Integer.parseInt()
    - '[Thread].<init>(TestAllocSpeed)'
    - '[Exception].<init>(String)'
    - threads[i].start()
    - threads[i].join()
    - System.in.read(byte[])
    linkageType: ''
    returnType: void
    signature: '[TestAllocSpeed].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.SeekableFileInputStream].<init>()'
      Src: XZSeekDecDemo:22,1
    - Dst: '[org.tukaani.xz.SeekableXZInputStream].<init>(org.tukaani.xz.SeekableFileInputStream)'
      Src: XZSeekDecDemo:23,1
    - Dst: '[org.tukaani.xz.SeekableXZInputStream].getStreamCount()'
      Src: XZSeekDecDemo:25,1
    - Dst: System.err.println(String)
      Src: XZSeekDecDemo:25,1
    - Dst: '[org.tukaani.xz.SeekableXZInputStream].getBlockCount()'
      Src: XZSeekDecDemo:26,1
    - Dst: System.err.println(String)
      Src: XZSeekDecDemo:26,1
    - Dst: System.err.println(String)
      Src: XZSeekDecDemo:28,1
    - Dst: System.err.println(String)
      Src: XZSeekDecDemo:30,1
    - Dst: System.err.print(String)
      Src: XZSeekDecDemo:33,1
    - Dst: '[org.tukaani.xz.SeekableXZInputStream].getCheckTypes()'
      Src: XZSeekDecDemo:34,1
    - Dst: System.err.print(String)
      Src: XZSeekDecDemo:37,1
    - Dst: System.err.println()
      Src: XZSeekDecDemo:38,1
    - Dst: System.err.println(String)
      Src: XZSeekDecDemo:40,1
    - Dst: '[org.tukaani.xz.SeekableXZInputStream].read(XZSeekDecDemo)'
      Src: XZSeekDecDemo:46,1
    - Dst: System.out.write(XZSeekDecDemo,int,int)
      Src: XZSeekDecDemo:47,1
    - Dst: Long.parseLong()
      Src: XZSeekDecDemo:50,1
    - Dst: Long.parseLong()
      Src: XZSeekDecDemo:51,1
    - Dst: '[org.tukaani.xz.SeekableXZInputStream].seek(XZSeekDecDemo)'
      Src: XZSeekDecDemo:53,1
    - Dst: Math.min(XZSeekDecDemo,XZSeekDecDemo)
      Src: XZSeekDecDemo:56,1
    - Dst: '[org.tukaani.xz.SeekableXZInputStream].read(XZSeekDecDemo,int,XZSeekDecDemo)'
      Src: XZSeekDecDemo:57,1
    - Dst: System.err.println(String)
      Src: XZSeekDecDemo:60,1
    - Dst: System.exit(int)
      Src: XZSeekDecDemo:61,1
    - Dst: System.out.write(XZSeekDecDemo,int,int)
      Src: XZSeekDecDemo:64,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 54
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 69
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 69
    functionName: '[XZSeekDecDemo].main(String[])'
    functionSourceFile: /src/xz-java/src/XZSeekDecDemo.java
    functionUses: 0
    functionsReached:
    - '[org.tukaani.xz.SeekableXZInputStream].getBlockCount()'
    - Math.min(XZSeekDecDemo,XZSeekDecDemo)
    - Long.parseLong()
    - '[org.tukaani.xz.SeekableXZInputStream].read(XZSeekDecDemo)'
    - '[org.tukaani.xz.SeekableXZInputStream].read(XZSeekDecDemo,int,XZSeekDecDemo)'
    - System.out.write(XZSeekDecDemo,int,int)
    - System.err.println(String)
    - System.err.print(String)
    - '[org.tukaani.xz.SeekableXZInputStream].getCheckTypes()'
    - System.err.println()
    - '[org.tukaani.xz.SeekableFileInputStream].<init>()'
    - '[org.tukaani.xz.SeekableXZInputStream].seek(XZSeekDecDemo)'
    - '[org.tukaani.xz.SeekableXZInputStream].getStreamCount()'
    - '[org.tukaani.xz.SeekableXZInputStream].<init>(org.tukaani.xz.SeekableFileInputStream)'
    - System.exit(int)
    linkageType: ''
    returnType: void
    signature: '[XZSeekDecDemo].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: XZSeekDecDemo
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[XZSeekDecDemo].<init>()'
    functionSourceFile: /src/xz-java/src/XZSeekDecDemo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: XZSeekDecDemo
    signature: '[XZSeekDecDemo].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.XZInputStream].<init>(XZDecDemo)'
      Src: XZDecDemo:20,1
    - Dst: '[org.tukaani.xz.XZInputStream].read(XZDecDemo)'
      Src: XZDecDemo:23,1
    - Dst: System.out.write(XZDecDemo,int,int)
      Src: XZDecDemo:24,1
    - Dst: '[FileInputStream].<init>(XZDecDemo)'
      Src: XZDecDemo:30,1
    - Dst: '[org.tukaani.xz.XZInputStream].<init>(FileInputStream)'
      Src: XZDecDemo:37,1
    - Dst: '[org.tukaani.xz.XZInputStream].read(XZDecDemo)'
      Src: XZDecDemo:40,1
    - Dst: System.out.write(XZDecDemo,int,int)
      Src: XZDecDemo:41,1
    - Dst: '[org.tukaani.xz.XZInputStream].close()'
      Src: XZDecDemo:46,1
    - Dst: e.getMessage()
      Src: XZDecDemo:52,1
    - Dst: System.err.println(XZDecDemo)
      Src: XZDecDemo:51,1
    - Dst: System.exit(int)
      Src: XZDecDemo:53,1
    - Dst: System.err.println(String)
      Src: XZDecDemo:56,1
    - Dst: System.exit(int)
      Src: XZDecDemo:58,1
    - Dst: e.getMessage()
      Src: XZDecDemo:62,1
    - Dst: System.err.println(XZDecDemo)
      Src: XZDecDemo:61,1
    - Dst: System.exit(int)
      Src: XZDecDemo:63,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 36
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 65
      start: 13
    functionDepth: 4
    functionLinenumber: 13
    functionLinenumberEnd: 65
    functionName: '[XZDecDemo].main(String[])'
    functionSourceFile: /src/xz-java/src/XZDecDemo.java
    functionUses: 0
    functionsReached:
    - System.out.write(XZDecDemo,int,int)
    - '[org.tukaani.xz.XZInputStream].<init>(FileInputStream)'
    - e.getMessage()
    - '[org.tukaani.xz.XZInputStream].<init>(XZDecDemo)'
    - '[org.tukaani.xz.XZInputStream].close()'
    - System.err.println(String)
    - System.err.println(XZDecDemo)
    - '[FileInputStream].<init>(XZDecDemo)'
    - '[org.tukaani.xz.XZInputStream].read(XZDecDemo)'
    - System.exit(int)
    linkageType: ''
    returnType: void
    signature: '[XZDecDemo].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: XZDecDemo
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[XZDecDemo].<init>()'
    functionSourceFile: /src/xz-java/src/XZDecDemo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: XZDecDemo
    signature: '[XZDecDemo].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.LZMA2Options].<init>()'
      Src: XZSeekEncDemo:23,1
    - Dst: Integer.parseInt()
      Src: XZSeekEncDemo:26,1
    - Dst: '[org.tukaani.xz.LZMA2Options].setPreset(XZSeekEncDemo)'
      Src: XZSeekEncDemo:26,1
    - Dst: Integer.parseInt()
      Src: XZSeekEncDemo:30,1
    - Dst: '[org.tukaani.xz.LZMA2Options].getDictSize()'
      Src: XZSeekEncDemo:32,1
    - Dst: Math.max(int,XZSeekEncDemo)
      Src: XZSeekEncDemo:33,1
    - Dst: Math.min(int,XZSeekEncDemo)
      Src: XZSeekEncDemo:32,1
    - Dst: '[org.tukaani.xz.LZMA2Options].setDictSize(XZSeekEncDemo)'
      Src: XZSeekEncDemo:32,1
    - Dst: System.err.println(String)
      Src: XZSeekEncDemo:36,1
    - Dst: System.err.println(String)
      Src: XZSeekEncDemo:38,1
    - Dst: System.err.println(String)
      Src: XZSeekEncDemo:40,1
    - Dst: '[org.tukaani.xz.XZOutputStream].<init>(XZSeekEncDemo,org.tukaani.xz.LZMA2Options)'
      Src: XZSeekEncDemo:42,1
    - Dst: Math.min(XZSeekEncDemo,XZSeekEncDemo)
      Src: XZSeekEncDemo:48,1
    - Dst: System.in.read(XZSeekEncDemo,int,XZSeekEncDemo)
      Src: XZSeekEncDemo:48,1
    - Dst: '[org.tukaani.xz.XZOutputStream].write(XZSeekEncDemo,int,XZSeekEncDemo)'
      Src: XZSeekEncDemo:52,1
    - Dst: '[org.tukaani.xz.XZOutputStream].endBlock()'
      Src: XZSeekEncDemo:56,1
    - Dst: '[org.tukaani.xz.XZOutputStream].finish()'
      Src: XZSeekEncDemo:61,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 35
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 62
      start: 22
    functionDepth: 6
    functionLinenumber: 22
    functionLinenumberEnd: 62
    functionName: '[XZSeekEncDemo].main(String[])'
    functionSourceFile: /src/xz-java/src/XZSeekEncDemo.java
    functionUses: 0
    functionsReached:
    - Math.min(XZSeekEncDemo,XZSeekEncDemo)
    - '[org.tukaani.xz.LZMA2Options].setPreset(XZSeekEncDemo)'
    - Math.max(int,XZSeekEncDemo)
    - System.in.read(XZSeekEncDemo,int,XZSeekEncDemo)
    - Integer.parseInt()
    - Math.min(int,XZSeekEncDemo)
    - '[org.tukaani.xz.XZOutputStream].finish()'
    - System.err.println(String)
    - '[org.tukaani.xz.LZMA2Options].<init>()'
    - '[org.tukaani.xz.LZMA2Options].getDictSize()'
    - '[org.tukaani.xz.LZMA2Options].setDictSize(XZSeekEncDemo)'
    - '[org.tukaani.xz.XZOutputStream].write(XZSeekEncDemo,int,XZSeekEncDemo)'
    - '[org.tukaani.xz.XZOutputStream].<init>(XZSeekEncDemo,org.tukaani.xz.LZMA2Options)'
    - '[org.tukaani.xz.XZOutputStream].endBlock()'
    linkageType: ''
    returnType: void
    signature: '[XZSeekEncDemo].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: XZSeekEncDemo
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[XZSeekEncDemo].<init>()'
    functionSourceFile: /src/xz-java/src/XZSeekEncDemo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: XZSeekEncDemo
    signature: '[XZSeekEncDemo].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.LZMA2Options].<init>()'
      Src: LZMAEncDemo:24,1
    - Dst: Integer.parseInt()
      Src: LZMAEncDemo:28,1
    - Dst: '[org.tukaani.xz.LZMA2Options].setPreset(LZMAEncDemo)'
      Src: LZMAEncDemo:28,1
    - Dst: Long.parseLong()
      Src: LZMAEncDemo:31,1
    - Dst: System.err.println(String)
      Src: LZMAEncDemo:33,1
    - Dst: System.err.println(String)
      Src: LZMAEncDemo:35,1
    - Dst: '[BufferedOutputStream].<init>(LZMAEncDemo)'
      Src: LZMAEncDemo:40,1
    - Dst: '[org.tukaani.xz.LZMAOutputStream].<init>(BufferedOutputStream,org.tukaani.xz.LZMA2Options,LZMAEncDemo)'
      Src: LZMAEncDemo:41,1
    - Dst: System.in.read(LZMAEncDemo)
      Src: LZMAEncDemo:46,1
    - Dst: '[org.tukaani.xz.LZMAOutputStream].write(LZMAEncDemo,int,LZMAEncDemo)'
      Src: LZMAEncDemo:47,1
    - Dst: '[org.tukaani.xz.LZMAOutputStream].finish()'
      Src: LZMAEncDemo:49,1
    - Dst: '[BufferedOutputStream].flush()'
      Src: LZMAEncDemo:50,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 51
      start: 23
    functionDepth: 5
    functionLinenumber: 23
    functionLinenumberEnd: 51
    functionName: '[LZMAEncDemo].main(String[])'
    functionSourceFile: /src/xz-java/src/LZMAEncDemo.java
    functionUses: 0
    functionsReached:
    - Long.parseLong()
    - '[org.tukaani.xz.LZMA2Options].setPreset(LZMAEncDemo)'
    - '[org.tukaani.xz.LZMAOutputStream].<init>(BufferedOutputStream,org.tukaani.xz.LZMA2Options,LZMAEncDemo)'
    - System.in.read(LZMAEncDemo)
    - Integer.parseInt()
    - '[org.tukaani.xz.LZMAOutputStream].write(LZMAEncDemo,int,LZMAEncDemo)'
    - System.err.println(String)
    - '[org.tukaani.xz.LZMA2Options].<init>()'
    - '[BufferedOutputStream].<init>(LZMAEncDemo)'
    - '[BufferedOutputStream].flush()'
    - '[org.tukaani.xz.LZMAOutputStream].finish()'
    linkageType: ''
    returnType: void
    signature: '[LZMAEncDemo].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: LZMAEncDemo
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[LZMAEncDemo].<init>()'
    functionSourceFile: /src/xz-java/src/LZMAEncDemo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LZMAEncDemo
    signature: '[LZMAEncDemo].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.LZMA2Options].<init>()'
      Src: XZEncDemo:17,1
    - Dst: Integer.parseInt()
      Src: XZEncDemo:20,1
    - Dst: '[org.tukaani.xz.LZMA2Options].setPreset(XZEncDemo)'
      Src: XZEncDemo:20,1
    - Dst: System.err.println(String)
      Src: XZEncDemo:22,1
    - Dst: System.err.println(String)
      Src: XZEncDemo:24,1
    - Dst: '[org.tukaani.xz.XZOutputStream].<init>(XZEncDemo,org.tukaani.xz.LZMA2Options)'
      Src: XZEncDemo:27,1
    - Dst: System.in.read(XZEncDemo)
      Src: XZEncDemo:31,1
    - Dst: '[org.tukaani.xz.XZOutputStream].write(XZEncDemo,int,XZEncDemo)'
      Src: XZEncDemo:32,1
    - Dst: '[org.tukaani.xz.XZOutputStream].finish()'
      Src: XZEncDemo:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 35
      start: 16
    functionDepth: 7
    functionLinenumber: 16
    functionLinenumberEnd: 35
    functionName: '[XZEncDemo].main(String[])'
    functionSourceFile: /src/xz-java/src/XZEncDemo.java
    functionUses: 0
    functionsReached:
    - '[org.tukaani.xz.XZOutputStream].write(XZEncDemo,int,XZEncDemo)'
    - Integer.parseInt()
    - '[org.tukaani.xz.XZOutputStream].<init>(XZEncDemo,org.tukaani.xz.LZMA2Options)'
    - System.err.println(String)
    - '[org.tukaani.xz.LZMA2Options].<init>()'
    - '[org.tukaani.xz.XZOutputStream].finish()'
    - System.in.read(XZEncDemo)
    - '[org.tukaani.xz.LZMA2Options].setPreset(XZEncDemo)'
    linkageType: ''
    returnType: void
    signature: '[XZEncDemo].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: XZEncDemo
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[XZEncDemo].<init>()'
    functionSourceFile: /src/xz-java/src/XZEncDemo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: XZEncDemo
    signature: '[XZEncDemo].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.UnsupportedOptionsException].<init>(String)'
      Src: org.tukaani.xz.LZMA2Decoder:16,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions:
      - org.tukaani.xz.UnsupportedOptionsException
      interfaces:
      - org.tukaani.xz.FilterDecoder
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.tukaani.xz.LZMA2Decoder
      static: false
      superClass: org.tukaani.xz.LZMA2Coder
    argCount: 1
    argNames:
    - props
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 21
      start: 12
    functionDepth: 2
    functionLinenumber: 12
    functionLinenumberEnd: 21
    functionName: '[org.tukaani.xz.LZMA2Decoder].<init>(byte[])'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/LZMA2Decoder.java
    functionUses: 0
    functionsReached:
    - '[org.tukaani.xz.UnsupportedOptionsException].<init>(String)'
    linkageType: ''
    returnType: org.tukaani.xz.LZMA2Decoder
    signature: '[org.tukaani.xz.LZMA2Decoder].<init>(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.LZMA2InputStream].getMemoryUsage(int)'
      Src: org.tukaani.xz.LZMA2Decoder:25,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.tukaani.xz.FilterDecoder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.tukaani.xz.LZMA2Coder
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 23
    functionDepth: 2
    functionLinenumber: 23
    functionLinenumberEnd: 26
    functionName: '[org.tukaani.xz.LZMA2Decoder].getMemoryUsage()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/LZMA2Decoder.java
    functionUses: 0
    functionsReached:
    - '[org.tukaani.xz.LZMA2InputStream].getMemoryUsage(int)'
    linkageType: ''
    returnType: int
    signature: '[org.tukaani.xz.LZMA2Decoder].getMemoryUsage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.LZMA2InputStream].<init>(java.io.InputStream,int,null,org.tukaani.xz.ArrayCache)'
      Src: org.tukaani.xz.LZMA2Decoder:30,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - org.tukaani.xz.ArrayCache
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.tukaani.xz.FilterDecoder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.InputStream
      static: false
      superClass: org.tukaani.xz.LZMA2Coder
    argCount: 2
    argNames:
    - in
    - arrayCache
    argTypes:
    - java.io.InputStream
    - org.tukaani.xz.ArrayCache
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: '[org.tukaani.xz.LZMA2Decoder].getInputStream(java.io.InputStream,org.tukaani.xz.ArrayCache)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/LZMA2Decoder.java
    functionUses: 0
    functionsReached:
    - '[org.tukaani.xz.LZMA2InputStream].<init>(java.io.InputStream,int,null,org.tukaani.xz.ArrayCache)'
    linkageType: ''
    returnType: java.io.InputStream
    signature: '[org.tukaani.xz.LZMA2Decoder].getInputStream(java.io.InputStream,org.tukaani.xz.ArrayCache)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.tukaani.xz.FinishableOutputStream
      - org.tukaani.xz.simple.SimpleFilter
      - byte[]
      - int
      - int
      - java.io.IOException
      - boolean
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: org.tukaani.xz.FinishableOutputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: '[org.tukaani.xz.SimpleOutputStream].getMemoryUsage()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/SimpleOutputStream.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.tukaani.xz.SimpleOutputStream].getMemoryUsage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[NullPointerException].<init>()'
      Src: org.tukaani.xz.SimpleOutputStream:32,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.tukaani.xz.FinishableOutputStream
      - org.tukaani.xz.simple.SimpleFilter
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.tukaani.xz.FinishableOutputStream
      - org.tukaani.xz.simple.SimpleFilter
      - byte[]
      - int
      - int
      - java.io.IOException
      - boolean
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.tukaani.xz.SimpleOutputStream
      static: false
      superClass: org.tukaani.xz.FinishableOutputStream
    argCount: 2
    argNames:
    - out
    - simpleFilter
    argTypes:
    - org.tukaani.xz.FinishableOutputStream
    - org.tukaani.xz.simple.SimpleFilter
    constantsTouched: []
    func_position:
      end: 36
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 36
    functionName: '[org.tukaani.xz.SimpleOutputStream].<init>(org.tukaani.xz.FinishableOutputStream,org.tukaani.xz.simple.SimpleFilter)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/SimpleOutputStream.java
    functionUses: 0
    functionsReached:
    - '[NullPointerException].<init>()'
    linkageType: ''
    returnType: org.tukaani.xz.SimpleOutputStream
    signature: '[org.tukaani.xz.SimpleOutputStream].<init>(org.tukaani.xz.FinishableOutputStream,org.tukaani.xz.simple.SimpleFilter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.SimpleOutputStream].write(byte[],int,int)'
      Src: org.tukaani.xz.SimpleOutputStream:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.tukaani.xz.FinishableOutputStream
      - org.tukaani.xz.simple.SimpleFilter
      - byte[]
      - int
      - int
      - java.io.IOException
      - boolean
      - byte[]
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.tukaani.xz.FinishableOutputStream
    argCount: 1
    argNames:
    - b
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 42
      start: 38
    functionDepth: 2
    functionLinenumber: 38
    functionLinenumberEnd: 42
    functionName: '[org.tukaani.xz.SimpleOutputStream].write(int)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/SimpleOutputStream.java
    functionUses: 0
    functionsReached:
    - '[org.tukaani.xz.SimpleOutputStream].write(byte[],int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.tukaani.xz.SimpleOutputStream].write(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IndexOutOfBoundsException].<init>()'
      Src: org.tukaani.xz.SimpleOutputStream:47,1
    - Dst: '[org.tukaani.xz.XZIOException].<init>(String)'
      Src: org.tukaani.xz.SimpleOutputStream:53,1
    - Dst: Math.min(int,org.tukaani.xz.SimpleOutputStream)
      Src: org.tukaani.xz.SimpleOutputStream:57,1
    - Dst: System.arraycopy(byte[],int,byte[],org.tukaani.xz.SimpleOutputStream,org.tukaani.xz.SimpleOutputStream)
      Src: org.tukaani.xz.SimpleOutputStream:58,1
    - Dst: '[org.tukaani.xz.simple.SimpleFilter].code(byte[],int,int)'
      Src: org.tukaani.xz.SimpleOutputStream:64,1
    - Dst: '[org.tukaani.xz.FinishableOutputStream].write(byte[],int,int)'
      Src: org.tukaani.xz.SimpleOutputStream:70,1
    - Dst: System.arraycopy(byte[],int,byte[],int,int)
      Src: org.tukaani.xz.SimpleOutputStream:82,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.tukaani.xz.FinishableOutputStream
      - org.tukaani.xz.simple.SimpleFilter
      - byte[]
      - int
      - int
      - java.io.IOException
      - boolean
      - byte[]
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.tukaani.xz.FinishableOutputStream
    argCount: 3
    argNames:
    - buf
    - 'off'
    - len
    argTypes:
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 86
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 86
    functionName: '[org.tukaani.xz.SimpleOutputStream].write(byte[],int,int)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/SimpleOutputStream.java
    functionUses: 1
    functionsReached:
    - Math.min(int,org.tukaani.xz.SimpleOutputStream)
    - '[org.tukaani.xz.XZIOException].<init>(String)'
    - System.arraycopy(byte[],int,byte[],int,int)
    - '[org.tukaani.xz.FinishableOutputStream].write(byte[],int,int)'
    - '[org.tukaani.xz.simple.SimpleFilter].code(byte[],int,int)'
    - System.arraycopy(byte[],int,byte[],org.tukaani.xz.SimpleOutputStream,org.tukaani.xz.SimpleOutputStream)
    - '[IndexOutOfBoundsException].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.tukaani.xz.SimpleOutputStream].write(byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.FinishableOutputStream].write(byte[],int,int)'
      Src: org.tukaani.xz.SimpleOutputStream:95,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.tukaani.xz.FinishableOutputStream
      - org.tukaani.xz.simple.SimpleFilter
      - byte[]
      - int
      - int
      - java.io.IOException
      - boolean
      - byte[]
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.tukaani.xz.FinishableOutputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 102
    functionName: '[org.tukaani.xz.SimpleOutputStream].writePending()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/SimpleOutputStream.java
    functionUses: 2
    functionsReached:
    - '[org.tukaani.xz.FinishableOutputStream].write(byte[],int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.tukaani.xz.SimpleOutputStream].writePending()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.UnsupportedOptionsException].<init>(String)'
      Src: org.tukaani.xz.SimpleOutputStream:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.tukaani.xz.FinishableOutputStream
      - org.tukaani.xz.simple.SimpleFilter
      - byte[]
      - int
      - int
      - java.io.IOException
      - boolean
      - byte[]
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.tukaani.xz.FinishableOutputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 104
    functionDepth: 2
    functionLinenumber: 104
    functionLinenumberEnd: 107
    functionName: '[org.tukaani.xz.SimpleOutputStream].flush()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/SimpleOutputStream.java
    functionUses: 0
    functionsReached:
    - '[org.tukaani.xz.UnsupportedOptionsException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.tukaani.xz.SimpleOutputStream].flush()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.SimpleOutputStream].writePending()'
      Src: org.tukaani.xz.SimpleOutputStream:113,1
    - Dst: '[org.tukaani.xz.FinishableOutputStream].finish()'
      Src: org.tukaani.xz.SimpleOutputStream:116,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.tukaani.xz.FinishableOutputStream
      - org.tukaani.xz.simple.SimpleFilter
      - byte[]
      - int
      - int
      - java.io.IOException
      - boolean
      - byte[]
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.tukaani.xz.FinishableOutputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 122
    functionName: '[org.tukaani.xz.SimpleOutputStream].finish()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/SimpleOutputStream.java
    functionUses: 0
    functionsReached:
    - '[org.tukaani.xz.FinishableOutputStream].finish()'
    - '[org.tukaani.xz.SimpleOutputStream].writePending()'
    linkageType: ''
    returnType: void
    signature: '[org.tukaani.xz.SimpleOutputStream].finish()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.SimpleOutputStream].writePending()'
      Src: org.tukaani.xz.SimpleOutputStream:132,1
    - Dst: '[org.tukaani.xz.FinishableOutputStream].close()'
      Src: org.tukaani.xz.SimpleOutputStream:137,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.tukaani.xz.FinishableOutputStream
      - org.tukaani.xz.simple.SimpleFilter
      - byte[]
      - int
      - int
      - java.io.IOException
      - boolean
      - byte[]
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.tukaani.xz.FinishableOutputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 150
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 150
    functionName: '[org.tukaani.xz.SimpleOutputStream].close()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/SimpleOutputStream.java
    functionUses: 0
    functionsReached:
    - '[org.tukaani.xz.FinishableOutputStream].close()'
    - '[org.tukaani.xz.SimpleOutputStream].writePending()'
    linkageType: ''
    returnType: void
    signature: '[org.tukaani.xz.SimpleOutputStream].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.SeekableInputStream].length()'
      Src: org.tukaani.xz.SeekableInputStream:40,1
    - Dst: '[org.tukaani.xz.SeekableInputStream].position()'
      Src: org.tukaani.xz.SeekableInputStream:41,1
    - Dst: '[org.tukaani.xz.SeekableInputStream].seek(org.tukaani.xz.SeekableInputStream)'
      Src: org.tukaani.xz.SeekableInputStream:48,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: java.io.InputStream
    argCount: 1
    argNames:
    - n
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 50
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 50
    functionName: '[org.tukaani.xz.SeekableInputStream].skip(long)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/SeekableInputStream.java
    functionUses: 0
    functionsReached:
    - '[org.tukaani.xz.SeekableInputStream].position()'
    - '[org.tukaani.xz.SeekableInputStream].seek(org.tukaani.xz.SeekableInputStream)'
    - '[org.tukaani.xz.SeekableInputStream].length()'
    linkageType: ''
    returnType: long
    signature: '[org.tukaani.xz.SeekableInputStream].skip(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: false
      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: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: '[org.tukaani.xz.SeekableInputStream].length()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/SeekableInputStream.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.tukaani.xz.SeekableInputStream].length()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: false
      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: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: '[org.tukaani.xz.SeekableInputStream].position()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/SeekableInputStream.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.tukaani.xz.SeekableInputStream].position()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: false
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.io.InputStream
    argCount: 1
    argNames:
    - pos
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 75
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 75
    functionName: '[org.tukaani.xz.SeekableInputStream].seek(long)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/SeekableInputStream.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.tukaani.xz.SeekableInputStream].seek(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.tukaani.xz.SeekableInputStream
      static: false
      superClass: java.io.InputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.tukaani.xz.SeekableInputStream].<init>()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/SeekableInputStream.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.tukaani.xz.SeekableInputStream
    signature: '[org.tukaani.xz.SeekableInputStream].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.CountingOutputStream].<init>(java.io.OutputStream)'
      Src: org.tukaani.xz.BlockOutputStream:32,1
    - Dst: filters[i].getOutputStream(org.tukaani.xz.FinishableOutputStream,org.tukaani.xz.ArrayCache)
      Src: org.tukaani.xz.BlockOutputStream:35,1
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.tukaani.xz.BlockOutputStream:38,1
    - Dst: '[java.io.ByteArrayOutputStream].write(int)'
      Src: org.tukaani.xz.BlockOutputStream:42,1
    - Dst: '[java.io.ByteArrayOutputStream].write(int)'
      Src: org.tukaani.xz.BlockOutputStream:46,1
    - Dst: filters[i].getFilterID()
      Src: org.tukaani.xz.BlockOutputStream:50,1
    - Dst: '[org.tukaani.xz.common.EncoderUtil].encodeVLI(java.io.ByteArrayOutputStream,org.tukaani.xz.BlockOutputStream)'
      Src: org.tukaani.xz.BlockOutputStream:50,1
    - Dst: filters[i].getFilterProps()
      Src: org.tukaani.xz.BlockOutputStream:51,1
    - Dst: '[org.tukaani.xz.common.EncoderUtil].encodeVLI(java.io.ByteArrayOutputStream,org.tukaani.xz.BlockOutputStream)'
      Src: org.tukaani.xz.BlockOutputStream:52,1
    - Dst: '[java.io.ByteArrayOutputStream].write(org.tukaani.xz.BlockOutputStream)'
      Src: org.tukaani.xz.BlockOutputStream:53,1
    - Dst: '[java.io.ByteArrayOutputStream].size()'
      Src: org.tukaani.xz.BlockOutputStream:57,1
    - Dst: '[java.io.ByteArrayOutputStream].write(int)'
      Src: org.tukaani.xz.BlockOutputStream:58,1
    - Dst: '[java.io.ByteArrayOutputStream].toByteArray()'
      Src: org.tukaani.xz.BlockOutputStream:60,1
    - Dst: '[org.tukaani.xz.UnsupportedOptionsException].<init>()'
      Src: org.tukaani.xz.BlockOutputStream:68,1
    - Dst: '[java.io.OutputStream].write(org.tukaani.xz.BlockOutputStream)'
      Src: org.tukaani.xz.BlockOutputStream:74,1
    - Dst: '[org.tukaani.xz.common.EncoderUtil].writeCRC32(java.io.OutputStream,org.tukaani.xz.BlockOutputStream)'
      Src: org.tukaani.xz.BlockOutputStream:75,1
    - Dst: '[org.tukaani.xz.check.Check].getSize()'
      Src: org.tukaani.xz.BlockOutputStream:80,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 41
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.OutputStream
      - FilterEncoder[]
      - org.tukaani.xz.check.Check
      - org.tukaani.xz.ArrayCache
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.OutputStream
      - org.tukaani.xz.CountingOutputStream
      - org.tukaani.xz.FinishableOutputStream
      - org.tukaani.xz.check.Check
      - int
      - long
      - long
      - byte[]
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.tukaani.xz.BlockOutputStream
      static: false
      superClass: org.tukaani.xz.FinishableOutputStream
    argCount: 4
    argNames:
    - out
    - filters
    - check
    - arrayCache
    argTypes:
    - java.io.OutputStream
    - FilterEncoder[]
    - org.tukaani.xz.check.Check
    - org.tukaani.xz.ArrayCache
    constantsTouched: []
    func_position:
      end: 81
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 81
    functionName: '[org.tukaani.xz.BlockOutputStream].<init>(java.io.OutputStream,FilterEncoder[],org.tukaani.xz.check.Check,org.tukaani.xz.ArrayCache)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/BlockOutputStream.java
    functionUses: 1
    functionsReached:
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[org.tukaani.xz.common.EncoderUtil].encodeVLI(java.io.ByteArrayOutputStream,org.tukaani.xz.BlockOutputStream)'
    - '[org.tukaani.xz.UnsupportedOptionsException].<init>()'
    - '[org.tukaani.xz.CountingOutputStream].<init>(java.io.OutputStream)'
    - '[org.tukaani.xz.common.EncoderUtil].writeCRC32(java.io.OutputStream,org.tukaani.xz.BlockOutputStream)'
    - '[java.io.ByteArrayOutputStream].write(int)'
    - '[java.io.OutputStream].write(org.tukaani.xz.BlockOutputStream)'
    - '[java.io.ByteArrayOutputStream].size()'
    - filters[i].getFilterID()
    - '[org.tukaani.xz.check.Check].getSize()'
    - filters[i].getFilterProps()
    - '[java.io.ByteArrayOutputStream].write(org.tukaani.xz.BlockOutputStream)'
    - filters[i].getOutputStream(org.tukaani.xz.FinishableOutputStream,org.tukaani.xz.ArrayCache)
    - '[java.io.ByteArrayOutputStream].toByteArray()'
    linkageType: ''
    returnType: org.tukaani.xz.BlockOutputStream
    signature: '[org.tukaani.xz.BlockOutputStream].<init>(java.io.OutputStream,FilterEncoder[],org.tukaani.xz.check.Check,org.tukaani.xz.ArrayCache)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.BlockOutputStream].write(byte[],int,int)'
      Src: org.tukaani.xz.BlockOutputStream:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.OutputStream
      - org.tukaani.xz.CountingOutputStream
      - org.tukaani.xz.FinishableOutputStream
      - org.tukaani.xz.check.Check
      - int
      - long
      - long
      - byte[]
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.tukaani.xz.FinishableOutputStream
    argCount: 1
    argNames:
    - b
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 87
      start: 83
    functionDepth: 3
    functionLinenumber: 83
    functionLinenumberEnd: 87
    functionName: '[org.tukaani.xz.BlockOutputStream].write(int)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/BlockOutputStream.java
    functionUses: 0
    functionsReached:
    - '[org.tukaani.xz.BlockOutputStream].write(byte[],int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.tukaani.xz.BlockOutputStream].write(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.FinishableOutputStream].write(byte[],int,int)'
      Src: org.tukaani.xz.BlockOutputStream:91,1
    - Dst: '[org.tukaani.xz.check.Check].update(byte[],int,int)'
      Src: org.tukaani.xz.BlockOutputStream:92,1
    - Dst: '[org.tukaani.xz.BlockOutputStream].validate()'
      Src: org.tukaani.xz.BlockOutputStream:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.OutputStream
      - org.tukaani.xz.CountingOutputStream
      - org.tukaani.xz.FinishableOutputStream
      - org.tukaani.xz.check.Check
      - int
      - long
      - long
      - byte[]
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.tukaani.xz.FinishableOutputStream
    argCount: 3
    argNames:
    - buf
    - 'off'
    - len
    argTypes:
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 95
      start: 89
    functionDepth: 2
    functionLinenumber: 89
    functionLinenumberEnd: 95
    functionName: '[org.tukaani.xz.BlockOutputStream].write(byte[],int,int)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/BlockOutputStream.java
    functionUses: 2
    functionsReached:
    - '[org.tukaani.xz.check.Check].update(byte[],int,int)'
    - '[org.tukaani.xz.BlockOutputStream].validate()'
    - '[org.tukaani.xz.FinishableOutputStream].write(byte[],int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.tukaani.xz.BlockOutputStream].write(byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.FinishableOutputStream].flush()'
      Src: org.tukaani.xz.BlockOutputStream:99,1
    - Dst: '[org.tukaani.xz.BlockOutputStream].validate()'
      Src: org.tukaani.xz.BlockOutputStream:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.OutputStream
      - org.tukaani.xz.CountingOutputStream
      - org.tukaani.xz.FinishableOutputStream
      - org.tukaani.xz.check.Check
      - int
      - long
      - long
      - byte[]
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.tukaani.xz.FinishableOutputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 97
    functionDepth: 2
    functionLinenumber: 97
    functionLinenumberEnd: 101
    functionName: '[org.tukaani.xz.BlockOutputStream].flush()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/BlockOutputStream.java
    functionUses: 1
    functionsReached:
    - '[org.tukaani.xz.BlockOutputStream].validate()'
    - '[org.tukaani.xz.FinishableOutputStream].flush()'
    linkageType: ''
    returnType: void
    signature: '[org.tukaani.xz.BlockOutputStream].flush()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.FinishableOutputStream].finish()'
      Src: org.tukaani.xz.BlockOutputStream:106,1
    - Dst: '[org.tukaani.xz.BlockOutputStream].validate()'
      Src: org.tukaani.xz.BlockOutputStream:107,1
    - Dst: '[org.tukaani.xz.CountingOutputStream].getSize()'
      Src: org.tukaani.xz.BlockOutputStream:110,1
    - Dst: '[java.io.OutputStream].write(int)'
      Src: org.tukaani.xz.BlockOutputStream:111,1
    - Dst: '[org.tukaani.xz.check.Check].finish()'
      Src: org.tukaani.xz.BlockOutputStream:114,1
    - Dst: '[java.io.OutputStream].write(byte[])'
      Src: org.tukaani.xz.BlockOutputStream:114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.OutputStream
      - org.tukaani.xz.CountingOutputStream
      - org.tukaani.xz.FinishableOutputStream
      - org.tukaani.xz.check.Check
      - int
      - long
      - long
      - byte[]
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.tukaani.xz.FinishableOutputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 103
    functionDepth: 2
    functionLinenumber: 103
    functionLinenumberEnd: 115
    functionName: '[org.tukaani.xz.BlockOutputStream].finish()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/BlockOutputStream.java
    functionUses: 1
    functionsReached:
    - '[java.io.OutputStream].write(byte[])'
    - '[org.tukaani.xz.CountingOutputStream].getSize()'
    - '[java.io.OutputStream].write(int)'
    - '[org.tukaani.xz.BlockOutputStream].validate()'
    - '[org.tukaani.xz.FinishableOutputStream].finish()'
    - '[org.tukaani.xz.check.Check].finish()'
    linkageType: ''
    returnType: void
    signature: '[org.tukaani.xz.BlockOutputStream].finish()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.CountingOutputStream].getSize()'
      Src: org.tukaani.xz.BlockOutputStream:118,1
    - Dst: '[org.tukaani.xz.XZIOException].<init>(String)'
      Src: org.tukaani.xz.BlockOutputStream:124,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.OutputStream
      - org.tukaani.xz.CountingOutputStream
      - org.tukaani.xz.FinishableOutputStream
      - org.tukaani.xz.check.Check
      - int
      - long
      - long
      - byte[]
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.tukaani.xz.FinishableOutputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 125
    functionName: '[org.tukaani.xz.BlockOutputStream].validate()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/BlockOutputStream.java
    functionUses: 3
    functionsReached:
    - '[org.tukaani.xz.CountingOutputStream].getSize()'
    - '[org.tukaani.xz.XZIOException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.tukaani.xz.BlockOutputStream].validate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.CountingOutputStream].getSize()'
      Src: org.tukaani.xz.BlockOutputStream:128,1
    - Dst: '[org.tukaani.xz.check.Check].getSize()'
      Src: org.tukaani.xz.BlockOutputStream:128,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.OutputStream
      - org.tukaani.xz.CountingOutputStream
      - org.tukaani.xz.FinishableOutputStream
      - org.tukaani.xz.check.Check
      - int
      - long
      - long
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: org.tukaani.xz.FinishableOutputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 129
    functionName: '[org.tukaani.xz.BlockOutputStream].getUnpaddedSize()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/BlockOutputStream.java
    functionUses: 1
    functionsReached:
    - '[org.tukaani.xz.check.Check].getSize()'
    - '[org.tukaani.xz.CountingOutputStream].getSize()'
    linkageType: ''
    returnType: long
    signature: '[org.tukaani.xz.BlockOutputStream].getUnpaddedSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.OutputStream
      - org.tukaani.xz.CountingOutputStream
      - org.tukaani.xz.FinishableOutputStream
      - org.tukaani.xz.check.Check
      - int
      - long
      - long
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: org.tukaani.xz.FinishableOutputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 133
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 133
    functionName: '[org.tukaani.xz.BlockOutputStream].getUncompressedSize()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/BlockOutputStream.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.tukaani.xz.BlockOutputStream].getUncompressedSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.UnsupportedOptionsException].<init>(String)'
      Src: org.tukaani.xz.LZMAInputStream:86,1
    - Dst: '[org.tukaani.xz.CorruptedInputException].<init>(String)'
      Src: org.tukaani.xz.LZMAInputStream:91,1
    - Dst: '[org.tukaani.xz.LZMAInputStream].getMemoryUsage(int,org.tukaani.xz.LZMAInputStream,org.tukaani.xz.LZMAInputStream)'
      Src: org.tukaani.xz.LZMAInputStream:97,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.io.InputStream
      - org.tukaani.xz.ArrayCache
      - org.tukaani.xz.lz.LZDecoder
      - org.tukaani.xz.rangecoder.RangeDecoderFromStream
      - org.tukaani.xz.lzma.LZMADecoder
      - boolean
      - boolean
      - byte[]
      - long
      - java.io.IOException
      classPublic: true
      concrete: true
      exceptions:
      - org.tukaani.xz.UnsupportedOptionsException
      - org.tukaani.xz.CorruptedInputException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: java.io.InputStream
    argCount: 2
    argNames:
    - dictSize
    - propsByte
    argTypes:
    - int
    - byte
    constantsTouched: []
    func_position:
      end: 98
      start: 83
    functionDepth: 2
    functionLinenumber: 83
    functionLinenumberEnd: 98
    functionName: '[org.tukaani.xz.LZMAInputStream].getMemoryUsage(int,byte)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/LZMAInputStream.java
    functionUses: 0
    functionsReached:
    - '[org.tukaani.xz.UnsupportedOptionsException].<init>(String)'
    - '[org.tukaani.xz.LZMAInputStream].getMemoryUsage(int,org.tukaani.xz.LZMAInputStream,org.tukaani.xz.LZMAInputStream)'
    - '[org.tukaani.xz.CorruptedInputException].<init>(String)'
    linkageType: ''
    returnType: int
    signature: '[org.tukaani.xz.LZMAInputStream].getMemoryUsage(int,byte)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.tukaani.xz.LZMAInputStream:117,1
    - Dst: '[org.tukaani.xz.LZMAInputStream].getDictSize(int)'
      Src: org.tukaani.xz.LZMAInputStream:126,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.io.InputStream
      - org.tukaani.xz.ArrayCache
      - org.tukaani.xz.lz.LZDecoder
      - org.tukaani.xz.rangecoder.RangeDecoderFromStream
      - org.tukaani.xz.lzma.LZMADecoder
      - boolean
      - boolean
      - byte[]
      - long
      - java.io.IOException
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: java.io.InputStream
    argCount: 3
    argNames:
    - dictSize
    - lc
    - lp
    argTypes:
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 128
      start: 115
    functionDepth: 2
    functionLinenumber: 115
    functionLinenumberEnd: 128
    functionName: '[org.tukaani.xz.LZMAInputStream].getMemoryUsage(int,int,int)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/LZMAInputStream.java
    functionUses: 0
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    - '[org.tukaani.xz.LZMAInputStream].getDictSize(int)'
    linkageType: ''
    returnType: int
    signature: '[org.tukaani.xz.LZMAInputStream].getMemoryUsage(int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.tukaani.xz.LZMAInputStream:132,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.io.InputStream
      - org.tukaani.xz.ArrayCache
      - org.tukaani.xz.lz.LZDecoder
      - org.tukaani.xz.rangecoder.RangeDecoderFromStream
      - org.tukaani.xz.lzma.LZMADecoder
      - boolean
      - boolean
      - byte[]
      - long
      - java.io.IOException
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: java.io.InputStream
    argCount: 1
    argNames:
    - dictSize
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 151
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 151
    functionName: '[org.tukaani.xz.LZMAInputStream].getDictSize(int)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/LZMAInputStream.java
    functionUses: 2
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: int
    signature: '[org.tukaani.xz.LZMAInputStream].getDictSize(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.LZMAInputStream].<init>(java.io.InputStream)'
      Src: org.tukaani.xz.LZMAInputStream:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.io.InputStream
      - org.tukaani.xz.ArrayCache
      - org.tukaani.xz.lz.LZDecoder
      - org.tukaani.xz.rangecoder.RangeDecoderFromStream
      - org.tukaani.xz.lzma.LZMADecoder
      - boolean
      - boolean
      - byte[]
      - long
      - java.io.IOException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.tukaani.xz.LZMAInputStream
      static: false
      superClass: java.io.InputStream
    argCount: 1
    argNames:
    - in
    argTypes:
    - java.io.InputStream
    constantsTouched: []
    func_position:
      end: 178
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 178
    functionName: '[org.tukaani.xz.LZMAInputStream].<init>(java.io.InputStream)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/LZMAInputStream.java
    functionUses: 1
    functionsReached:
    - '[org.tukaani.xz.LZMAInputStream].<init>(java.io.InputStream)'
    linkageType: ''
    returnType: org.tukaani.xz.LZMAInputStream
    signature: '[org.tukaani.xz.LZMAInputStream].<init>(java.io.InputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.LZMAInputStream].<init>(java.io.InputStream,org.tukaani.xz.ArrayCache)'
      Src: org.tukaani.xz.LZMAInputStream:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - org.tukaani.xz.ArrayCache
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.io.InputStream
      - org.tukaani.xz.ArrayCache
      - org.tukaani.xz.lz.LZDecoder
      - org.tukaani.xz.rangecoder.RangeDecoderFromStream
      - org.tukaani.xz.lzma.LZMADecoder
      - boolean
      - boolean
      - byte[]
      - long
      - java.io.IOException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.tukaani.xz.LZMAInputStream
      static: false
      superClass: java.io.InputStream
    argCount: 2
    argNames:
    - in
    - arrayCache
    argTypes:
    - java.io.InputStream
    - org.tukaani.xz.ArrayCache
    constantsTouched: []
    func_position:
      end: 214
      start: 211
    functionDepth: 1
    functionLinenumber: 211
    functionLinenumberEnd: 214
    functionName: '[org.tukaani.xz.LZMAInputStream].<init>(java.io.InputStream,org.tukaani.xz.ArrayCache)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/LZMAInputStream.java
    functionUses: 1
    functionsReached:
    - '[org.tukaani.xz.LZMAInputStream].<init>(java.io.InputStream,org.tukaani.xz.ArrayCache)'
    linkageType: ''
    returnType: org.tukaani.xz.LZMAInputStream
    signature: '[org.tukaani.xz.LZMAInputStream].<init>(java.io.InputStream,org.tukaani.xz.ArrayCache)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.ArrayCache].getDefaultCache()'
      Src: org.tukaani.xz.LZMAInputStream:247,1
    - Dst: '[org.tukaani.xz.LZMAInputStream].<init>(java.io.InputStream,int,org.tukaani.xz.ArrayCache)'
      Src: org.tukaani.xz.LZMAInputStream:247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.io.InputStream
      - org.tukaani.xz.ArrayCache
      - org.tukaani.xz.lz.LZDecoder
      - org.tukaani.xz.rangecoder.RangeDecoderFromStream
      - org.tukaani.xz.lzma.LZMADecoder
      - boolean
      - boolean
      - byte[]
      - long
      - java.io.IOException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.tukaani.xz.LZMAInputStream
      static: false
      superClass: java.io.InputStream
    argCount: 2
    argNames:
    - in
    - memoryLimit
    argTypes:
    - java.io.InputStream
    - int
    constantsTouched: []
    func_position:
      end: 248
      start: 245
    functionDepth: 3
    functionLinenumber: 245
    functionLinenumberEnd: 248
    functionName: '[org.tukaani.xz.LZMAInputStream].<init>(java.io.InputStream,int)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/LZMAInputStream.java
    functionUses: 0
    functionsReached:
    - '[org.tukaani.xz.LZMAInputStream].<init>(java.io.InputStream,int,org.tukaani.xz.ArrayCache)'
    - '[org.tukaani.xz.ArrayCache].getDefaultCache()'
    linkageType: ''
    returnType: org.tukaani.xz.LZMAInputStream
    signature: '[org.tukaani.xz.LZMAInputStream].<init>(java.io.InputStream,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.DataInputStream].<init>(java.io.InputStream)'
      Src: org.tukaani.xz.LZMAInputStream:288,1
    - Dst: '[java.io.DataInputStream].readByte()'
      Src: org.tukaani.xz.LZMAInputStream:291,1
    - Dst: '[java.io.DataInputStream].readUnsignedByte()'
      Src: org.tukaani.xz.LZMAInputStream:296,1
    - Dst: '[java.io.DataInputStream].readUnsignedByte()'
      Src: org.tukaani.xz.LZMAInputStream:304,1
    - Dst: '[org.tukaani.xz.LZMAInputStream].getMemoryUsage(org.tukaani.xz.LZMAInputStream,org.tukaani.xz.LZMAInputStream)'
      Src: org.tukaani.xz.LZMAInputStream:307,1
    - Dst: '[org.tukaani.xz.MemoryLimitException].<init>(int,int)'
      Src: org.tukaani.xz.LZMAInputStream:309,1
    - Dst: '[org.tukaani.xz.LZMAInputStream].initialize(java.io.InputStream,org.tukaani.xz.LZMAInputStream,org.tukaani.xz.LZMAInputStream,org.tukaani.xz.LZMAInputStream,null,org.tukaani.xz.ArrayCache)'
      Src: org.tukaani.xz.LZMAInputStream:316,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - int
      - org.tukaani.xz.ArrayCache
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.io.InputStream
      - org.tukaani.xz.ArrayCache
      - org.tukaani.xz.lz.LZDecoder
      - org.tukaani.xz.rangecoder.RangeDecoderFromStream
      - org.tukaani.xz.lzma.LZMADecoder
      - boolean
      - boolean
      - byte[]
      - long
      - java.io.IOException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.tukaani.xz.LZMAInputStream
      static: false
      superClass: java.io.InputStream
    argCount: 3
    argNames:
    - in
    - memoryLimit
    - arrayCache
    argTypes:
    - java.io.InputStream
    - int
    - org.tukaani.xz.ArrayCache
    constantsTouched: []
    func_position:
      end: 317
      start: 286
    functionDepth: 2
    functionLinenumber: 286
    functionLinenumberEnd: 317
    functionName: '[org.tukaani.xz.LZMAInputStream].<init>(java.io.InputStream,int,org.tukaani.xz.ArrayCache)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/LZMAInputStream.java
    functionUses: 1
    functionsReached:
    - '[org.tukaani.xz.LZMAInputStream].getMemoryUsage(org.tukaani.xz.LZMAInputStream,org.tukaani.xz.LZMAInputStream)'
    - '[java.io.DataInputStream].<init>(java.io.InputStream)'
    - '[java.io.DataInputStream].readByte()'
    - '[org.tukaani.xz.LZMAInputStream].initialize(java.io.InputStream,org.tukaani.xz.LZMAInputStream,org.tukaani.xz.LZMAInputStream,org.tukaani.xz.LZMAInputStream,null,org.tukaani.xz.ArrayCache)'
    - '[java.io.DataInputStream].readUnsignedByte()'
    - '[org.tukaani.xz.MemoryLimitException].<init>(int,int)'
    linkageType: ''
    returnType: org.tukaani.xz.LZMAInputStream
    signature: '[org.tukaani.xz.LZMAInputStream].<init>(java.io.InputStream,int,org.tukaani.xz.ArrayCache)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.ArrayCache].getDefaultCache()'
      Src: org.tukaani.xz.LZMAInputStream:368,1
    - Dst: '[org.tukaani.xz.LZMAInputStream].initialize(java.io.InputStream,long,byte,int,null,org.tukaani.xz.ArrayCache)'
      Src: org.tukaani.xz.LZMAInputStream:367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - long
      - byte
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.io.InputStream
      - org.tukaani.xz.ArrayCache
      - org.tukaani.xz.lz.LZDecoder
      - org.tukaani.xz.rangecoder.RangeDecoderFromStream
      - org.tukaani.xz.lzma.LZMADecoder
      - boolean
      - boolean
      - byte[]
      - long
      - java.io.IOException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.tukaani.xz.LZMAInputStream
      static: false
      superClass: java.io.InputStream
    argCount: 4
    argNames:
    - in
    - uncompSize
    - propsByte
    - dictSize
    argTypes:
    - java.io.InputStream
    - long
    - byte
    - int
    constantsTouched: []
    func_position:
      end: 369
      start: 365
    functionDepth: 1
    functionLinenumber: 365
    functionLinenumberEnd: 369
    functionName: '[org.tukaani.xz.LZMAInputStream].<init>(java.io.InputStream,long,byte,int)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/LZMAInputStream.java
    functionUses: 0
    functionsReached:
    - '[org.tukaani.xz.ArrayCache].getDefaultCache()'
    - '[org.tukaani.xz.LZMAInputStream].initialize(java.io.InputStream,long,byte,int,null,org.tukaani.xz.ArrayCache)'
    linkageType: ''
    returnType: org.tukaani.xz.LZMAInputStream
    signature: '[org.tukaani.xz.LZMAInputStream].<init>(java.io.InputStream,long,byte,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.ArrayCache].getDefaultCache()'
      Src: org.tukaani.xz.LZMAInputStream:407,1
    - Dst: '[org.tukaani.xz.LZMAInputStream].initialize(java.io.InputStream,long,byte,int,byte[],org.tukaani.xz.ArrayCache)'
      Src: org.tukaani.xz.LZMAInputStream:406,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - long
      - byte
      - int
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.io.InputStream
      - org.tukaani.xz.ArrayCache
      - org.tukaani.xz.lz.LZDecoder
      - org.tukaani.xz.rangecoder.RangeDecoderFromStream
      - org.tukaani.xz.lzma.LZMADecoder
      - boolean
      - boolean
      - byte[]
      - long
      - java.io.IOException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.tukaani.xz.LZMAInputStream
      static: false
      superClass: java.io.InputStream
    argCount: 5
    argNames:
    - in
    - uncompSize
    - propsByte
    - dictSize
    - presetDict
    argTypes:
    - java.io.InputStream
    - long
    - byte
    - int
    - byte[]
    constantsTouched: []
    func_position:
      end: 408
      start: 403
    functionDepth: 3
    functionLinenumber: 403
    functionLinenumberEnd: 408
    functionName: '[org.tukaani.xz.LZMAInputStream].<init>(java.io.InputStream,long,byte,int,byte[])'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/LZMAInputStream.java
    functionUses: 0
    functionsReached:
    - '[org.tukaani.xz.ArrayCache].getDefaultCache()'
    - '[org.tukaani.xz.LZMAInputStream].initialize(java.io.InputStream,long,byte,int,byte[],org.tukaani.xz.ArrayCache)'
    linkageType: ''
    returnType: org.tukaani.xz.LZMAInputStream
    signature: '[org.tukaani.xz.LZMAInputStream].<init>(java.io.InputStream,long,byte,int,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.LZMAInputStream].initialize(java.io.InputStream,long,byte,int,byte[],org.tukaani.xz.ArrayCache)'
      Src: org.tukaani.xz.LZMAInputStream:454,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - long
      - byte
      - int
      - byte[]
      - org.tukaani.xz.ArrayCache
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.io.InputStream
      - org.tukaani.xz.ArrayCache
      - org.tukaani.xz.lz.LZDecoder
      - org.tukaani.xz.rangecoder.RangeDecoderFromStream
      - org.tukaani.xz.lzma.LZMADecoder
      - boolean
      - boolean
      - byte[]
      - long
      - java.io.IOException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.tukaani.xz.LZMAInputStream
      static: false
      superClass: java.io.InputStream
    argCount: 6
    argNames:
    - in
    - uncompSize
    - propsByte
    - dictSize
    - presetDict
    - arrayCache
    argTypes:
    - java.io.InputStream
    - long
    - byte
    - int
    - byte[]
    - org.tukaani.xz.ArrayCache
    constantsTouched: []
    func_position:
      end: 456
      start: 450
    functionDepth: 3
    functionLinenumber: 450
    functionLinenumberEnd: 456
    functionName: '[org.tukaani.xz.LZMAInputStream].<init>(java.io.InputStream,long,byte,int,byte[],org.tukaani.xz.ArrayCache)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/LZMAInputStream.java
    functionUses: 0
    functionsReached:
    - '[org.tukaani.xz.LZMAInputStream].initialize(java.io.InputStream,long,byte,int,byte[],org.tukaani.xz.ArrayCache)'
    linkageType: ''
    returnType: org.tukaani.xz.LZMAInputStream
    signature: '[org.tukaani.xz.LZMAInputStream].<init>(java.io.InputStream,long,byte,int,byte[],org.tukaani.xz.ArrayCache)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.ArrayCache].getDefaultCache()'
      Src: org.tukaani.xz.LZMAInputStream:495,1
    - Dst: '[org.tukaani.xz.LZMAInputStream].initialize(java.io.InputStream,long,int,int,int,int,byte[],org.tukaani.xz.ArrayCache)'
      Src: org.tukaani.xz.LZMAInputStream:494,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - long
      - int
      - int
      - int
      - int
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.io.InputStream
      - org.tukaani.xz.ArrayCache
      - org.tukaani.xz.lz.LZDecoder
      - org.tukaani.xz.rangecoder.RangeDecoderFromStream
      - org.tukaani.xz.lzma.LZMADecoder
      - boolean
      - boolean
      - byte[]
      - long
      - java.io.IOException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.tukaani.xz.LZMAInputStream
      static: false
      superClass: java.io.InputStream
    argCount: 7
    argNames:
    - in
    - uncompSize
    - lc
    - lp
    - pb
    - dictSize
    - presetDict
    argTypes:
    - java.io.InputStream
    - long
    - int
    - int
    - int
    - int
    - byte[]
    constantsTouched: []
    func_position:
      end: 496
      start: 490
    functionDepth: 4
    functionLinenumber: 490
    functionLinenumberEnd: 496
    functionName: '[org.tukaani.xz.LZMAInputStream].<init>(java.io.InputStream,long,int,int,int,int,byte[])'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/LZMAInputStream.java
    functionUses: 0
    functionsReached:
    - '[org.tukaani.xz.ArrayCache].getDefaultCache()'
    - '[org.tukaani.xz.LZMAInputStream].initialize(java.io.InputStream,long,int,int,int,int,byte[],org.tukaani.xz.ArrayCache)'
    linkageType: ''
    returnType: org.tukaani.xz.LZMAInputStream
    signature: '[org.tukaani.xz.LZMAInputStream].<init>(java.io.InputStream,long,int,int,int,int,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.LZMAInputStream].initialize(java.io.InputStream,long,int,int,int,int,byte[],org.tukaani.xz.ArrayCache)'
      Src: org.tukaani.xz.LZMAInputStream:543,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - long
      - int
      - int
      - int
      - int
      - byte[]
      - org.tukaani.xz.ArrayCache
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.io.InputStream
      - org.tukaani.xz.ArrayCache
      - org.tukaani.xz.lz.LZDecoder
      - org.tukaani.xz.rangecoder.RangeDecoderFromStream
      - org.tukaani.xz.lzma.LZMADecoder
      - boolean
      - boolean
      - byte[]
      - long
      - java.io.IOException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.tukaani.xz.LZMAInputStream
      static: false
      superClass: java.io.InputStream
    argCount: 8
    argNames:
    - in
    - uncompSize
    - lc
    - lp
    - pb
    - dictSize
    - presetDict
    - arrayCache
    argTypes:
    - java.io.InputStream
    - long
    - int
    - int
    - int
    - int
    - byte[]
    - org.tukaani.xz.ArrayCache
    constantsTouched: []
    func_position:
      end: 545
      start: 538
    functionDepth: 4
    functionLinenumber: 538
    functionLinenumberEnd: 545
    functionName: '[org.tukaani.xz.LZMAInputStream].<init>(java.io.InputStream,long,int,int,int,int,byte[],org.tukaani.xz.ArrayCache)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/LZMAInputStream.java
    functionUses: 0
    functionsReached:
    - '[org.tukaani.xz.LZMAInputStream].initialize(java.io.InputStream,long,int,int,int,int,byte[],org.tukaani.xz.ArrayCache)'
    linkageType: ''
    returnType: org.tukaani.xz.LZMAInputStream
    signature: '[org.tukaani.xz.LZMAInputStream].<init>(java.io.InputStream,long,int,int,int,int,byte[],org.tukaani.xz.ArrayCache)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.UnsupportedOptionsException].<init>(String)'
      Src: org.tukaani.xz.LZMAInputStream:554,1
    - Dst: '[org.tukaani.xz.CorruptedInputException].<init>(String)'
      Src: org.tukaani.xz.LZMAInputStream:561,1
    - Dst: '[org.tukaani.xz.UnsupportedOptionsException].<init>(String)'
      Src: org.tukaani.xz.LZMAInputStream:571,1
    - Dst: '[org.tukaani.xz.LZMAInputStream].initialize(java.io.InputStream,long,org.tukaani.xz.LZMAInputStream,org.tukaani.xz.LZMAInputStream,org.tukaani.xz.LZMAInputStream,int,byte[],org.tukaani.xz.ArrayCache)'
      Src: org.tukaani.xz.LZMAInputStream:574,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - long
      - byte
      - int
      - byte[]
      - org.tukaani.xz.ArrayCache
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.io.InputStream
      - org.tukaani.xz.ArrayCache
      - org.tukaani.xz.lz.LZDecoder
      - org.tukaani.xz.rangecoder.RangeDecoderFromStream
      - org.tukaani.xz.lzma.LZMADecoder
      - boolean
      - boolean
      - byte[]
      - long
      - java.io.IOException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: java.io.InputStream
    argCount: 6
    argNames:
    - in
    - uncompSize
    - propsByte
    - dictSize
    - presetDict
    - arrayCache
    argTypes:
    - java.io.InputStream
    - long
    - byte
    - int
    - byte[]
    - org.tukaani.xz.ArrayCache
    constantsTouched: []
    func_position:
      end: 576
      start: 547
    functionDepth: 2
    functionLinenumber: 547
    functionLinenumberEnd: 576
    functionName: '[org.tukaani.xz.LZMAInputStream].initialize(java.io.InputStream,long,byte,int,byte[],org.tukaani.xz.ArrayCache)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/LZMAInputStream.java
    functionUses: 2
    functionsReached:
    - '[org.tukaani.xz.UnsupportedOptionsException].<init>(String)'
    - '[org.tukaani.xz.LZMAInputStream].initialize(java.io.InputStream,long,org.tukaani.xz.LZMAInputStream,org.tukaani.xz.LZMAInputStream,org.tukaani.xz.LZMAInputStream,int,byte[],org.tukaani.xz.ArrayCache)'
    - '[org.tukaani.xz.CorruptedInputException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.tukaani.xz.LZMAInputStream].initialize(java.io.InputStream,long,byte,int,byte[],org.tukaani.xz.ArrayCache)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>()'
      Src: org.tukaani.xz.LZMAInputStream:587,1
    - Dst: '[org.tukaani.xz.LZMAInputStream].getDictSize(int)'
      Src: org.tukaani.xz.LZMAInputStream:594,1
    - Dst: '[org.tukaani.xz.LZMAInputStream].getDictSize(int)'
      Src: org.tukaani.xz.LZMAInputStream:596,1
    - Dst: '[org.tukaani.xz.LZMAInputStream].getDictSize(int)'
      Src: org.tukaani.xz.LZMAInputStream:598,1
    - Dst: '[org.tukaani.xz.lz.LZDecoder].<init>(int,byte[],org.tukaani.xz.ArrayCache)'
      Src: org.tukaani.xz.LZMAInputStream:598,1
    - Dst: '[org.tukaani.xz.rangecoder.RangeDecoderFromStream].<init>(java.io.InputStream)'
      Src: org.tukaani.xz.LZMAInputStream:599,1
    - Dst: '[org.tukaani.xz.lzma.LZMADecoder].<init>(org.tukaani.xz.lz.LZDecoder,org.tukaani.xz.rangecoder.RangeDecoderFromStream,int,int,int)'
      Src: org.tukaani.xz.LZMAInputStream:600,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - long
      - int
      - int
      - int
      - int
      - byte[]
      - org.tukaani.xz.ArrayCache
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.io.InputStream
      - org.tukaani.xz.ArrayCache
      - org.tukaani.xz.lz.LZDecoder
      - org.tukaani.xz.rangecoder.RangeDecoderFromStream
      - org.tukaani.xz.lzma.LZMADecoder
      - boolean
      - boolean
      - byte[]
      - long
      - java.io.IOException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: java.io.InputStream
    argCount: 8
    argNames:
    - in
    - uncompSize
    - lc
    - lp
    - pb
    - dictSize
    - presetDict
    - arrayCache
    argTypes:
    - java.io.InputStream
    - long
    - int
    - int
    - int
    - int
    - byte[]
    - org.tukaani.xz.ArrayCache
    constantsTouched: []
    func_position:
      end: 603
      start: 578
    functionDepth: 3
    functionLinenumber: 578
    functionLinenumberEnd: 603
    functionName: '[org.tukaani.xz.LZMAInputStream].initialize(java.io.InputStream,long,int,int,int,int,byte[],org.tukaani.xz.ArrayCache)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/LZMAInputStream.java
    functionUses: 2
    functionsReached:
    - '[IllegalArgumentException].<init>()'
    - '[org.tukaani.xz.LZMAInputStream].getDictSize(int)'
    - '[org.tukaani.xz.rangecoder.RangeDecoderFromStream].<init>(java.io.InputStream)'
    - '[org.tukaani.xz.lzma.LZMADecoder].<init>(org.tukaani.xz.lz.LZDecoder,org.tukaani.xz.rangecoder.RangeDecoderFromStream,int,int,int)'
    - '[org.tukaani.xz.lz.LZDecoder].<init>(int,byte[],org.tukaani.xz.ArrayCache)'
    linkageType: ''
    returnType: void
    signature: '[org.tukaani.xz.LZMAInputStream].initialize(java.io.InputStream,long,int,int,int,int,byte[],org.tukaani.xz.ArrayCache)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.io.InputStream
      - org.tukaani.xz.ArrayCache
      - org.tukaani.xz.lz.LZDecoder
      - org.tukaani.xz.rangecoder.RangeDecoderFromStream
      - org.tukaani.xz.lzma.LZMADecoder
      - boolean
      - boolean
      - byte[]
      - long
      - java.io.IOException
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.io.InputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 627
      start: 625
    functionDepth: 0
    functionLinenumber: 625
    functionLinenumberEnd: 627
    functionName: '[org.tukaani.xz.LZMAInputStream].enableRelaxedEndCondition()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/LZMAInputStream.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.tukaani.xz.LZMAInputStream].enableRelaxedEndCondition()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.LZMAInputStream].read(byte[],int,int)'
      Src: org.tukaani.xz.LZMAInputStream:650,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.io.InputStream
      - org.tukaani.xz.ArrayCache
      - org.tukaani.xz.lz.LZDecoder
      - org.tukaani.xz.rangecoder.RangeDecoderFromStream
      - org.tukaani.xz.lzma.LZMADecoder
      - boolean
      - boolean
      - byte[]
      - long
      - java.io.IOException
      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: 651
      start: 648
    functionDepth: 6
    functionLinenumber: 648
    functionLinenumberEnd: 651
    functionName: '[org.tukaani.xz.LZMAInputStream].read()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/LZMAInputStream.java
    functionUses: 0
    functionsReached:
    - '[org.tukaani.xz.LZMAInputStream].read(byte[],int,int)'
    linkageType: ''
    returnType: int
    signature: '[org.tukaani.xz.LZMAInputStream].read()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IndexOutOfBoundsException].<init>()'
      Src: org.tukaani.xz.LZMAInputStream:679,1
    - Dst: '[org.tukaani.xz.XZIOException].<init>(String)'
      Src: org.tukaani.xz.LZMAInputStream:685,1
    - Dst: '[org.tukaani.xz.lz.LZDecoder].setLimit(org.tukaani.xz.LZMAInputStream)'
      Src: org.tukaani.xz.LZMAInputStream:704,1
    - Dst: '[org.tukaani.xz.lzma.LZMADecoder].decode()'
      Src: org.tukaani.xz.LZMAInputStream:708,1
    - Dst: '[org.tukaani.xz.lzma.LZMADecoder].endMarkerDetected()'
      Src: org.tukaani.xz.LZMAInputStream:714,1
    - Dst: '[org.tukaani.xz.rangecoder.RangeDecoderFromStream].normalize()'
      Src: org.tukaani.xz.LZMAInputStream:723,1
    - Dst: '[org.tukaani.xz.lz.LZDecoder].flush(byte[],int)'
      Src: org.tukaani.xz.LZMAInputStream:727,1
    - Dst: '[org.tukaani.xz.lz.LZDecoder].hasPending()'
      Src: org.tukaani.xz.LZMAInputStream:747,1
    - Dst: '[org.tukaani.xz.CorruptedInputException].<init>()'
      Src: org.tukaani.xz.LZMAInputStream:748,1
    - Dst: '[org.tukaani.xz.rangecoder.RangeDecoderFromStream].isFinished()'
      Src: org.tukaani.xz.LZMAInputStream:754,1
    - Dst: '[org.tukaani.xz.CorruptedInputException].<init>()'
      Src: org.tukaani.xz.LZMAInputStream:764,1
    - Dst: '[org.tukaani.xz.lz.LZDecoder].setLimit(int)'
      Src: org.tukaani.xz.LZMAInputStream:771,1
    - Dst: '[org.tukaani.xz.lzma.LZMADecoder].decode()'
      Src: org.tukaani.xz.LZMAInputStream:776,1
    - Dst: '[org.tukaani.xz.lzma.LZMADecoder].endMarkerDetected()'
      Src: org.tukaani.xz.LZMAInputStream:778,1
    - Dst: '[org.tukaani.xz.rangecoder.RangeDecoderFromStream].normalize()'
      Src: org.tukaani.xz.LZMAInputStream:785,1
    - Dst: '[org.tukaani.xz.rangecoder.RangeDecoderFromStream].isFinished()'
      Src: org.tukaani.xz.LZMAInputStream:791,1
    - Dst: '[org.tukaani.xz.CorruptedInputException].<init>()'
      Src: org.tukaani.xz.LZMAInputStream:792,1
    - Dst: '[org.tukaani.xz.lz.LZDecoder].hasPending()'
      Src: org.tukaani.xz.LZMAInputStream:798,1
    - Dst: '[org.tukaani.xz.lz.LZDecoder].hasSpace()'
      Src: org.tukaani.xz.LZMAInputStream:799,1
    - Dst: '[org.tukaani.xz.LZMAInputStream].putArraysToCache()'
      Src: org.tukaani.xz.LZMAInputStream:802,1
    CyclomaticComplexity: 42
    EdgeCount: 42
    ICount: 67
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.io.InputStream
      - org.tukaani.xz.ArrayCache
      - org.tukaani.xz.lz.LZDecoder
      - org.tukaani.xz.rangecoder.RangeDecoderFromStream
      - org.tukaani.xz.lzma.LZMADecoder
      - boolean
      - boolean
      - byte[]
      - long
      - java.io.IOException
      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:
    - buf
    - 'off'
    - len
    argTypes:
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 813
      start: 676
    functionDepth: 5
    functionLinenumber: 676
    functionLinenumberEnd: 813
    functionName: '[org.tukaani.xz.LZMAInputStream].read(byte[],int,int)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/LZMAInputStream.java
    functionUses: 1
    functionsReached:
    - '[org.tukaani.xz.lz.LZDecoder].flush(byte[],int)'
    - '[org.tukaani.xz.lz.LZDecoder].hasSpace()'
    - '[org.tukaani.xz.XZIOException].<init>(String)'
    - '[org.tukaani.xz.lzma.LZMADecoder].decode()'
    - '[org.tukaani.xz.lz.LZDecoder].hasPending()'
    - '[org.tukaani.xz.CorruptedInputException].<init>()'
    - '[org.tukaani.xz.rangecoder.RangeDecoderFromStream].normalize()'
    - '[org.tukaani.xz.LZMAInputStream].putArraysToCache()'
    - '[org.tukaani.xz.lzma.LZMADecoder].endMarkerDetected()'
    - '[org.tukaani.xz.lz.LZDecoder].setLimit(int)'
    - '[org.tukaani.xz.rangecoder.RangeDecoderFromStream].isFinished()'
    - '[org.tukaani.xz.lz.LZDecoder].setLimit(org.tukaani.xz.LZMAInputStream)'
    - '[IndexOutOfBoundsException].<init>()'
    linkageType: ''
    returnType: int
    signature: '[org.tukaani.xz.LZMAInputStream].read(byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.lz.LZDecoder].putArraysToCache(org.tukaani.xz.ArrayCache)'
      Src: org.tukaani.xz.LZMAInputStream:817,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.io.InputStream
      - org.tukaani.xz.ArrayCache
      - org.tukaani.xz.lz.LZDecoder
      - org.tukaani.xz.rangecoder.RangeDecoderFromStream
      - org.tukaani.xz.lzma.LZMADecoder
      - boolean
      - boolean
      - byte[]
      - long
      - java.io.IOException
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: java.io.InputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 820
      start: 815
    functionDepth: 2
    functionLinenumber: 815
    functionLinenumberEnd: 820
    functionName: '[org.tukaani.xz.LZMAInputStream].putArraysToCache()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/LZMAInputStream.java
    functionUses: 2
    functionsReached:
    - '[org.tukaani.xz.lz.LZDecoder].putArraysToCache(org.tukaani.xz.ArrayCache)'
    linkageType: ''
    returnType: void
    signature: '[org.tukaani.xz.LZMAInputStream].putArraysToCache()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.LZMAInputStream].putArraysToCache()'
      Src: org.tukaani.xz.LZMAInputStream:831,1
    - Dst: '[java.io.InputStream].close()'
      Src: org.tukaani.xz.LZMAInputStream:834,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.io.InputStream
      - org.tukaani.xz.ArrayCache
      - org.tukaani.xz.lz.LZDecoder
      - org.tukaani.xz.rangecoder.RangeDecoderFromStream
      - org.tukaani.xz.lzma.LZMADecoder
      - boolean
      - boolean
      - byte[]
      - long
      - java.io.IOException
      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: 839
      start: 828
    functionDepth: 3
    functionLinenumber: 828
    functionLinenumberEnd: 839
    functionName: '[org.tukaani.xz.LZMAInputStream].close()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/LZMAInputStream.java
    functionUses: 1
    functionsReached:
    - '[org.tukaani.xz.LZMAInputStream].putArraysToCache()'
    - '[java.io.InputStream].close()'
    linkageType: ''
    returnType: void
    signature: '[org.tukaani.xz.LZMAInputStream].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.tukaani.xz.UnsupportedOptionsException
      static: false
      superClass: org.tukaani.xz.XZIOException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 18
    functionName: '[org.tukaani.xz.UnsupportedOptionsException].<init>()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/UnsupportedOptionsException.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.tukaani.xz.UnsupportedOptionsException
    signature: '[org.tukaani.xz.UnsupportedOptionsException].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.XZIOException].<init>(String)'
      Src: org.tukaani.xz.UnsupportedOptionsException:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.tukaani.xz.UnsupportedOptionsException
      static: false
      superClass: org.tukaani.xz.XZIOException
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: '[org.tukaani.xz.UnsupportedOptionsException].<init>(String)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/UnsupportedOptionsException.java
    functionUses: 20
    functionsReached:
    - '[org.tukaani.xz.XZIOException].<init>(String)'
    linkageType: ''
    returnType: org.tukaani.xz.UnsupportedOptionsException
    signature: '[org.tukaani.xz.UnsupportedOptionsException].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.BCJOptions].<init>(int)'
      Src: org.tukaani.xz.RISCVOptions:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.tukaani.xz.RISCVOptions
      static: false
      superClass: org.tukaani.xz.BCJOptions
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 21
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 21
    functionName: '[org.tukaani.xz.RISCVOptions].<init>()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/RISCVOptions.java
    functionUses: 0
    functionsReached:
    - '[org.tukaani.xz.BCJOptions].<init>(int)'
    linkageType: ''
    returnType: org.tukaani.xz.RISCVOptions
    signature: '[org.tukaani.xz.RISCVOptions].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.simple.RISCVEncoder].<init>(org.tukaani.xz.RISCVOptions)'
      Src: org.tukaani.xz.RISCVOptions:26,1
    - Dst: '[org.tukaani.xz.SimpleOutputStream].<init>(org.tukaani.xz.FinishableOutputStream,org.tukaani.xz.simple.RISCVEncoder)'
      Src: org.tukaani.xz.RISCVOptions:26,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.tukaani.xz.FinishableOutputStream
      - org.tukaani.xz.ArrayCache
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.tukaani.xz.FinishableOutputStream
      static: false
      superClass: org.tukaani.xz.BCJOptions
    argCount: 2
    argNames:
    - out
    - arrayCache
    argTypes:
    - org.tukaani.xz.FinishableOutputStream
    - org.tukaani.xz.ArrayCache
    constantsTouched: []
    func_position:
      end: 27
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 27
    functionName: '[org.tukaani.xz.RISCVOptions].getOutputStream(org.tukaani.xz.FinishableOutputStream,org.tukaani.xz.ArrayCache)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/RISCVOptions.java
    functionUses: 0
    functionsReached:
    - '[org.tukaani.xz.SimpleOutputStream].<init>(org.tukaani.xz.FinishableOutputStream,org.tukaani.xz.simple.RISCVEncoder)'
    - '[org.tukaani.xz.simple.RISCVEncoder].<init>(org.tukaani.xz.RISCVOptions)'
    linkageType: ''
    returnType: org.tukaani.xz.FinishableOutputStream
    signature: '[org.tukaani.xz.RISCVOptions].getOutputStream(org.tukaani.xz.FinishableOutputStream,org.tukaani.xz.ArrayCache)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.simple.RISCVDecoder].<init>(org.tukaani.xz.RISCVOptions)'
      Src: org.tukaani.xz.RISCVOptions:31,1
    - Dst: '[org.tukaani.xz.SimpleInputStream].<init>(java.io.InputStream,org.tukaani.xz.simple.RISCVDecoder)'
      Src: org.tukaani.xz.RISCVOptions:31,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - org.tukaani.xz.ArrayCache
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.InputStream
      static: false
      superClass: org.tukaani.xz.BCJOptions
    argCount: 2
    argNames:
    - in
    - arrayCache
    argTypes:
    - java.io.InputStream
    - org.tukaani.xz.ArrayCache
    constantsTouched: []
    func_position:
      end: 32
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionName: '[org.tukaani.xz.RISCVOptions].getInputStream(java.io.InputStream,org.tukaani.xz.ArrayCache)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/RISCVOptions.java
    functionUses: 0
    functionsReached:
    - '[org.tukaani.xz.SimpleInputStream].<init>(java.io.InputStream,org.tukaani.xz.simple.RISCVDecoder)'
    - '[org.tukaani.xz.simple.RISCVDecoder].<init>(org.tukaani.xz.RISCVOptions)'
    linkageType: ''
    returnType: java.io.InputStream
    signature: '[org.tukaani.xz.RISCVOptions].getInputStream(java.io.InputStream,org.tukaani.xz.ArrayCache)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.BCJEncoder].<init>(long)'
      Src: org.tukaani.xz.RISCVOptions:36,1
    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: false
      returnValueGenericType: org.tukaani.xz.FilterEncoder
      static: false
      superClass: org.tukaani.xz.BCJOptions
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: '[org.tukaani.xz.RISCVOptions].getFilterEncoder()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/RISCVOptions.java
    functionUses: 0
    functionsReached:
    - '[org.tukaani.xz.BCJEncoder].<init>(long)'
    linkageType: ''
    returnType: org.tukaani.xz.FilterEncoder
    signature: '[org.tukaani.xz.RISCVOptions].getFilterEncoder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.BCJEncoder].isBCJFilterID(long)'
      Src: org.tukaani.xz.BCJEncoder:13,1
    - Dst: '[org.tukaani.xz.BCJOptions].getStartOffset()'
      Src: org.tukaani.xz.BCJEncoder:14,1
    - Dst: '[org.tukaani.xz.BCJOptions].clone()'
      Src: org.tukaani.xz.BCJEncoder:25,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - org.tukaani.xz.BCJOptions
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.tukaani.xz.BCJOptions
      - long
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.tukaani.xz.FilterEncoder
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.tukaani.xz.BCJEncoder
      static: false
      superClass: org.tukaani.xz.BCJCoder
    argCount: 2
    argNames:
    - options
    - filterID
    argTypes:
    - org.tukaani.xz.BCJOptions
    - long
    constantsTouched: []
    func_position:
      end: 26
      start: 12
    functionDepth: 1
    functionLinenumber: 12
    functionLinenumberEnd: 26
    functionName: '[org.tukaani.xz.BCJEncoder].<init>(org.tukaani.xz.BCJOptions,long)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/BCJEncoder.java
    functionUses: 0
    functionsReached:
    - '[org.tukaani.xz.BCJOptions].getStartOffset()'
    - '[org.tukaani.xz.BCJEncoder].isBCJFilterID(long)'
    - '[org.tukaani.xz.BCJOptions].clone()'
    linkageType: ''
    returnType: org.tukaani.xz.BCJEncoder
    signature: '[org.tukaani.xz.BCJEncoder].<init>(org.tukaani.xz.BCJOptions,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.tukaani.xz.BCJOptions
      - long
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.tukaani.xz.FilterEncoder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: org.tukaani.xz.BCJCoder
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: '[org.tukaani.xz.BCJEncoder].getFilterID()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/BCJEncoder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.tukaani.xz.BCJEncoder].getFilterID()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.tukaani.xz.BCJOptions
      - long
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.tukaani.xz.FilterEncoder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: org.tukaani.xz.BCJCoder
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: '[org.tukaani.xz.BCJEncoder].getFilterProps()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/BCJEncoder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: byte[]
    signature: '[org.tukaani.xz.BCJEncoder].getFilterProps()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.tukaani.xz.BCJOptions
      - long
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.tukaani.xz.FilterEncoder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.tukaani.xz.BCJCoder
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: '[org.tukaani.xz.BCJEncoder].supportsFlushing()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/BCJEncoder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.tukaani.xz.BCJEncoder].supportsFlushing()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.BCJOptions].getOutputStream(org.tukaani.xz.FinishableOutputStream,org.tukaani.xz.ArrayCache)'
      Src: org.tukaani.xz.BCJEncoder:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.tukaani.xz.FinishableOutputStream
      - org.tukaani.xz.ArrayCache
      classConcrete: true
      classEnum: false
      classFields:
      - org.tukaani.xz.BCJOptions
      - long
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.tukaani.xz.FilterEncoder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.tukaani.xz.FinishableOutputStream
      static: false
      superClass: org.tukaani.xz.BCJCoder
    argCount: 2
    argNames:
    - out
    - arrayCache
    argTypes:
    - org.tukaani.xz.FinishableOutputStream
    - org.tukaani.xz.ArrayCache
    constantsTouched: []
    func_position:
      end: 47
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 47
    functionName: '[org.tukaani.xz.BCJEncoder].getOutputStream(org.tukaani.xz.FinishableOutputStream,org.tukaani.xz.ArrayCache)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/BCJEncoder.java
    functionUses: 0
    functionsReached:
    - '[org.tukaani.xz.BCJOptions].getOutputStream(org.tukaani.xz.FinishableOutputStream,org.tukaani.xz.ArrayCache)'
    linkageType: ''
    returnType: org.tukaani.xz.FinishableOutputStream
    signature: '[org.tukaani.xz.BCJEncoder].getOutputStream(org.tukaani.xz.FinishableOutputStream,org.tukaani.xz.ArrayCache)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.BCJOptions].<init>(int)'
      Src: org.tukaani.xz.PowerPCOptions:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.tukaani.xz.PowerPCOptions
      static: false
      superClass: org.tukaani.xz.BCJOptions
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 18
    functionName: '[org.tukaani.xz.PowerPCOptions].<init>()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/PowerPCOptions.java
    functionUses: 0
    functionsReached:
    - '[org.tukaani.xz.BCJOptions].<init>(int)'
    linkageType: ''
    returnType: org.tukaani.xz.PowerPCOptions
    signature: '[org.tukaani.xz.PowerPCOptions].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.simple.PowerPC].<init>(boolean,org.tukaani.xz.PowerPCOptions)'
      Src: org.tukaani.xz.PowerPCOptions:23,1
    - Dst: '[org.tukaani.xz.SimpleOutputStream].<init>(org.tukaani.xz.FinishableOutputStream,org.tukaani.xz.simple.PowerPC)'
      Src: org.tukaani.xz.PowerPCOptions:23,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.tukaani.xz.FinishableOutputStream
      - org.tukaani.xz.ArrayCache
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.tukaani.xz.FinishableOutputStream
      static: false
      superClass: org.tukaani.xz.BCJOptions
    argCount: 2
    argNames:
    - out
    - arrayCache
    argTypes:
    - org.tukaani.xz.FinishableOutputStream
    - org.tukaani.xz.ArrayCache
    constantsTouched: []
    func_position:
      end: 24
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 24
    functionName: '[org.tukaani.xz.PowerPCOptions].getOutputStream(org.tukaani.xz.FinishableOutputStream,org.tukaani.xz.ArrayCache)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/PowerPCOptions.java
    functionUses: 0
    functionsReached:
    - '[org.tukaani.xz.simple.PowerPC].<init>(boolean,org.tukaani.xz.PowerPCOptions)'
    - '[org.tukaani.xz.SimpleOutputStream].<init>(org.tukaani.xz.FinishableOutputStream,org.tukaani.xz.simple.PowerPC)'
    linkageType: ''
    returnType: org.tukaani.xz.FinishableOutputStream
    signature: '[org.tukaani.xz.PowerPCOptions].getOutputStream(org.tukaani.xz.FinishableOutputStream,org.tukaani.xz.ArrayCache)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.simple.PowerPC].<init>(boolean,org.tukaani.xz.PowerPCOptions)'
      Src: org.tukaani.xz.PowerPCOptions:28,1
    - Dst: '[org.tukaani.xz.SimpleInputStream].<init>(java.io.InputStream,org.tukaani.xz.simple.PowerPC)'
      Src: org.tukaani.xz.PowerPCOptions:28,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - org.tukaani.xz.ArrayCache
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.InputStream
      static: false
      superClass: org.tukaani.xz.BCJOptions
    argCount: 2
    argNames:
    - in
    - arrayCache
    argTypes:
    - java.io.InputStream
    - org.tukaani.xz.ArrayCache
    constantsTouched: []
    func_position:
      end: 29
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 29
    functionName: '[org.tukaani.xz.PowerPCOptions].getInputStream(java.io.InputStream,org.tukaani.xz.ArrayCache)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/PowerPCOptions.java
    functionUses: 0
    functionsReached:
    - '[org.tukaani.xz.simple.PowerPC].<init>(boolean,org.tukaani.xz.PowerPCOptions)'
    - '[org.tukaani.xz.SimpleInputStream].<init>(java.io.InputStream,org.tukaani.xz.simple.PowerPC)'
    linkageType: ''
    returnType: java.io.InputStream
    signature: '[org.tukaani.xz.PowerPCOptions].getInputStream(java.io.InputStream,org.tukaani.xz.ArrayCache)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.BCJEncoder].<init>(long)'
      Src: org.tukaani.xz.PowerPCOptions:33,1
    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: false
      returnValueGenericType: org.tukaani.xz.FilterEncoder
      static: false
      superClass: org.tukaani.xz.BCJOptions
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: '[org.tukaani.xz.PowerPCOptions].getFilterEncoder()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/PowerPCOptions.java
    functionUses: 0
    functionsReached:
    - '[org.tukaani.xz.BCJEncoder].<init>(long)'
    linkageType: ''
    returnType: org.tukaani.xz.FilterEncoder
    signature: '[org.tukaani.xz.PowerPCOptions].getFilterEncoder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[NullPointerException].<init>()'
      Src: org.tukaani.xz.LZMAOutputStream:44,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.tukaani.xz.LZMAOutputStream:48,1
    - Dst: '[org.tukaani.xz.rangecoder.RangeEncoderToStream].<init>(java.io.OutputStream)'
      Src: org.tukaani.xz.LZMAOutputStream:57,1
    - Dst: '[org.tukaani.xz.LZMA2Options].getDictSize()'
      Src: org.tukaani.xz.LZMAOutputStream:59,1
    - Dst: '[org.tukaani.xz.LZMA2Options].getLc()'
      Src: org.tukaani.xz.LZMAOutputStream:61,1
    - Dst: '[org.tukaani.xz.LZMA2Options].getLp()'
      Src: org.tukaani.xz.LZMAOutputStream:61,1
    - Dst: '[org.tukaani.xz.LZMA2Options].getPb()'
      Src: org.tukaani.xz.LZMAOutputStream:61,1
    - Dst: '[org.tukaani.xz.LZMA2Options].getMode()'
      Src: org.tukaani.xz.LZMAOutputStream:62,1
    - Dst: '[org.tukaani.xz.LZMA2Options].getNiceLen()'
      Src: org.tukaani.xz.LZMAOutputStream:63,1
    - Dst: '[org.tukaani.xz.LZMA2Options].getMatchFinder()'
      Src: org.tukaani.xz.LZMAOutputStream:64,1
    - Dst: '[org.tukaani.xz.LZMA2Options].getDepthLimit()'
      Src: org.tukaani.xz.LZMAOutputStream:64,1
    - Dst: '[org.tukaani.xz.lzma.LZMAEncoder].getInstance(org.tukaani.xz.rangecoder.RangeEncoderToStream,int,int,int,int,int,int,int,int,int,org.tukaani.xz.ArrayCache)'
      Src: org.tukaani.xz.LZMAOutputStream:60,1
    - Dst: '[org.tukaani.xz.lzma.LZMAEncoder].getLZEncoder()'
      Src: org.tukaani.xz.LZMAOutputStream:67,1
    - Dst: '[org.tukaani.xz.LZMA2Options].getPresetDict()'
      Src: org.tukaani.xz.LZMAOutputStream:69,1
    - Dst: '[org.tukaani.xz.UnsupportedOptionsException].<init>(String,String)'
      Src: org.tukaani.xz.LZMAOutputStream:72,1
    - Dst: '[org.tukaani.xz.lz.LZEncoder].setPresetDict(int,byte[])'
      Src: org.tukaani.xz.LZMAOutputStream:76,1
    - Dst: '[org.tukaani.xz.LZMA2Options].getPb()'
      Src: org.tukaani.xz.LZMAOutputStream:79,1
    - Dst: '[org.tukaani.xz.LZMA2Options].getLp()'
      Src: org.tukaani.xz.LZMAOutputStream:79,1
    - Dst: '[org.tukaani.xz.LZMA2Options].getLc()'
      Src: org.tukaani.xz.LZMAOutputStream:79,1
    - Dst: '[java.io.OutputStream].write(int)'
      Src: org.tukaani.xz.LZMAOutputStream:83,1
    - Dst: '[java.io.OutputStream].write(int)'
      Src: org.tukaani.xz.LZMAOutputStream:88,1
    - Dst: '[java.io.OutputStream].write(int)'
      Src: org.tukaani.xz.LZMAOutputStream:96,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 51
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.OutputStream
      - org.tukaani.xz.LZMA2Options
      - boolean
      - boolean
      - long
      - org.tukaani.xz.ArrayCache
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.OutputStream
      - org.tukaani.xz.ArrayCache
      - org.tukaani.xz.lz.LZEncoder
      - org.tukaani.xz.rangecoder.RangeEncoderToStream
      - org.tukaani.xz.lzma.LZMAEncoder
      - int
      - boolean
      - long
      - long
      - boolean
      - java.io.IOException
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.tukaani.xz.LZMAOutputStream
      static: false
      superClass: org.tukaani.xz.FinishableOutputStream
    argCount: 6
    argNames:
    - out
    - options
    - useHeader
    - useEndMarker
    - expectedUncompressedSize
    - arrayCache
    argTypes:
    - java.io.OutputStream
    - org.tukaani.xz.LZMA2Options
    - boolean
    - boolean
    - long
    - org.tukaani.xz.ArrayCache
    constantsTouched: []
    func_position:
      end: 98
      start: 38
    functionDepth: 2
    functionLinenumber: 38
    functionLinenumberEnd: 98
    functionName: '[org.tukaani.xz.LZMAOutputStream].<init>(java.io.OutputStream,org.tukaani.xz.LZMA2Options,boolean,boolean,long,org.tukaani.xz.ArrayCache)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/LZMAOutputStream.java
    functionUses: 0
    functionsReached:
    - '[org.tukaani.xz.lzma.LZMAEncoder].getInstance(org.tukaani.xz.rangecoder.RangeEncoderToStream,int,int,int,int,int,int,int,int,int,org.tukaani.xz.ArrayCache)'
    - '[NullPointerException].<init>()'
    - '[org.tukaani.xz.LZMA2Options].getPb()'
    - '[org.tukaani.xz.LZMA2Options].getLc()'
    - '[org.tukaani.xz.LZMA2Options].getMode()'
    - '[org.tukaani.xz.LZMA2Options].getMatchFinder()'
    - '[org.tukaani.xz.LZMA2Options].getPresetDict()'
    - '[org.tukaani.xz.lz.LZEncoder].setPresetDict(int,byte[])'
    - '[java.io.OutputStream].write(int)'
    - '[org.tukaani.xz.LZMA2Options].getDictSize()'
    - '[org.tukaani.xz.LZMA2Options].getNiceLen()'
    - '[IllegalArgumentException].<init>(String)'
    - '[org.tukaani.xz.rangecoder.RangeEncoderToStream].<init>(java.io.OutputStream)'
    - '[org.tukaani.xz.LZMA2Options].getLp()'
    - '[org.tukaani.xz.lzma.LZMAEncoder].getLZEncoder()'
    - '[org.tukaani.xz.UnsupportedOptionsException].<init>(String,String)'
    - '[org.tukaani.xz.LZMA2Options].getDepthLimit()'
    linkageType: ''
    returnType: org.tukaani.xz.LZMAOutputStream
    signature: '[org.tukaani.xz.LZMAOutputStream].<init>(java.io.OutputStream,org.tukaani.xz.LZMA2Options,boolean,boolean,long,org.tukaani.xz.ArrayCache)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.ArrayCache].getDefaultCache()'
      Src: org.tukaani.xz.LZMAOutputStream:125,1
    - Dst: '[org.tukaani.xz.LZMAOutputStream].<init>(java.io.OutputStream,org.tukaani.xz.LZMA2Options,long,org.tukaani.xz.ArrayCache)'
      Src: org.tukaani.xz.LZMAOutputStream:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.OutputStream
      - org.tukaani.xz.LZMA2Options
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.OutputStream
      - org.tukaani.xz.ArrayCache
      - org.tukaani.xz.lz.LZEncoder
      - org.tukaani.xz.rangecoder.RangeEncoderToStream
      - org.tukaani.xz.lzma.LZMAEncoder
      - int
      - boolean
      - long
      - long
      - boolean
      - java.io.IOException
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.tukaani.xz.LZMAOutputStream
      static: false
      superClass: org.tukaani.xz.FinishableOutputStream
    argCount: 3
    argNames:
    - out
    - options
    - inputSize
    argTypes:
    - java.io.OutputStream
    - org.tukaani.xz.LZMA2Options
    - long
    constantsTouched: []
    func_position:
      end: 126
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 126
    functionName: '[org.tukaani.xz.LZMAOutputStream].<init>(java.io.OutputStream,org.tukaani.xz.LZMA2Options,long)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/LZMAOutputStream.java
    functionUses: 0
    functionsReached:
    - '[org.tukaani.xz.ArrayCache].getDefaultCache()'
    - '[org.tukaani.xz.LZMAOutputStream].<init>(java.io.OutputStream,org.tukaani.xz.LZMA2Options,long,org.tukaani.xz.ArrayCache)'
    linkageType: ''
    returnType: org.tukaani.xz.LZMAOutputStream
    signature: '[org.tukaani.xz.LZMAOutputStream].<init>(java.io.OutputStream,org.tukaani.xz.LZMA2Options,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.LZMAOutputStream].<init>(java.io.OutputStream,org.tukaani.xz.LZMA2Options,boolean,org.tukaani.xz.LZMAOutputStream,long,org.tukaani.xz.ArrayCache)'
      Src: org.tukaani.xz.LZMAOutputStream:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.OutputStream
      - org.tukaani.xz.LZMA2Options
      - long
      - org.tukaani.xz.ArrayCache
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.OutputStream
      - org.tukaani.xz.ArrayCache
      - org.tukaani.xz.lz.LZEncoder
      - org.tukaani.xz.rangecoder.RangeEncoderToStream
      - org.tukaani.xz.lzma.LZMAEncoder
      - int
      - boolean
      - long
      - long
      - boolean
      - java.io.IOException
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.tukaani.xz.LZMAOutputStream
      static: false
      superClass: org.tukaani.xz.FinishableOutputStream
    argCount: 4
    argNames:
    - out
    - options
    - inputSize
    - arrayCache
    argTypes:
    - java.io.OutputStream
    - org.tukaani.xz.LZMA2Options
    - long
    - org.tukaani.xz.ArrayCache
    constantsTouched: []
    func_position:
      end: 154
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 154
    functionName: '[org.tukaani.xz.LZMAOutputStream].<init>(java.io.OutputStream,org.tukaani.xz.LZMA2Options,long,org.tukaani.xz.ArrayCache)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/LZMAOutputStream.java
    functionUses: 1
    functionsReached:
    - '[org.tukaani.xz.LZMAOutputStream].<init>(java.io.OutputStream,org.tukaani.xz.LZMA2Options,boolean,org.tukaani.xz.LZMAOutputStream,long,org.tukaani.xz.ArrayCache)'
    linkageType: ''
    returnType: org.tukaani.xz.LZMAOutputStream
    signature: '[org.tukaani.xz.LZMAOutputStream].<init>(java.io.OutputStream,org.tukaani.xz.LZMA2Options,long,org.tukaani.xz.ArrayCache)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.ArrayCache].getDefaultCache()'
      Src: org.tukaani.xz.LZMAOutputStream:177,1
    - Dst: '[org.tukaani.xz.LZMAOutputStream].<init>(java.io.OutputStream,org.tukaani.xz.LZMA2Options,boolean,org.tukaani.xz.ArrayCache)'
      Src: org.tukaani.xz.LZMAOutputStream:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.OutputStream
      - org.tukaani.xz.LZMA2Options
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.OutputStream
      - org.tukaani.xz.ArrayCache
      - org.tukaani.xz.lz.LZEncoder
      - org.tukaani.xz.rangecoder.RangeEncoderToStream
      - org.tukaani.xz.lzma.LZMAEncoder
      - int
      - boolean
      - long
      - long
      - boolean
      - java.io.IOException
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.tukaani.xz.LZMAOutputStream
      static: false
      superClass: org.tukaani.xz.FinishableOutputStream
    argCount: 3
    argNames:
    - out
    - options
    - useEndMarker
    argTypes:
    - java.io.OutputStream
    - org.tukaani.xz.LZMA2Options
    - boolean
    constantsTouched: []
    func_position:
      end: 178
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 178
    functionName: '[org.tukaani.xz.LZMAOutputStream].<init>(java.io.OutputStream,org.tukaani.xz.LZMA2Options,boolean)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/LZMAOutputStream.java
    functionUses: 0
    functionsReached:
    - '[org.tukaani.xz.ArrayCache].getDefaultCache()'
    - '[org.tukaani.xz.LZMAOutputStream].<init>(java.io.OutputStream,org.tukaani.xz.LZMA2Options,boolean,org.tukaani.xz.ArrayCache)'
    linkageType: ''
    returnType: org.tukaani.xz.LZMAOutputStream
    signature: '[org.tukaani.xz.LZMAOutputStream].<init>(java.io.OutputStream,org.tukaani.xz.LZMA2Options,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.LZMAOutputStream].<init>(java.io.OutputStream,org.tukaani.xz.LZMA2Options,boolean,boolean,org.tukaani.xz.ArrayCache)'
      Src: org.tukaani.xz.LZMAOutputStream:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.OutputStream
      - org.tukaani.xz.LZMA2Options
      - boolean
      - org.tukaani.xz.ArrayCache
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.OutputStream
      - org.tukaani.xz.ArrayCache
      - org.tukaani.xz.lz.LZEncoder
      - org.tukaani.xz.rangecoder.RangeEncoderToStream
      - org.tukaani.xz.lzma.LZMAEncoder
      - int
      - boolean
      - long
      - long
      - boolean
      - java.io.IOException
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.tukaani.xz.LZMAOutputStream
      static: false
      superClass: org.tukaani.xz.FinishableOutputStream
    argCount: 4
    argNames:
    - out
    - options
    - useEndMarker
    - arrayCache
    argTypes:
    - java.io.OutputStream
    - org.tukaani.xz.LZMA2Options
    - boolean
    - org.tukaani.xz.ArrayCache
    constantsTouched: []
    func_position:
      end: 206
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 206
    functionName: '[org.tukaani.xz.LZMAOutputStream].<init>(java.io.OutputStream,org.tukaani.xz.LZMA2Options,boolean,org.tukaani.xz.ArrayCache)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/LZMAOutputStream.java
    functionUses: 1
    functionsReached:
    - '[org.tukaani.xz.LZMAOutputStream].<init>(java.io.OutputStream,org.tukaani.xz.LZMA2Options,boolean,boolean,org.tukaani.xz.ArrayCache)'
    linkageType: ''
    returnType: org.tukaani.xz.LZMAOutputStream
    signature: '[org.tukaani.xz.LZMAOutputStream].<init>(java.io.OutputStream,org.tukaani.xz.LZMA2Options,boolean,org.tukaani.xz.ArrayCache)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.OutputStream
      - org.tukaani.xz.ArrayCache
      - org.tukaani.xz.lz.LZEncoder
      - org.tukaani.xz.rangecoder.RangeEncoderToStream
      - org.tukaani.xz.lzma.LZMAEncoder
      - int
      - boolean
      - long
      - long
      - boolean
      - java.io.IOException
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.tukaani.xz.FinishableOutputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 215
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 215
    functionName: '[org.tukaani.xz.LZMAOutputStream].getProps()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/LZMAOutputStream.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.tukaani.xz.LZMAOutputStream].getProps()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.OutputStream
      - org.tukaani.xz.ArrayCache
      - org.tukaani.xz.lz.LZEncoder
      - org.tukaani.xz.rangecoder.RangeEncoderToStream
      - org.tukaani.xz.lzma.LZMAEncoder
      - int
      - boolean
      - long
      - long
      - boolean
      - java.io.IOException
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: org.tukaani.xz.FinishableOutputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 224
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 224
    functionName: '[org.tukaani.xz.LZMAOutputStream].getUncompressedSize()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/LZMAOutputStream.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.tukaani.xz.LZMAOutputStream].getUncompressedSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.LZMAOutputStream].write(byte[],int,int)'
      Src: org.tukaani.xz.LZMAOutputStream:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.OutputStream
      - org.tukaani.xz.ArrayCache
      - org.tukaani.xz.lz.LZEncoder
      - org.tukaani.xz.rangecoder.RangeEncoderToStream
      - org.tukaani.xz.lzma.LZMAEncoder
      - int
      - boolean
      - long
      - long
      - boolean
      - java.io.IOException
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.tukaani.xz.FinishableOutputStream
    argCount: 1
    argNames:
    - b
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 230
      start: 226
    functionDepth: 5
    functionLinenumber: 226
    functionLinenumberEnd: 230
    functionName: '[org.tukaani.xz.LZMAOutputStream].write(int)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/LZMAOutputStream.java
    functionUses: 0
    functionsReached:
    - '[org.tukaani.xz.LZMAOutputStream].write(byte[],int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.tukaani.xz.LZMAOutputStream].write(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IndexOutOfBoundsException].<init>()'
      Src: org.tukaani.xz.LZMAOutputStream:235,1
    - Dst: '[org.tukaani.xz.XZIOException].<init>(String)'
      Src: org.tukaani.xz.LZMAOutputStream:241,1
    - Dst: '[org.tukaani.xz.XZIOException].<init>(String)'
      Src: org.tukaani.xz.LZMAOutputStream:245,1
    - Dst: '[org.tukaani.xz.lz.LZEncoder].fillWindow(byte[],int,int)'
      Src: org.tukaani.xz.LZMAOutputStream:252,1
    - Dst: '[org.tukaani.xz.lzma.LZMAEncoder].encodeForLZMA1()'
      Src: org.tukaani.xz.LZMAOutputStream:255,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.OutputStream
      - org.tukaani.xz.ArrayCache
      - org.tukaani.xz.lz.LZEncoder
      - org.tukaani.xz.rangecoder.RangeEncoderToStream
      - org.tukaani.xz.lzma.LZMAEncoder
      - int
      - boolean
      - long
      - long
      - boolean
      - java.io.IOException
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.tukaani.xz.FinishableOutputStream
    argCount: 3
    argNames:
    - buf
    - 'off'
    - len
    argTypes:
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 261
      start: 232
    functionDepth: 4
    functionLinenumber: 232
    functionLinenumberEnd: 261
    functionName: '[org.tukaani.xz.LZMAOutputStream].write(byte[],int,int)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/LZMAOutputStream.java
    functionUses: 1
    functionsReached:
    - '[org.tukaani.xz.lz.LZEncoder].fillWindow(byte[],int,int)'
    - '[org.tukaani.xz.XZIOException].<init>(String)'
    - '[IndexOutOfBoundsException].<init>()'
    - '[org.tukaani.xz.lzma.LZMAEncoder].encodeForLZMA1()'
    linkageType: ''
    returnType: void
    signature: '[org.tukaani.xz.LZMAOutputStream].write(byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.XZIOException].<init>(String)'
      Src: org.tukaani.xz.LZMAOutputStream:268,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.OutputStream
      - org.tukaani.xz.ArrayCache
      - org.tukaani.xz.lz.LZEncoder
      - org.tukaani.xz.rangecoder.RangeEncoderToStream
      - org.tukaani.xz.lzma.LZMAEncoder
      - int
      - boolean
      - long
      - long
      - boolean
      - java.io.IOException
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.tukaani.xz.FinishableOutputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 269
      start: 266
    functionDepth: 1
    functionLinenumber: 266
    functionLinenumberEnd: 269
    functionName: '[org.tukaani.xz.LZMAOutputStream].flush()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/LZMAOutputStream.java
    functionUses: 0
    functionsReached:
    - '[org.tukaani.xz.XZIOException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.tukaani.xz.LZMAOutputStream].flush()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.XZIOException].<init>(String)'
      Src: org.tukaani.xz.LZMAOutputStream:283,1
    - Dst: '[org.tukaani.xz.lz.LZEncoder].setFinishing()'
      Src: org.tukaani.xz.LZMAOutputStream:288,1
    - Dst: '[org.tukaani.xz.lzma.LZMAEncoder].encodeForLZMA1()'
      Src: org.tukaani.xz.LZMAOutputStream:289,1
    - Dst: '[org.tukaani.xz.lzma.LZMAEncoder].encodeLZMA1EndMarker()'
      Src: org.tukaani.xz.LZMAOutputStream:292,1
    - Dst: '[org.tukaani.xz.rangecoder.RangeEncoderToStream].finish()'
      Src: org.tukaani.xz.LZMAOutputStream:294,1
    - Dst: '[org.tukaani.xz.lzma.LZMAEncoder].putArraysToCache(org.tukaani.xz.ArrayCache)'
      Src: org.tukaani.xz.LZMAOutputStream:302,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.OutputStream
      - org.tukaani.xz.ArrayCache
      - org.tukaani.xz.lz.LZEncoder
      - org.tukaani.xz.rangecoder.RangeEncoderToStream
      - org.tukaani.xz.lzma.LZMAEncoder
      - int
      - boolean
      - long
      - long
      - boolean
      - java.io.IOException
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.tukaani.xz.FinishableOutputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 306
      start: 274
    functionDepth: 4
    functionLinenumber: 274
    functionLinenumberEnd: 306
    functionName: '[org.tukaani.xz.LZMAOutputStream].finish()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/LZMAOutputStream.java
    functionUses: 2
    functionsReached:
    - '[org.tukaani.xz.XZIOException].<init>(String)'
    - '[org.tukaani.xz.lz.LZEncoder].setFinishing()'
    - '[org.tukaani.xz.rangecoder.RangeEncoderToStream].finish()'
    - '[org.tukaani.xz.lzma.LZMAEncoder].encodeForLZMA1()'
    - '[org.tukaani.xz.lzma.LZMAEncoder].putArraysToCache(org.tukaani.xz.ArrayCache)'
    - '[org.tukaani.xz.lzma.LZMAEncoder].encodeLZMA1EndMarker()'
    linkageType: ''
    returnType: void
    signature: '[org.tukaani.xz.LZMAOutputStream].finish()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.LZMAOutputStream].finish()'
      Src: org.tukaani.xz.LZMAOutputStream:315,1
    - Dst: '[java.io.OutputStream].close()'
      Src: org.tukaani.xz.LZMAOutputStream:319,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.OutputStream
      - org.tukaani.xz.ArrayCache
      - org.tukaani.xz.lz.LZEncoder
      - org.tukaani.xz.rangecoder.RangeEncoderToStream
      - org.tukaani.xz.lzma.LZMAEncoder
      - int
      - boolean
      - long
      - long
      - boolean
      - java.io.IOException
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.tukaani.xz.FinishableOutputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 330
      start: 311
    functionDepth: 5
    functionLinenumber: 311
    functionLinenumberEnd: 330
    functionName: '[org.tukaani.xz.LZMAOutputStream].close()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/LZMAOutputStream.java
    functionUses: 0
    functionsReached:
    - '[java.io.OutputStream].close()'
    - '[org.tukaani.xz.LZMAOutputStream].finish()'
    linkageType: ''
    returnType: void
    signature: '[org.tukaani.xz.LZMAOutputStream].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.tukaani.xz.FinishableOutputStream
      - org.tukaani.xz.delta.DeltaEncoder
      - byte[]
      - boolean
      - java.io.IOException
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: org.tukaani.xz.FinishableOutputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: '[org.tukaani.xz.DeltaOutputStream].getMemoryUsage()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/DeltaOutputStream.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.tukaani.xz.DeltaOutputStream].getMemoryUsage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.DeltaOptions].getDistance()'
      Src: org.tukaani.xz.DeltaOutputStream:28,1
    - Dst: '[org.tukaani.xz.delta.DeltaEncoder].<init>(int)'
      Src: org.tukaani.xz.DeltaOutputStream:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.tukaani.xz.FinishableOutputStream
      - org.tukaani.xz.DeltaOptions
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.tukaani.xz.FinishableOutputStream
      - org.tukaani.xz.delta.DeltaEncoder
      - byte[]
      - boolean
      - java.io.IOException
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.tukaani.xz.DeltaOutputStream
      static: false
      superClass: org.tukaani.xz.FinishableOutputStream
    argCount: 2
    argNames:
    - out
    - options
    argTypes:
    - org.tukaani.xz.FinishableOutputStream
    - org.tukaani.xz.DeltaOptions
    constantsTouched: []
    func_position:
      end: 29
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 29
    functionName: '[org.tukaani.xz.DeltaOutputStream].<init>(org.tukaani.xz.FinishableOutputStream,org.tukaani.xz.DeltaOptions)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/DeltaOutputStream.java
    functionUses: 0
    functionsReached:
    - '[org.tukaani.xz.DeltaOptions].getDistance()'
    - '[org.tukaani.xz.delta.DeltaEncoder].<init>(int)'
    linkageType: ''
    returnType: org.tukaani.xz.DeltaOutputStream
    signature: '[org.tukaani.xz.DeltaOutputStream].<init>(org.tukaani.xz.FinishableOutputStream,org.tukaani.xz.DeltaOptions)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.DeltaOutputStream].write(byte[],int,int)'
      Src: org.tukaani.xz.DeltaOutputStream:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.tukaani.xz.FinishableOutputStream
      - org.tukaani.xz.delta.DeltaEncoder
      - byte[]
      - boolean
      - java.io.IOException
      - byte[]
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.tukaani.xz.FinishableOutputStream
    argCount: 1
    argNames:
    - b
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 35
      start: 31
    functionDepth: 2
    functionLinenumber: 31
    functionLinenumberEnd: 35
    functionName: '[org.tukaani.xz.DeltaOutputStream].write(int)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/DeltaOutputStream.java
    functionUses: 0
    functionsReached:
    - '[org.tukaani.xz.DeltaOutputStream].write(byte[],int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.tukaani.xz.DeltaOutputStream].write(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IndexOutOfBoundsException].<init>()'
      Src: org.tukaani.xz.DeltaOutputStream:40,1
    - Dst: '[org.tukaani.xz.XZIOException].<init>(String)'
      Src: org.tukaani.xz.DeltaOutputStream:46,1
    - Dst: '[org.tukaani.xz.delta.DeltaEncoder].encode(byte[],int,int,byte[])'
      Src: org.tukaani.xz.DeltaOutputStream:50,1
    - Dst: '[org.tukaani.xz.FinishableOutputStream].write(byte[])'
      Src: org.tukaani.xz.DeltaOutputStream:51,1
    - Dst: '[org.tukaani.xz.delta.DeltaEncoder].encode(byte[],org.tukaani.xz.DeltaOutputStream,org.tukaani.xz.DeltaOutputStream,byte[])'
      Src: org.tukaani.xz.DeltaOutputStream:56,1
    - Dst: '[org.tukaani.xz.FinishableOutputStream].write(byte[],int,org.tukaani.xz.DeltaOutputStream)'
      Src: org.tukaani.xz.DeltaOutputStream:57,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.tukaani.xz.FinishableOutputStream
      - org.tukaani.xz.delta.DeltaEncoder
      - byte[]
      - boolean
      - java.io.IOException
      - byte[]
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.tukaani.xz.FinishableOutputStream
    argCount: 3
    argNames:
    - buf
    - 'off'
    - len
    argTypes:
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 62
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 62
    functionName: '[org.tukaani.xz.DeltaOutputStream].write(byte[],int,int)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/DeltaOutputStream.java
    functionUses: 1
    functionsReached:
    - '[org.tukaani.xz.XZIOException].<init>(String)'
    - '[org.tukaani.xz.FinishableOutputStream].write(byte[])'
    - '[org.tukaani.xz.FinishableOutputStream].write(byte[],int,org.tukaani.xz.DeltaOutputStream)'
    - '[org.tukaani.xz.delta.DeltaEncoder].encode(byte[],int,int,byte[])'
    - '[org.tukaani.xz.delta.DeltaEncoder].encode(byte[],org.tukaani.xz.DeltaOutputStream,org.tukaani.xz.DeltaOutputStream,byte[])'
    - '[IndexOutOfBoundsException].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.tukaani.xz.DeltaOutputStream].write(byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.XZIOException].<init>(String)'
      Src: org.tukaani.xz.DeltaOutputStream:70,1
    - Dst: '[org.tukaani.xz.FinishableOutputStream].flush()'
      Src: org.tukaani.xz.DeltaOutputStream:73,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.tukaani.xz.FinishableOutputStream
      - org.tukaani.xz.delta.DeltaEncoder
      - byte[]
      - boolean
      - java.io.IOException
      - byte[]
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.tukaani.xz.FinishableOutputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 78
    functionName: '[org.tukaani.xz.DeltaOutputStream].flush()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/DeltaOutputStream.java
    functionUses: 0
    functionsReached:
    - '[org.tukaani.xz.XZIOException].<init>(String)'
    - '[org.tukaani.xz.FinishableOutputStream].flush()'
    linkageType: ''
    returnType: void
    signature: '[org.tukaani.xz.DeltaOutputStream].flush()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.FinishableOutputStream].finish()'
      Src: org.tukaani.xz.DeltaOutputStream:87,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.tukaani.xz.FinishableOutputStream
      - org.tukaani.xz.delta.DeltaEncoder
      - byte[]
      - boolean
      - java.io.IOException
      - byte[]
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.tukaani.xz.FinishableOutputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 95
    functionName: '[org.tukaani.xz.DeltaOutputStream].finish()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/DeltaOutputStream.java
    functionUses: 0
    functionsReached:
    - '[org.tukaani.xz.FinishableOutputStream].finish()'
    linkageType: ''
    returnType: void
    signature: '[org.tukaani.xz.DeltaOutputStream].finish()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.FinishableOutputStream].close()'
      Src: org.tukaani.xz.DeltaOutputStream:101,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.tukaani.xz.FinishableOutputStream
      - org.tukaani.xz.delta.DeltaEncoder
      - byte[]
      - boolean
      - java.io.IOException
      - byte[]
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.tukaani.xz.FinishableOutputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 112
    functionName: '[org.tukaani.xz.DeltaOutputStream].close()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/DeltaOutputStream.java
    functionUses: 0
    functionsReached:
    - '[org.tukaani.xz.FinishableOutputStream].close()'
    linkageType: ''
    returnType: void
    signature: '[org.tukaani.xz.DeltaOutputStream].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.XZIOException].<init>(String)'
      Src: org.tukaani.xz.CorruptedInputException:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.tukaani.xz.CorruptedInputException
      static: false
      superClass: org.tukaani.xz.XZIOException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 21
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 21
    functionName: '[org.tukaani.xz.CorruptedInputException].<init>()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/CorruptedInputException.java
    functionUses: 17
    functionsReached:
    - '[org.tukaani.xz.XZIOException].<init>(String)'
    linkageType: ''
    returnType: org.tukaani.xz.CorruptedInputException
    signature: '[org.tukaani.xz.CorruptedInputException].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.XZIOException].<init>(String)'
      Src: org.tukaani.xz.CorruptedInputException:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.tukaani.xz.CorruptedInputException
      static: false
      superClass: org.tukaani.xz.XZIOException
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: '[org.tukaani.xz.CorruptedInputException].<init>(String)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/CorruptedInputException.java
    functionUses: 11
    functionsReached:
    - '[org.tukaani.xz.XZIOException].<init>(String)'
    linkageType: ''
    returnType: org.tukaani.xz.CorruptedInputException
    signature: '[org.tukaani.xz.CorruptedInputException].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.BCJOptions].<init>(int)'
      Src: org.tukaani.xz.SPARCOptions:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.tukaani.xz.SPARCOptions
      static: false
      superClass: org.tukaani.xz.BCJOptions
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 18
    functionName: '[org.tukaani.xz.SPARCOptions].<init>()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/SPARCOptions.java
    functionUses: 0
    functionsReached:
    - '[org.tukaani.xz.BCJOptions].<init>(int)'
    linkageType: ''
    returnType: org.tukaani.xz.SPARCOptions
    signature: '[org.tukaani.xz.SPARCOptions].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.simple.SPARC].<init>(boolean,org.tukaani.xz.SPARCOptions)'
      Src: org.tukaani.xz.SPARCOptions:23,1
    - Dst: '[org.tukaani.xz.SimpleOutputStream].<init>(org.tukaani.xz.FinishableOutputStream,org.tukaani.xz.simple.SPARC)'
      Src: org.tukaani.xz.SPARCOptions:23,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.tukaani.xz.FinishableOutputStream
      - org.tukaani.xz.ArrayCache
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.tukaani.xz.FinishableOutputStream
      static: false
      superClass: org.tukaani.xz.BCJOptions
    argCount: 2
    argNames:
    - out
    - arrayCache
    argTypes:
    - org.tukaani.xz.FinishableOutputStream
    - org.tukaani.xz.ArrayCache
    constantsTouched: []
    func_position:
      end: 24
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 24
    functionName: '[org.tukaani.xz.SPARCOptions].getOutputStream(org.tukaani.xz.FinishableOutputStream,org.tukaani.xz.ArrayCache)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/SPARCOptions.java
    functionUses: 0
    functionsReached:
    - '[org.tukaani.xz.simple.SPARC].<init>(boolean,org.tukaani.xz.SPARCOptions)'
    - '[org.tukaani.xz.SimpleOutputStream].<init>(org.tukaani.xz.FinishableOutputStream,org.tukaani.xz.simple.SPARC)'
    linkageType: ''
    returnType: org.tukaani.xz.FinishableOutputStream
    signature: '[org.tukaani.xz.SPARCOptions].getOutputStream(org.tukaani.xz.FinishableOutputStream,org.tukaani.xz.ArrayCache)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.simple.SPARC].<init>(boolean,org.tukaani.xz.SPARCOptions)'
      Src: org.tukaani.xz.SPARCOptions:28,1
    - Dst: '[org.tukaani.xz.SimpleInputStream].<init>(java.io.InputStream,org.tukaani.xz.simple.SPARC)'
      Src: org.tukaani.xz.SPARCOptions:28,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - org.tukaani.xz.ArrayCache
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.InputStream
      static: false
      superClass: org.tukaani.xz.BCJOptions
    argCount: 2
    argNames:
    - in
    - arrayCache
    argTypes:
    - java.io.InputStream
    - org.tukaani.xz.ArrayCache
    constantsTouched: []
    func_position:
      end: 29
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 29
    functionName: '[org.tukaani.xz.SPARCOptions].getInputStream(java.io.InputStream,org.tukaani.xz.ArrayCache)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/SPARCOptions.java
    functionUses: 0
    functionsReached:
    - '[org.tukaani.xz.simple.SPARC].<init>(boolean,org.tukaani.xz.SPARCOptions)'
    - '[org.tukaani.xz.SimpleInputStream].<init>(java.io.InputStream,org.tukaani.xz.simple.SPARC)'
    linkageType: ''
    returnType: java.io.InputStream
    signature: '[org.tukaani.xz.SPARCOptions].getInputStream(java.io.InputStream,org.tukaani.xz.ArrayCache)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.BCJEncoder].<init>(long)'
      Src: org.tukaani.xz.SPARCOptions:33,1
    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: false
      returnValueGenericType: org.tukaani.xz.FilterEncoder
      static: false
      superClass: org.tukaani.xz.BCJOptions
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: '[org.tukaani.xz.SPARCOptions].getFilterEncoder()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/SPARCOptions.java
    functionUses: 0
    functionsReached:
    - '[org.tukaani.xz.BCJEncoder].<init>(long)'
    linkageType: ''
    returnType: org.tukaani.xz.FilterEncoder
    signature: '[org.tukaani.xz.SPARCOptions].getFilterEncoder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 8
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 8
    functionName: '[org.tukaani.xz.FilterEncoder].getFilterID()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/FilterEncoder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.tukaani.xz.FilterEncoder].getFilterID()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 9
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 9
    functionName: '[org.tukaani.xz.FilterEncoder].getFilterProps()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/FilterEncoder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: byte[]
    signature: '[org.tukaani.xz.FilterEncoder].getFilterProps()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 10
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 10
    functionName: '[org.tukaani.xz.FilterEncoder].supportsFlushing()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/FilterEncoder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.tukaani.xz.FilterEncoder].supportsFlushing()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.tukaani.xz.FinishableOutputStream
      - org.tukaani.xz.ArrayCache
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.tukaani.xz.FinishableOutputStream
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - out
    - arrayCache
    argTypes:
    - org.tukaani.xz.FinishableOutputStream
    - org.tukaani.xz.ArrayCache
    constantsTouched: []
    func_position:
      end: 12
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 12
    functionName: '[org.tukaani.xz.FilterEncoder].getOutputStream(org.tukaani.xz.FinishableOutputStream,org.tukaani.xz.ArrayCache)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/FilterEncoder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.tukaani.xz.FinishableOutputStream
    signature: '[org.tukaani.xz.FilterEncoder].getOutputStream(org.tukaani.xz.FinishableOutputStream,org.tukaani.xz.ArrayCache)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.tukaani.xz.FilterEncoder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.tukaani.xz.FilterEncoder].<init>()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/FilterEncoder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.tukaani.xz.FilterEncoder
    signature: '[org.tukaani.xz.FilterEncoder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.ArrayCache].getDummyCache()'
      Src: org.tukaani.xz.ResettableArrayCache:32,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.tukaani.xz.ResettableArrayCache:36,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.tukaani.xz.ResettableArrayCache:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.tukaani.xz.ArrayCache
      classConcrete: true
      classEnum: false
      classFields:
      - org.tukaani.xz.ArrayCache
      - java.util.List<byte[]>
      - java.util.List<int[]>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.tukaani.xz.ResettableArrayCache
      static: false
      superClass: org.tukaani.xz.ArrayCache
    argCount: 1
    argNames:
    - arrayCache
    argTypes:
    - org.tukaani.xz.ArrayCache
    constantsTouched: []
    func_position:
      end: 39
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 39
    functionName: '[org.tukaani.xz.ResettableArrayCache].<init>(org.tukaani.xz.ArrayCache)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/ResettableArrayCache.java
    functionUses: 0
    functionsReached:
    - '[org.tukaani.xz.ArrayCache].getDummyCache()'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.tukaani.xz.ResettableArrayCache
    signature: '[org.tukaani.xz.ResettableArrayCache].<init>(org.tukaani.xz.ArrayCache)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.ArrayCache].getByteArray(int,boolean)'
      Src: org.tukaani.xz.ResettableArrayCache:43,1
    - Dst: '[java.util.List<byte[]>].add(byte[])'
      Src: org.tukaani.xz.ResettableArrayCache:47,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.tukaani.xz.ArrayCache
      - java.util.List<byte[]>
      - java.util.List<int[]>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: org.tukaani.xz.ArrayCache
    argCount: 2
    argNames:
    - size
    - fillWithZeros
    argTypes:
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 52
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 52
    functionName: '[org.tukaani.xz.ResettableArrayCache].getByteArray(int,boolean)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/ResettableArrayCache.java
    functionUses: 0
    functionsReached:
    - '[org.tukaani.xz.ArrayCache].getByteArray(int,boolean)'
    - '[java.util.List<byte[]>].add(byte[])'
    linkageType: ''
    returnType: byte[]
    signature: '[org.tukaani.xz.ResettableArrayCache].getByteArray(int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<byte[]>].lastIndexOf(byte[])'
      Src: org.tukaani.xz.ResettableArrayCache:60,1
    - Dst: '[java.util.List<byte[]>].remove(org.tukaani.xz.ResettableArrayCache)'
      Src: org.tukaani.xz.ResettableArrayCache:62,1
    - Dst: '[org.tukaani.xz.ArrayCache].putArray(byte[])'
      Src: org.tukaani.xz.ResettableArrayCache:65,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.tukaani.xz.ArrayCache
      - java.util.List<byte[]>
      - java.util.List<int[]>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.tukaani.xz.ArrayCache
    argCount: 1
    argNames:
    - array
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 67
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 67
    functionName: '[org.tukaani.xz.ResettableArrayCache].putArray(byte[])'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/ResettableArrayCache.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<byte[]>].lastIndexOf(byte[])'
    - '[java.util.List<byte[]>].remove(org.tukaani.xz.ResettableArrayCache)'
    - '[org.tukaani.xz.ArrayCache].putArray(byte[])'
    linkageType: ''
    returnType: void
    signature: '[org.tukaani.xz.ResettableArrayCache].putArray(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.ArrayCache].getIntArray(int,boolean)'
      Src: org.tukaani.xz.ResettableArrayCache:71,1
    - Dst: '[java.util.List<int[]>].add(int[])'
      Src: org.tukaani.xz.ResettableArrayCache:75,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.tukaani.xz.ArrayCache
      - java.util.List<byte[]>
      - java.util.List<int[]>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int[]
      static: false
      superClass: org.tukaani.xz.ArrayCache
    argCount: 2
    argNames:
    - size
    - fillWithZeros
    argTypes:
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 80
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 80
    functionName: '[org.tukaani.xz.ResettableArrayCache].getIntArray(int,boolean)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/ResettableArrayCache.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<int[]>].add(int[])'
    - '[org.tukaani.xz.ArrayCache].getIntArray(int,boolean)'
    linkageType: ''
    returnType: int[]
    signature: '[org.tukaani.xz.ResettableArrayCache].getIntArray(int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<int[]>].lastIndexOf(int[])'
      Src: org.tukaani.xz.ResettableArrayCache:86,1
    - Dst: '[java.util.List<int[]>].remove(org.tukaani.xz.ResettableArrayCache)'
      Src: org.tukaani.xz.ResettableArrayCache:88,1
    - Dst: '[org.tukaani.xz.ArrayCache].putArray(int[])'
      Src: org.tukaani.xz.ResettableArrayCache:91,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.tukaani.xz.ArrayCache
      - java.util.List<byte[]>
      - java.util.List<int[]>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.tukaani.xz.ArrayCache
    argCount: 1
    argNames:
    - array
    argTypes:
    - int[]
    constantsTouched: []
    func_position:
      end: 93
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 93
    functionName: '[org.tukaani.xz.ResettableArrayCache].putArray(int[])'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/ResettableArrayCache.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<int[]>].remove(org.tukaani.xz.ResettableArrayCache)'
    - '[java.util.List<int[]>].lastIndexOf(int[])'
    - '[org.tukaani.xz.ArrayCache].putArray(int[])'
    linkageType: ''
    returnType: void
    signature: '[org.tukaani.xz.ResettableArrayCache].putArray(int[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<byte[]>].size()'
      Src: org.tukaani.xz.ResettableArrayCache:105,1
    - Dst: '[java.util.List<byte[]>].get(org.tukaani.xz.ResettableArrayCache)'
      Src: org.tukaani.xz.ResettableArrayCache:106,1
    - Dst: '[org.tukaani.xz.ArrayCache].putArray(org.tukaani.xz.ResettableArrayCache)'
      Src: org.tukaani.xz.ResettableArrayCache:106,1
    - Dst: '[java.util.List<byte[]>].clear()'
      Src: org.tukaani.xz.ResettableArrayCache:108,1
    - Dst: '[java.util.List<int[]>].size()'
      Src: org.tukaani.xz.ResettableArrayCache:112,1
    - Dst: '[java.util.List<int[]>].get(org.tukaani.xz.ResettableArrayCache)'
      Src: org.tukaani.xz.ResettableArrayCache:113,1
    - Dst: '[org.tukaani.xz.ArrayCache].putArray(org.tukaani.xz.ResettableArrayCache)'
      Src: org.tukaani.xz.ResettableArrayCache:113,1
    - Dst: '[java.util.List<int[]>].clear()'
      Src: org.tukaani.xz.ResettableArrayCache:115,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.tukaani.xz.ArrayCache
      - java.util.List<byte[]>
      - java.util.List<int[]>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.tukaani.xz.ArrayCache
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 118
    functionName: '[org.tukaani.xz.ResettableArrayCache].reset()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/ResettableArrayCache.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<byte[]>].get(org.tukaani.xz.ResettableArrayCache)'
    - '[java.util.List<int[]>].clear()'
    - '[java.util.List<byte[]>].clear()'
    - '[org.tukaani.xz.ArrayCache].putArray(org.tukaani.xz.ResettableArrayCache)'
    - '[java.util.List<byte[]>].size()'
    - '[java.util.List<int[]>].get(org.tukaani.xz.ResettableArrayCache)'
    - '[java.util.List<int[]>].size()'
    linkageType: ''
    returnType: void
    signature: '[org.tukaani.xz.ResettableArrayCache].reset()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.XZInputStream].<init>(java.io.InputStream)'
      Src: org.tukaani.xz.XZInputStream:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      classConcrete: true
      classEnum: false
      classFields:
      - org.tukaani.xz.ArrayCache
      - int
      - java.io.InputStream
      - org.tukaani.xz.SingleXZInputStream
      - boolean
      - boolean
      - java.io.IOException
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.tukaani.xz.XZInputStream
      static: false
      superClass: java.io.InputStream
    argCount: 1
    argNames:
    - in
    argTypes:
    - java.io.InputStream
    constantsTouched: []
    func_position:
      end: 96
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionName: '[org.tukaani.xz.XZInputStream].<init>(java.io.InputStream)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/XZInputStream.java
    functionUses: 1
    functionsReached:
    - '[org.tukaani.xz.XZInputStream].<init>(java.io.InputStream)'
    linkageType: ''
    returnType: org.tukaani.xz.XZInputStream
    signature: '[org.tukaani.xz.XZInputStream].<init>(java.io.InputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.XZInputStream].<init>(java.io.InputStream,org.tukaani.xz.ArrayCache)'
      Src: org.tukaani.xz.XZInputStream:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - org.tukaani.xz.ArrayCache
      classConcrete: true
      classEnum: false
      classFields:
      - org.tukaani.xz.ArrayCache
      - int
      - java.io.InputStream
      - org.tukaani.xz.SingleXZInputStream
      - boolean
      - boolean
      - java.io.IOException
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.tukaani.xz.XZInputStream
      static: false
      superClass: java.io.InputStream
    argCount: 2
    argNames:
    - in
    - arrayCache
    argTypes:
    - java.io.InputStream
    - org.tukaani.xz.ArrayCache
    constantsTouched: []
    func_position:
      end: 130
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 130
    functionName: '[org.tukaani.xz.XZInputStream].<init>(java.io.InputStream,org.tukaani.xz.ArrayCache)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/XZInputStream.java
    functionUses: 1
    functionsReached:
    - '[org.tukaani.xz.XZInputStream].<init>(java.io.InputStream,org.tukaani.xz.ArrayCache)'
    linkageType: ''
    returnType: org.tukaani.xz.XZInputStream
    signature: '[org.tukaani.xz.XZInputStream].<init>(java.io.InputStream,org.tukaani.xz.ArrayCache)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.XZInputStream].<init>(java.io.InputStream,int,boolean)'
      Src: org.tukaani.xz.XZInputStream:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.tukaani.xz.ArrayCache
      - int
      - java.io.InputStream
      - org.tukaani.xz.SingleXZInputStream
      - boolean
      - boolean
      - java.io.IOException
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.tukaani.xz.XZInputStream
      static: false
      superClass: java.io.InputStream
    argCount: 2
    argNames:
    - in
    - memoryLimit
    argTypes:
    - java.io.InputStream
    - int
    constantsTouched: []
    func_position:
      end: 163
      start: 161
    functionDepth: 7
    functionLinenumber: 161
    functionLinenumberEnd: 163
    functionName: '[org.tukaani.xz.XZInputStream].<init>(java.io.InputStream,int)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/XZInputStream.java
    functionUses: 0
    functionsReached:
    - '[org.tukaani.xz.XZInputStream].<init>(java.io.InputStream,int,boolean)'
    linkageType: ''
    returnType: org.tukaani.xz.XZInputStream
    signature: '[org.tukaani.xz.XZInputStream].<init>(java.io.InputStream,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.XZInputStream].<init>(java.io.InputStream,int,boolean,org.tukaani.xz.ArrayCache)'
      Src: org.tukaani.xz.XZInputStream:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - int
      - org.tukaani.xz.ArrayCache
      classConcrete: true
      classEnum: false
      classFields:
      - org.tukaani.xz.ArrayCache
      - int
      - java.io.InputStream
      - org.tukaani.xz.SingleXZInputStream
      - boolean
      - boolean
      - java.io.IOException
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.tukaani.xz.XZInputStream
      static: false
      superClass: java.io.InputStream
    argCount: 3
    argNames:
    - in
    - memoryLimit
    - arrayCache
    argTypes:
    - java.io.InputStream
    - int
    - org.tukaani.xz.ArrayCache
    constantsTouched: []
    func_position:
      end: 202
      start: 199
    functionDepth: 6
    functionLinenumber: 199
    functionLinenumberEnd: 202
    functionName: '[org.tukaani.xz.XZInputStream].<init>(java.io.InputStream,int,org.tukaani.xz.ArrayCache)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/XZInputStream.java
    functionUses: 0
    functionsReached:
    - '[org.tukaani.xz.XZInputStream].<init>(java.io.InputStream,int,boolean,org.tukaani.xz.ArrayCache)'
    linkageType: ''
    returnType: org.tukaani.xz.XZInputStream
    signature: '[org.tukaani.xz.XZInputStream].<init>(java.io.InputStream,int,org.tukaani.xz.ArrayCache)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.ArrayCache].getDefaultCache()'
      Src: org.tukaani.xz.XZInputStream:256,1
    - Dst: '[org.tukaani.xz.XZInputStream].<init>(java.io.InputStream,int,boolean,org.tukaani.xz.ArrayCache)'
      Src: org.tukaani.xz.XZInputStream:256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - int
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.tukaani.xz.ArrayCache
      - int
      - java.io.InputStream
      - org.tukaani.xz.SingleXZInputStream
      - boolean
      - boolean
      - java.io.IOException
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.tukaani.xz.XZInputStream
      static: false
      superClass: java.io.InputStream
    argCount: 3
    argNames:
    - in
    - memoryLimit
    - verifyCheck
    argTypes:
    - java.io.InputStream
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 257
      start: 254
    functionDepth: 6
    functionLinenumber: 254
    functionLinenumberEnd: 257
    functionName: '[org.tukaani.xz.XZInputStream].<init>(java.io.InputStream,int,boolean)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/XZInputStream.java
    functionUses: 1
    functionsReached:
    - '[org.tukaani.xz.ArrayCache].getDefaultCache()'
    - '[org.tukaani.xz.XZInputStream].<init>(java.io.InputStream,int,boolean,org.tukaani.xz.ArrayCache)'
    linkageType: ''
    returnType: org.tukaani.xz.XZInputStream
    signature: '[org.tukaani.xz.XZInputStream].<init>(java.io.InputStream,int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.SingleXZInputStream].<init>(java.io.InputStream,int,boolean,org.tukaani.xz.ArrayCache)'
      Src: org.tukaani.xz.XZInputStream:303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - int
      - boolean
      - org.tukaani.xz.ArrayCache
      classConcrete: true
      classEnum: false
      classFields:
      - org.tukaani.xz.ArrayCache
      - int
      - java.io.InputStream
      - org.tukaani.xz.SingleXZInputStream
      - boolean
      - boolean
      - java.io.IOException
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.tukaani.xz.XZInputStream
      static: false
      superClass: java.io.InputStream
    argCount: 4
    argNames:
    - in
    - memoryLimit
    - verifyCheck
    - arrayCache
    argTypes:
    - java.io.InputStream
    - int
    - boolean
    - org.tukaani.xz.ArrayCache
    constantsTouched: []
    func_position:
      end: 305
      start: 297
    functionDepth: 5
    functionLinenumber: 297
    functionLinenumberEnd: 305
    functionName: '[org.tukaani.xz.XZInputStream].<init>(java.io.InputStream,int,boolean,org.tukaani.xz.ArrayCache)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/XZInputStream.java
    functionUses: 2
    functionsReached:
    - '[org.tukaani.xz.SingleXZInputStream].<init>(java.io.InputStream,int,boolean,org.tukaani.xz.ArrayCache)'
    linkageType: ''
    returnType: org.tukaani.xz.XZInputStream
    signature: '[org.tukaani.xz.XZInputStream].<init>(java.io.InputStream,int,boolean,org.tukaani.xz.ArrayCache)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.XZInputStream].read(byte[],int,int)'
      Src: org.tukaani.xz.XZInputStream:330,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.tukaani.xz.ArrayCache
      - int
      - java.io.InputStream
      - org.tukaani.xz.SingleXZInputStream
      - boolean
      - boolean
      - java.io.IOException
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: java.io.InputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 331
      start: 328
    functionDepth: 8
    functionLinenumber: 328
    functionLinenumberEnd: 331
    functionName: '[org.tukaani.xz.XZInputStream].read()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/XZInputStream.java
    functionUses: 0
    functionsReached:
    - '[org.tukaani.xz.XZInputStream].read(byte[],int,int)'
    linkageType: ''
    returnType: int
    signature: '[org.tukaani.xz.XZInputStream].read()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IndexOutOfBoundsException].<init>()'
      Src: org.tukaani.xz.XZInputStream:370,1
    - Dst: '[org.tukaani.xz.XZIOException].<init>(String)'
      Src: org.tukaani.xz.XZInputStream:376,1
    - Dst: '[org.tukaani.xz.XZInputStream].prepareNextStream()'
      Src: org.tukaani.xz.XZInputStream:389,1
    - Dst: '[org.tukaani.xz.SingleXZInputStream].read(byte[],int,int)'
      Src: org.tukaani.xz.XZInputStream:394,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.tukaani.xz.ArrayCache
      - int
      - java.io.InputStream
      - org.tukaani.xz.SingleXZInputStream
      - boolean
      - boolean
      - java.io.IOException
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: java.io.InputStream
    argCount: 3
    argNames:
    - buf
    - 'off'
    - len
    argTypes:
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 411
      start: 367
    functionDepth: 7
    functionLinenumber: 367
    functionLinenumberEnd: 411
    functionName: '[org.tukaani.xz.XZInputStream].read(byte[],int,int)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/XZInputStream.java
    functionUses: 1
    functionsReached:
    - '[org.tukaani.xz.SingleXZInputStream].read(byte[],int,int)'
    - '[org.tukaani.xz.XZInputStream].prepareNextStream()'
    - '[org.tukaani.xz.XZIOException].<init>(String)'
    - '[IndexOutOfBoundsException].<init>()'
    linkageType: ''
    returnType: int
    signature: '[org.tukaani.xz.XZInputStream].read(byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.DataInputStream].<init>(java.io.InputStream)'
      Src: org.tukaani.xz.XZInputStream:414,1
    - Dst: '[java.io.DataInputStream].read(org.tukaani.xz.XZInputStream,int,int)'
      Src: org.tukaani.xz.XZInputStream:422,1
    - Dst: '[java.io.DataInputStream].readFully(org.tukaani.xz.XZInputStream,int,int)'
      Src: org.tukaani.xz.XZInputStream:430,1
    - Dst: '[java.io.DataInputStream].readFully(org.tukaani.xz.XZInputStream,int,int)'
      Src: org.tukaani.xz.XZInputStream:437,1
    - Dst: '[org.tukaani.xz.SingleXZInputStream].<init>(java.io.InputStream,int,boolean,org.tukaani.xz.XZInputStream,org.tukaani.xz.ArrayCache)'
      Src: org.tukaani.xz.XZInputStream:440,1
    - Dst: '[org.tukaani.xz.CorruptedInputException].<init>(String)'
      Src: org.tukaani.xz.XZInputStream:445,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.tukaani.xz.ArrayCache
      - int
      - java.io.InputStream
      - org.tukaani.xz.SingleXZInputStream
      - boolean
      - boolean
      - java.io.IOException
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: java.io.InputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 448
      start: 413
    functionDepth: 2
    functionLinenumber: 413
    functionLinenumberEnd: 448
    functionName: '[org.tukaani.xz.XZInputStream].prepareNextStream()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/XZInputStream.java
    functionUses: 1
    functionsReached:
    - '[org.tukaani.xz.SingleXZInputStream].<init>(java.io.InputStream,int,boolean,org.tukaani.xz.XZInputStream,org.tukaani.xz.ArrayCache)'
    - '[java.io.DataInputStream].<init>(java.io.InputStream)'
    - '[org.tukaani.xz.CorruptedInputException].<init>(String)'
    - '[java.io.DataInputStream].read(org.tukaani.xz.XZInputStream,int,int)'
    - '[java.io.DataInputStream].readFully(org.tukaani.xz.XZInputStream,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.tukaani.xz.XZInputStream].prepareNextStream()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.XZIOException].<init>(String)'
      Src: org.tukaani.xz.XZInputStream:464,1
    - Dst: '[org.tukaani.xz.SingleXZInputStream].available()'
      Src: org.tukaani.xz.XZInputStream:469,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.tukaani.xz.ArrayCache
      - int
      - java.io.InputStream
      - org.tukaani.xz.SingleXZInputStream
      - boolean
      - boolean
      - java.io.IOException
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: java.io.InputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 470
      start: 461
    functionDepth: 2
    functionLinenumber: 461
    functionLinenumberEnd: 470
    functionName: '[org.tukaani.xz.XZInputStream].available()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/XZInputStream.java
    functionUses: 0
    functionsReached:
    - '[org.tukaani.xz.XZIOException].<init>(String)'
    - '[org.tukaani.xz.SingleXZInputStream].available()'
    linkageType: ''
    returnType: int
    signature: '[org.tukaani.xz.XZInputStream].available()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.XZInputStream].close(boolean)'
      Src: org.tukaani.xz.XZInputStream:482,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.tukaani.xz.ArrayCache
      - int
      - java.io.InputStream
      - org.tukaani.xz.SingleXZInputStream
      - boolean
      - boolean
      - java.io.IOException
      - byte[]
      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: 483
      start: 480
    functionDepth: 3
    functionLinenumber: 480
    functionLinenumberEnd: 483
    functionName: '[org.tukaani.xz.XZInputStream].close()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/XZInputStream.java
    functionUses: 1
    functionsReached:
    - '[org.tukaani.xz.XZInputStream].close(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.tukaani.xz.XZInputStream].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.SingleXZInputStream].close(boolean)'
      Src: org.tukaani.xz.XZInputStream:510,1
    - Dst: '[java.io.InputStream].close()'
      Src: org.tukaani.xz.XZInputStream:516,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.tukaani.xz.ArrayCache
      - int
      - java.io.InputStream
      - org.tukaani.xz.SingleXZInputStream
      - boolean
      - boolean
      - java.io.IOException
      - byte[]
      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:
    - closeInput
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 521
      start: 507
    functionDepth: 2
    functionLinenumber: 507
    functionLinenumberEnd: 521
    functionName: '[org.tukaani.xz.XZInputStream].close(boolean)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/XZInputStream.java
    functionUses: 1
    functionsReached:
    - '[java.io.InputStream].close()'
    - '[org.tukaani.xz.SingleXZInputStream].close(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.tukaani.xz.XZInputStream].close(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.tukaani.xz.BCJOptions
      static: false
      superClass: org.tukaani.xz.FilterOptions
    argCount: 1
    argNames:
    - alignment
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 13
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 13
    functionName: '[org.tukaani.xz.BCJOptions].<init>(int)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/BCJOptions.java
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: org.tukaani.xz.BCJOptions
    signature: '[org.tukaani.xz.BCJOptions].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.UnsupportedOptionsException].<init>(String)'
      Src: org.tukaani.xz.BCJOptions:23,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      classPublic: false
      concrete: true
      exceptions:
      - org.tukaani.xz.UnsupportedOptionsException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.tukaani.xz.FilterOptions
    argCount: 1
    argNames:
    - startOffset
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 27
      start: 20
    functionDepth: 2
    functionLinenumber: 20
    functionLinenumberEnd: 27
    functionName: '[org.tukaani.xz.BCJOptions].setStartOffset(int)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/BCJOptions.java
    functionUses: 0
    functionsReached:
    - '[org.tukaani.xz.UnsupportedOptionsException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.tukaani.xz.BCJOptions].setStartOffset(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.tukaani.xz.FilterOptions
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[org.tukaani.xz.BCJOptions].getStartOffset()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/BCJOptions.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.tukaani.xz.BCJOptions].getStartOffset()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.SimpleOutputStream].getMemoryUsage()'
      Src: org.tukaani.xz.BCJOptions:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.tukaani.xz.FilterOptions
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: '[org.tukaani.xz.BCJOptions].getEncoderMemoryUsage()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/BCJOptions.java
    functionUses: 0
    functionsReached:
    - '[org.tukaani.xz.SimpleOutputStream].getMemoryUsage()'
    linkageType: ''
    returnType: int
    signature: '[org.tukaani.xz.BCJOptions].getEncoderMemoryUsage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.SimpleInputStream].getMemoryUsage()'
      Src: org.tukaani.xz.BCJOptions:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.tukaani.xz.FilterOptions
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: '[org.tukaani.xz.BCJOptions].getDecoderMemoryUsage()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/BCJOptions.java
    functionUses: 0
    functionsReached:
    - '[org.tukaani.xz.SimpleInputStream].getMemoryUsage()'
    linkageType: ''
    returnType: int
    signature: '[org.tukaani.xz.BCJOptions].getDecoderMemoryUsage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.FilterOptions].clone()'
      Src: org.tukaani.xz.BCJOptions:49,1
    - Dst: '[RuntimeException].<init>()'
      Src: org.tukaani.xz.BCJOptions:52,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.tukaani.xz.FilterOptions
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 54
    functionName: '[org.tukaani.xz.BCJOptions].clone()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/BCJOptions.java
    functionUses: 1
    functionsReached:
    - '[RuntimeException].<init>()'
    - '[org.tukaani.xz.FilterOptions].clone()'
    linkageType: ''
    returnType: Object
    signature: '[org.tukaani.xz.BCJOptions].clone()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.BCJOptions].<init>(int)'
      Src: org.tukaani.xz.ARMOptions:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.tukaani.xz.ARMOptions
      static: false
      superClass: org.tukaani.xz.BCJOptions
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 18
    functionName: '[org.tukaani.xz.ARMOptions].<init>()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/ARMOptions.java
    functionUses: 0
    functionsReached:
    - '[org.tukaani.xz.BCJOptions].<init>(int)'
    linkageType: ''
    returnType: org.tukaani.xz.ARMOptions
    signature: '[org.tukaani.xz.ARMOptions].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.simple.ARM].<init>(boolean,org.tukaani.xz.ARMOptions)'
      Src: org.tukaani.xz.ARMOptions:23,1
    - Dst: '[org.tukaani.xz.SimpleOutputStream].<init>(org.tukaani.xz.FinishableOutputStream,org.tukaani.xz.simple.ARM)'
      Src: org.tukaani.xz.ARMOptions:23,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.tukaani.xz.FinishableOutputStream
      - org.tukaani.xz.ArrayCache
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.tukaani.xz.FinishableOutputStream
      static: false
      superClass: org.tukaani.xz.BCJOptions
    argCount: 2
    argNames:
    - out
    - arrayCache
    argTypes:
    - org.tukaani.xz.FinishableOutputStream
    - org.tukaani.xz.ArrayCache
    constantsTouched: []
    func_position:
      end: 24
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 24
    functionName: '[org.tukaani.xz.ARMOptions].getOutputStream(org.tukaani.xz.FinishableOutputStream,org.tukaani.xz.ArrayCache)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/ARMOptions.java
    functionUses: 0
    functionsReached:
    - '[org.tukaani.xz.SimpleOutputStream].<init>(org.tukaani.xz.FinishableOutputStream,org.tukaani.xz.simple.ARM)'
    - '[org.tukaani.xz.simple.ARM].<init>(boolean,org.tukaani.xz.ARMOptions)'
    linkageType: ''
    returnType: org.tukaani.xz.FinishableOutputStream
    signature: '[org.tukaani.xz.ARMOptions].getOutputStream(org.tukaani.xz.FinishableOutputStream,org.tukaani.xz.ArrayCache)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.simple.ARM].<init>(boolean,org.tukaani.xz.ARMOptions)'
      Src: org.tukaani.xz.ARMOptions:28,1
    - Dst: '[org.tukaani.xz.SimpleInputStream].<init>(java.io.InputStream,org.tukaani.xz.simple.ARM)'
      Src: org.tukaani.xz.ARMOptions:28,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - org.tukaani.xz.ArrayCache
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.InputStream
      static: false
      superClass: org.tukaani.xz.BCJOptions
    argCount: 2
    argNames:
    - in
    - arrayCache
    argTypes:
    - java.io.InputStream
    - org.tukaani.xz.ArrayCache
    constantsTouched: []
    func_position:
      end: 29
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 29
    functionName: '[org.tukaani.xz.ARMOptions].getInputStream(java.io.InputStream,org.tukaani.xz.ArrayCache)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/ARMOptions.java
    functionUses: 0
    functionsReached:
    - '[org.tukaani.xz.SimpleInputStream].<init>(java.io.InputStream,org.tukaani.xz.simple.ARM)'
    - '[org.tukaani.xz.simple.ARM].<init>(boolean,org.tukaani.xz.ARMOptions)'
    linkageType: ''
    returnType: java.io.InputStream
    signature: '[org.tukaani.xz.ARMOptions].getInputStream(java.io.InputStream,org.tukaani.xz.ArrayCache)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.BCJEncoder].<init>(long)'
      Src: org.tukaani.xz.ARMOptions:33,1
    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: false
      returnValueGenericType: org.tukaani.xz.FilterEncoder
      static: false
      superClass: org.tukaani.xz.BCJOptions
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: '[org.tukaani.xz.ARMOptions].getFilterEncoder()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/ARMOptions.java
    functionUses: 0
    functionsReached:
    - '[org.tukaani.xz.BCJEncoder].<init>(long)'
    linkageType: ''
    returnType: org.tukaani.xz.FilterEncoder
    signature: '[org.tukaani.xz.ARMOptions].getFilterEncoder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.IOException].<init>()'
      Src: org.tukaani.xz.XZIOException:16,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.tukaani.xz.XZIOException
      static: false
      superClass: java.io.IOException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 17
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 17
    functionName: '[org.tukaani.xz.XZIOException].<init>()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/XZIOException.java
    functionUses: 0
    functionsReached:
    - '[java.io.IOException].<init>()'
    linkageType: ''
    returnType: org.tukaani.xz.XZIOException
    signature: '[org.tukaani.xz.XZIOException].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.tukaani.xz.XZIOException:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.tukaani.xz.XZIOException
      static: false
      superClass: java.io.IOException
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 21
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 21
    functionName: '[org.tukaani.xz.XZIOException].<init>(String)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/XZIOException.java
    functionUses: 37
    functionsReached:
    - '[java.io.IOException].<init>(String)'
    linkageType: ''
    returnType: org.tukaani.xz.XZIOException
    signature: '[org.tukaani.xz.XZIOException].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.BCJDecoder].isBCJFilterID(long)'
      Src: org.tukaani.xz.BCJDecoder:16,1
    - Dst: '[org.tukaani.xz.UnsupportedOptionsException].<init>(String)'
      Src: org.tukaani.xz.BCJDecoder:28,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      classPublic: false
      concrete: true
      exceptions:
      - org.tukaani.xz.UnsupportedOptionsException
      interfaces:
      - org.tukaani.xz.FilterDecoder
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.tukaani.xz.BCJDecoder
      static: false
      superClass: org.tukaani.xz.BCJCoder
    argCount: 2
    argNames:
    - filterID
    - props
    argTypes:
    - long
    - byte[]
    constantsTouched: []
    func_position:
      end: 31
      start: 14
    functionDepth: 2
    functionLinenumber: 14
    functionLinenumberEnd: 31
    functionName: '[org.tukaani.xz.BCJDecoder].<init>(long,byte[])'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/BCJDecoder.java
    functionUses: 0
    functionsReached:
    - '[org.tukaani.xz.UnsupportedOptionsException].<init>(String)'
    - '[org.tukaani.xz.BCJDecoder].isBCJFilterID(long)'
    linkageType: ''
    returnType: org.tukaani.xz.BCJDecoder
    signature: '[org.tukaani.xz.BCJDecoder].<init>(long,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.SimpleInputStream].getMemoryUsage()'
      Src: org.tukaani.xz.BCJDecoder:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.tukaani.xz.FilterDecoder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.tukaani.xz.BCJCoder
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: '[org.tukaani.xz.BCJDecoder].getMemoryUsage()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/BCJDecoder.java
    functionUses: 0
    functionsReached:
    - '[org.tukaani.xz.SimpleInputStream].getMemoryUsage()'
    linkageType: ''
    returnType: int
    signature: '[org.tukaani.xz.BCJDecoder].getMemoryUsage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.simple.X86].<init>(boolean,int)'
      Src: org.tukaani.xz.BCJDecoder:43,1
    - Dst: '[org.tukaani.xz.simple.PowerPC].<init>(boolean,int)'
      Src: org.tukaani.xz.BCJDecoder:45,1
    - Dst: '[org.tukaani.xz.simple.IA64].<init>(boolean,int)'
      Src: org.tukaani.xz.BCJDecoder:47,1
    - Dst: '[org.tukaani.xz.simple.ARM].<init>(boolean,int)'
      Src: org.tukaani.xz.BCJDecoder:49,1
    - Dst: '[org.tukaani.xz.simple.ARMThumb].<init>(boolean,int)'
      Src: org.tukaani.xz.BCJDecoder:51,1
    - Dst: '[org.tukaani.xz.simple.SPARC].<init>(boolean,int)'
      Src: org.tukaani.xz.BCJDecoder:53,1
    - Dst: '[org.tukaani.xz.simple.ARM64].<init>(boolean,int)'
      Src: org.tukaani.xz.BCJDecoder:55,1
    - Dst: '[org.tukaani.xz.simple.RISCVDecoder].<init>(int)'
      Src: org.tukaani.xz.BCJDecoder:57,1
    - Dst: '[org.tukaani.xz.SimpleInputStream].<init>(java.io.InputStream,org.tukaani.xz.simple.RISCVDecoder)'
      Src: org.tukaani.xz.BCJDecoder:61,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - org.tukaani.xz.ArrayCache
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.tukaani.xz.FilterDecoder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.InputStream
      static: false
      superClass: org.tukaani.xz.BCJCoder
    argCount: 2
    argNames:
    - in
    - arrayCache
    argTypes:
    - java.io.InputStream
    - org.tukaani.xz.ArrayCache
    constantsTouched: []
    func_position:
      end: 62
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 62
    functionName: '[org.tukaani.xz.BCJDecoder].getInputStream(java.io.InputStream,org.tukaani.xz.ArrayCache)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/BCJDecoder.java
    functionUses: 0
    functionsReached:
    - '[org.tukaani.xz.simple.IA64].<init>(boolean,int)'
    - '[org.tukaani.xz.simple.ARM64].<init>(boolean,int)'
    - '[org.tukaani.xz.simple.X86].<init>(boolean,int)'
    - '[org.tukaani.xz.simple.ARM].<init>(boolean,int)'
    - '[org.tukaani.xz.simple.RISCVDecoder].<init>(int)'
    - '[org.tukaani.xz.simple.PowerPC].<init>(boolean,int)'
    - '[org.tukaani.xz.SimpleInputStream].<init>(java.io.InputStream,org.tukaani.xz.simple.RISCVDecoder)'
    - '[org.tukaani.xz.simple.SPARC].<init>(boolean,int)'
    - '[org.tukaani.xz.simple.ARMThumb].<init>(boolean,int)'
    linkageType: ''
    returnType: java.io.InputStream
    signature: '[org.tukaani.xz.BCJDecoder].getInputStream(java.io.InputStream,org.tukaani.xz.ArrayCache)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.tukaani.xz.DeltaOptions
      static: false
      superClass: org.tukaani.xz.FilterOptions
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: '[org.tukaani.xz.DeltaOptions].<init>()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/DeltaOptions.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.tukaani.xz.DeltaOptions
    signature: '[org.tukaani.xz.DeltaOptions].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.DeltaOptions].setDistance(int)'
      Src: org.tukaani.xz.DeltaOptions:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - org.tukaani.xz.UnsupportedOptionsException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.tukaani.xz.DeltaOptions
      static: false
      superClass: org.tukaani.xz.FilterOptions
    argCount: 1
    argNames:
    - distance
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: '[org.tukaani.xz.DeltaOptions].<init>(int)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/DeltaOptions.java
    functionUses: 0
    functionsReached:
    - '[org.tukaani.xz.DeltaOptions].setDistance(int)'
    linkageType: ''
    returnType: org.tukaani.xz.DeltaOptions
    signature: '[org.tukaani.xz.DeltaOptions].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.UnsupportedOptionsException].<init>(org.tukaani.xz.DeltaOptions)'
      Src: org.tukaani.xz.DeltaOptions:55,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - org.tukaani.xz.UnsupportedOptionsException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.tukaani.xz.FilterOptions
    argCount: 1
    argNames:
    - distance
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 60
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 60
    functionName: '[org.tukaani.xz.DeltaOptions].setDistance(int)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/DeltaOptions.java
    functionUses: 1
    functionsReached:
    - '[org.tukaani.xz.UnsupportedOptionsException].<init>(org.tukaani.xz.DeltaOptions)'
    linkageType: ''
    returnType: void
    signature: '[org.tukaani.xz.DeltaOptions].setDistance(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: org.tukaani.xz.FilterOptions
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: '[org.tukaani.xz.DeltaOptions].getDistance()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/DeltaOptions.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.tukaani.xz.DeltaOptions].getDistance()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.DeltaOutputStream].getMemoryUsage()'
      Src: org.tukaani.xz.DeltaOptions:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    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: org.tukaani.xz.FilterOptions
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionName: '[org.tukaani.xz.DeltaOptions].getEncoderMemoryUsage()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/DeltaOptions.java
    functionUses: 0
    functionsReached:
    - '[org.tukaani.xz.DeltaOutputStream].getMemoryUsage()'
    linkageType: ''
    returnType: int
    signature: '[org.tukaani.xz.DeltaOptions].getEncoderMemoryUsage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.DeltaOutputStream].<init>(org.tukaani.xz.FinishableOutputStream)'
      Src: org.tukaani.xz.DeltaOptions:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.tukaani.xz.FinishableOutputStream
      - org.tukaani.xz.ArrayCache
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.tukaani.xz.FinishableOutputStream
      static: false
      superClass: org.tukaani.xz.FilterOptions
    argCount: 2
    argNames:
    - out
    - arrayCache
    argTypes:
    - org.tukaani.xz.FinishableOutputStream
    - org.tukaani.xz.ArrayCache
    constantsTouched: []
    func_position:
      end: 78
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 78
    functionName: '[org.tukaani.xz.DeltaOptions].getOutputStream(org.tukaani.xz.FinishableOutputStream,org.tukaani.xz.ArrayCache)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/DeltaOptions.java
    functionUses: 1
    functionsReached:
    - '[org.tukaani.xz.DeltaOutputStream].<init>(org.tukaani.xz.FinishableOutputStream)'
    linkageType: ''
    returnType: org.tukaani.xz.FinishableOutputStream
    signature: '[org.tukaani.xz.DeltaOptions].getOutputStream(org.tukaani.xz.FinishableOutputStream,org.tukaani.xz.ArrayCache)'
  - 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: org.tukaani.xz.FilterOptions
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 83
    functionName: '[org.tukaani.xz.DeltaOptions].getDecoderMemoryUsage()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/DeltaOptions.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.tukaani.xz.DeltaOptions].getDecoderMemoryUsage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.DeltaInputStream].<init>(java.io.InputStream,int)'
      Src: org.tukaani.xz.DeltaOptions:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - org.tukaani.xz.ArrayCache
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.InputStream
      static: false
      superClass: org.tukaani.xz.FilterOptions
    argCount: 2
    argNames:
    - in
    - arrayCache
    argTypes:
    - java.io.InputStream
    - org.tukaani.xz.ArrayCache
    constantsTouched: []
    func_position:
      end: 88
      start: 85
    functionDepth: 2
    functionLinenumber: 85
    functionLinenumberEnd: 88
    functionName: '[org.tukaani.xz.DeltaOptions].getInputStream(java.io.InputStream,org.tukaani.xz.ArrayCache)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/DeltaOptions.java
    functionUses: 0
    functionsReached:
    - '[org.tukaani.xz.DeltaInputStream].<init>(java.io.InputStream,int)'
    linkageType: ''
    returnType: java.io.InputStream
    signature: '[org.tukaani.xz.DeltaOptions].getInputStream(java.io.InputStream,org.tukaani.xz.ArrayCache)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.DeltaEncoder].<init>()'
      Src: org.tukaani.xz.DeltaOptions:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.tukaani.xz.FilterEncoder
      static: false
      superClass: org.tukaani.xz.FilterOptions
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 93
    functionName: '[org.tukaani.xz.DeltaOptions].getFilterEncoder()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/DeltaOptions.java
    functionUses: 0
    functionsReached:
    - '[org.tukaani.xz.DeltaEncoder].<init>()'
    linkageType: ''
    returnType: org.tukaani.xz.FilterEncoder
    signature: '[org.tukaani.xz.DeltaOptions].getFilterEncoder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.FilterOptions].clone()'
      Src: org.tukaani.xz.DeltaOptions:98,1
    - Dst: '[RuntimeException].<init>()'
      Src: org.tukaani.xz.DeltaOptions:101,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.tukaani.xz.FilterOptions
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 103
    functionName: '[org.tukaani.xz.DeltaOptions].clone()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/DeltaOptions.java
    functionUses: 1
    functionsReached:
    - '[RuntimeException].<init>()'
    - '[org.tukaani.xz.FilterOptions].clone()'
    linkageType: ''
    returnType: Object
    signature: '[org.tukaani.xz.DeltaOptions].clone()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[NullPointerException].<init>()'
      Src: org.tukaani.xz.DeltaInputStream:50,1
    - Dst: '[org.tukaani.xz.delta.DeltaDecoder].<init>(int)'
      Src: org.tukaani.xz.DeltaInputStream:53,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - java.io.InputStream
      - org.tukaani.xz.delta.DeltaDecoder
      - java.io.IOException
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.tukaani.xz.DeltaInputStream
      static: false
      superClass: java.io.InputStream
    argCount: 2
    argNames:
    - in
    - distance
    argTypes:
    - java.io.InputStream
    - int
    constantsTouched: []
    func_position:
      end: 54
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 54
    functionName: '[org.tukaani.xz.DeltaInputStream].<init>(java.io.InputStream,int)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/DeltaInputStream.java
    functionUses: 2
    functionsReached:
    - '[org.tukaani.xz.delta.DeltaDecoder].<init>(int)'
    - '[NullPointerException].<init>()'
    linkageType: ''
    returnType: org.tukaani.xz.DeltaInputStream
    signature: '[org.tukaani.xz.DeltaInputStream].<init>(java.io.InputStream,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.DeltaInputStream].read(byte[],int,int)'
      Src: org.tukaani.xz.DeltaInputStream:66,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - java.io.InputStream
      - org.tukaani.xz.delta.DeltaDecoder
      - java.io.IOException
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: java.io.InputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 2
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: '[org.tukaani.xz.DeltaInputStream].read()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/DeltaInputStream.java
    functionUses: 0
    functionsReached:
    - '[org.tukaani.xz.DeltaInputStream].read(byte[],int,int)'
    linkageType: ''
    returnType: int
    signature: '[org.tukaani.xz.DeltaInputStream].read()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.XZIOException].<init>(String)'
      Src: org.tukaani.xz.DeltaInputStream:93,1
    - Dst: '[java.io.InputStream].read(byte[],int,int)'
      Src: org.tukaani.xz.DeltaInputStream:100,1
    - Dst: '[org.tukaani.xz.delta.DeltaDecoder].decode(byte[],int,org.tukaani.xz.DeltaInputStream)'
      Src: org.tukaani.xz.DeltaInputStream:109,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - java.io.InputStream
      - org.tukaani.xz.delta.DeltaDecoder
      - java.io.IOException
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: java.io.InputStream
    argCount: 3
    argNames:
    - buf
    - 'off'
    - len
    argTypes:
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 111
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 111
    functionName: '[org.tukaani.xz.DeltaInputStream].read(byte[],int,int)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/DeltaInputStream.java
    functionUses: 1
    functionsReached:
    - '[java.io.InputStream].read(byte[],int,int)'
    - '[org.tukaani.xz.XZIOException].<init>(String)'
    - '[org.tukaani.xz.delta.DeltaDecoder].decode(byte[],int,org.tukaani.xz.DeltaInputStream)'
    linkageType: ''
    returnType: int
    signature: '[org.tukaani.xz.DeltaInputStream].read(byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.XZIOException].<init>(String)'
      Src: org.tukaani.xz.DeltaInputStream:121,1
    - Dst: '[java.io.InputStream].available()'
      Src: org.tukaani.xz.DeltaInputStream:126,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - java.io.InputStream
      - org.tukaani.xz.delta.DeltaDecoder
      - java.io.IOException
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: java.io.InputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 127
    functionName: '[org.tukaani.xz.DeltaInputStream].available()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/DeltaInputStream.java
    functionUses: 0
    functionsReached:
    - '[java.io.InputStream].available()'
    - '[org.tukaani.xz.XZIOException].<init>(String)'
    linkageType: ''
    returnType: int
    signature: '[org.tukaani.xz.DeltaInputStream].available()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.InputStream].close()'
      Src: org.tukaani.xz.DeltaInputStream:139,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - java.io.InputStream
      - org.tukaani.xz.delta.DeltaDecoder
      - java.io.IOException
      - byte[]
      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: 144
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 144
    functionName: '[org.tukaani.xz.DeltaInputStream].close()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/DeltaInputStream.java
    functionUses: 0
    functionsReached:
    - '[java.io.InputStream].close()'
    linkageType: ''
    returnType: void
    signature: '[org.tukaani.xz.DeltaInputStream].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.tukaani.xz.XZ
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: '[org.tukaani.xz.XZ].<init>()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/XZ.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.tukaani.xz.XZ
    signature: '[org.tukaani.xz.XZ].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 8
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 8
    functionName: '[org.tukaani.xz.FilterCoder].changesSize()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/FilterCoder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.tukaani.xz.FilterCoder].changesSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 9
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 9
    functionName: '[org.tukaani.xz.FilterCoder].nonLastOK()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/FilterCoder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.tukaani.xz.FilterCoder].nonLastOK()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 10
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 10
    functionName: '[org.tukaani.xz.FilterCoder].lastOK()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/FilterCoder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.tukaani.xz.FilterCoder].lastOK()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.tukaani.xz.FilterCoder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.tukaani.xz.FilterCoder].<init>()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/FilterCoder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.tukaani.xz.FilterCoder
    signature: '[org.tukaani.xz.FilterCoder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.tukaani.xz.ArrayCache
      - org.tukaani.xz.ArrayCache
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.tukaani.xz.ArrayCache
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 105
    functionName: '[org.tukaani.xz.ArrayCache].getDummyCache()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/ArrayCache.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.tukaani.xz.ArrayCache
    signature: '[org.tukaani.xz.ArrayCache].getDummyCache()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.tukaani.xz.ArrayCache
      - org.tukaani.xz.ArrayCache
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.tukaani.xz.ArrayCache
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 116
    functionName: '[org.tukaani.xz.ArrayCache].getDefaultCache()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/ArrayCache.java
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: org.tukaani.xz.ArrayCache
    signature: '[org.tukaani.xz.ArrayCache].getDefaultCache()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[NullPointerException].<init>()'
      Src: org.tukaani.xz.ArrayCache:126,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.tukaani.xz.ArrayCache
      classConcrete: true
      classEnum: false
      classFields:
      - org.tukaani.xz.ArrayCache
      - org.tukaani.xz.ArrayCache
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - arrayCache
    argTypes:
    - org.tukaani.xz.ArrayCache
    constantsTouched: []
    func_position:
      end: 130
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 130
    functionName: '[org.tukaani.xz.ArrayCache].setDefaultCache(org.tukaani.xz.ArrayCache)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/ArrayCache.java
    functionUses: 0
    functionsReached:
    - '[NullPointerException].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.tukaani.xz.ArrayCache].setDefaultCache(org.tukaani.xz.ArrayCache)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.ArrayCache].<init>()'
      Src: org.tukaani.xz.ArrayCache:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.tukaani.xz.ArrayCache
      - org.tukaani.xz.ArrayCache
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.tukaani.xz.ArrayCache
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 137
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 137
    functionName: '[org.tukaani.xz.ArrayCache].<init>()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/ArrayCache.java
    functionUses: 1
    functionsReached:
    - '[org.tukaani.xz.ArrayCache].<init>()'
    linkageType: ''
    returnType: org.tukaani.xz.ArrayCache
    signature: '[org.tukaani.xz.ArrayCache].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.tukaani.xz.ArrayCache
      - org.tukaani.xz.ArrayCache
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - size
    - fillWithZeros
    argTypes:
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 156
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 156
    functionName: '[org.tukaani.xz.ArrayCache].getByteArray(int,boolean)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/ArrayCache.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: byte[]
    signature: '[org.tukaani.xz.ArrayCache].getByteArray(int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.tukaani.xz.ArrayCache
      - org.tukaani.xz.ArrayCache
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - array
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 164
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 164
    functionName: '[org.tukaani.xz.ArrayCache].putArray(byte[])'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/ArrayCache.java
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.tukaani.xz.ArrayCache].putArray(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.tukaani.xz.ArrayCache
      - org.tukaani.xz.ArrayCache
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int[]
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - size
    - fillWithZeros
    argTypes:
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 183
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 183
    functionName: '[org.tukaani.xz.ArrayCache].getIntArray(int,boolean)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/ArrayCache.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: int[]
    signature: '[org.tukaani.xz.ArrayCache].getIntArray(int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.tukaani.xz.ArrayCache
      - org.tukaani.xz.ArrayCache
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - array
    argTypes:
    - int[]
    constantsTouched: []
    func_position:
      end: 191
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 191
    functionName: '[org.tukaani.xz.ArrayCache].putArray(int[])'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/ArrayCache.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.tukaani.xz.ArrayCache].putArray(int[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.BCJOptions].<init>(int)'
      Src: org.tukaani.xz.ARM64Options:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.tukaani.xz.ARM64Options
      static: false
      superClass: org.tukaani.xz.BCJOptions
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 20
    functionName: '[org.tukaani.xz.ARM64Options].<init>()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/ARM64Options.java
    functionUses: 0
    functionsReached:
    - '[org.tukaani.xz.BCJOptions].<init>(int)'
    linkageType: ''
    returnType: org.tukaani.xz.ARM64Options
    signature: '[org.tukaani.xz.ARM64Options].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.simple.ARM64].<init>(boolean,org.tukaani.xz.ARM64Options)'
      Src: org.tukaani.xz.ARM64Options:25,1
    - Dst: '[org.tukaani.xz.SimpleOutputStream].<init>(org.tukaani.xz.FinishableOutputStream,org.tukaani.xz.simple.ARM64)'
      Src: org.tukaani.xz.ARM64Options:25,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.tukaani.xz.FinishableOutputStream
      - org.tukaani.xz.ArrayCache
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.tukaani.xz.FinishableOutputStream
      static: false
      superClass: org.tukaani.xz.BCJOptions
    argCount: 2
    argNames:
    - out
    - arrayCache
    argTypes:
    - org.tukaani.xz.FinishableOutputStream
    - org.tukaani.xz.ArrayCache
    constantsTouched: []
    func_position:
      end: 26
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 26
    functionName: '[org.tukaani.xz.ARM64Options].getOutputStream(org.tukaani.xz.FinishableOutputStream,org.tukaani.xz.ArrayCache)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/ARM64Options.java
    functionUses: 0
    functionsReached:
    - '[org.tukaani.xz.SimpleOutputStream].<init>(org.tukaani.xz.FinishableOutputStream,org.tukaani.xz.simple.ARM64)'
    - '[org.tukaani.xz.simple.ARM64].<init>(boolean,org.tukaani.xz.ARM64Options)'
    linkageType: ''
    returnType: org.tukaani.xz.FinishableOutputStream
    signature: '[org.tukaani.xz.ARM64Options].getOutputStream(org.tukaani.xz.FinishableOutputStream,org.tukaani.xz.ArrayCache)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.simple.ARM64].<init>(boolean,org.tukaani.xz.ARM64Options)'
      Src: org.tukaani.xz.ARM64Options:30,1
    - Dst: '[org.tukaani.xz.SimpleInputStream].<init>(java.io.InputStream,org.tukaani.xz.simple.ARM64)'
      Src: org.tukaani.xz.ARM64Options:30,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - org.tukaani.xz.ArrayCache
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.InputStream
      static: false
      superClass: org.tukaani.xz.BCJOptions
    argCount: 2
    argNames:
    - in
    - arrayCache
    argTypes:
    - java.io.InputStream
    - org.tukaani.xz.ArrayCache
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: '[org.tukaani.xz.ARM64Options].getInputStream(java.io.InputStream,org.tukaani.xz.ArrayCache)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/ARM64Options.java
    functionUses: 0
    functionsReached:
    - '[org.tukaani.xz.SimpleInputStream].<init>(java.io.InputStream,org.tukaani.xz.simple.ARM64)'
    - '[org.tukaani.xz.simple.ARM64].<init>(boolean,org.tukaani.xz.ARM64Options)'
    linkageType: ''
    returnType: java.io.InputStream
    signature: '[org.tukaani.xz.ARM64Options].getInputStream(java.io.InputStream,org.tukaani.xz.ArrayCache)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.BCJEncoder].<init>(long)'
      Src: org.tukaani.xz.ARM64Options:35,1
    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: false
      returnValueGenericType: org.tukaani.xz.FilterEncoder
      static: false
      superClass: org.tukaani.xz.BCJOptions
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: '[org.tukaani.xz.ARM64Options].getFilterEncoder()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/ARM64Options.java
    functionUses: 0
    functionsReached:
    - '[org.tukaani.xz.BCJEncoder].<init>(long)'
    linkageType: ''
    returnType: org.tukaani.xz.FilterEncoder
    signature: '[org.tukaani.xz.ARM64Options].getFilterEncoder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.DeltaOptions].getDistance()'
      Src: org.tukaani.xz.DeltaEncoder:12,1
    - Dst: '[org.tukaani.xz.DeltaOptions].clone()'
      Src: org.tukaani.xz.DeltaEncoder:13,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.tukaani.xz.DeltaOptions
      classConcrete: true
      classEnum: false
      classFields:
      - org.tukaani.xz.DeltaOptions
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.tukaani.xz.FilterEncoder
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.tukaani.xz.DeltaEncoder
      static: false
      superClass: org.tukaani.xz.DeltaCoder
    argCount: 1
    argNames:
    - options
    argTypes:
    - org.tukaani.xz.DeltaOptions
    constantsTouched: []
    func_position:
      end: 14
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 14
    functionName: '[org.tukaani.xz.DeltaEncoder].<init>(org.tukaani.xz.DeltaOptions)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/DeltaEncoder.java
    functionUses: 0
    functionsReached:
    - '[org.tukaani.xz.DeltaOptions].clone()'
    - '[org.tukaani.xz.DeltaOptions].getDistance()'
    linkageType: ''
    returnType: org.tukaani.xz.DeltaEncoder
    signature: '[org.tukaani.xz.DeltaEncoder].<init>(org.tukaani.xz.DeltaOptions)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.tukaani.xz.DeltaOptions
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.tukaani.xz.FilterEncoder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: org.tukaani.xz.DeltaCoder
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 19
    functionName: '[org.tukaani.xz.DeltaEncoder].getFilterID()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/DeltaEncoder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.tukaani.xz.DeltaEncoder].getFilterID()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.tukaani.xz.DeltaOptions
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.tukaani.xz.FilterEncoder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: org.tukaani.xz.DeltaCoder
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 24
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 24
    functionName: '[org.tukaani.xz.DeltaEncoder].getFilterProps()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/DeltaEncoder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: byte[]
    signature: '[org.tukaani.xz.DeltaEncoder].getFilterProps()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.tukaani.xz.DeltaOptions
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.tukaani.xz.FilterEncoder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.tukaani.xz.DeltaCoder
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 29
    functionName: '[org.tukaani.xz.DeltaEncoder].supportsFlushing()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/DeltaEncoder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.tukaani.xz.DeltaEncoder].supportsFlushing()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.DeltaOptions].getOutputStream(org.tukaani.xz.FinishableOutputStream,org.tukaani.xz.ArrayCache)'
      Src: org.tukaani.xz.DeltaEncoder:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.tukaani.xz.FinishableOutputStream
      - org.tukaani.xz.ArrayCache
      classConcrete: true
      classEnum: false
      classFields:
      - org.tukaani.xz.DeltaOptions
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.tukaani.xz.FilterEncoder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.tukaani.xz.FinishableOutputStream
      static: false
      superClass: org.tukaani.xz.DeltaCoder
    argCount: 2
    argNames:
    - out
    - arrayCache
    argTypes:
    - org.tukaani.xz.FinishableOutputStream
    - org.tukaani.xz.ArrayCache
    constantsTouched: []
    func_position:
      end: 35
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 35
    functionName: '[org.tukaani.xz.DeltaEncoder].getOutputStream(org.tukaani.xz.FinishableOutputStream,org.tukaani.xz.ArrayCache)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/DeltaEncoder.java
    functionUses: 0
    functionsReached:
    - '[org.tukaani.xz.DeltaOptions].getOutputStream(org.tukaani.xz.FinishableOutputStream,org.tukaani.xz.ArrayCache)'
    linkageType: ''
    returnType: org.tukaani.xz.FinishableOutputStream
    signature: '[org.tukaani.xz.DeltaEncoder].getOutputStream(org.tukaani.xz.FinishableOutputStream,org.tukaani.xz.ArrayCache)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.tukaani.xz.IndexIndicatorException
      static: false
      superClass: Exception
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.tukaani.xz.IndexIndicatorException].<init>()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/IndexIndicatorException.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.tukaani.xz.IndexIndicatorException
    signature: '[org.tukaani.xz.IndexIndicatorException].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.DataInputStream].<init>(java.io.InputStream)'
      Src: org.tukaani.xz.SingleXZInputStream:57,1
    - Dst: '[java.io.DataInputStream].readFully(org.tukaani.xz.SingleXZInputStream)'
      Src: org.tukaani.xz.SingleXZInputStream:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.InputStream
      - org.tukaani.xz.ArrayCache
      - int
      - org.tukaani.xz.common.StreamFlags
      - org.tukaani.xz.check.Check
      - boolean
      - org.tukaani.xz.BlockInputStream
      - org.tukaani.xz.index.IndexHash
      - boolean
      - java.io.IOException
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte[]
      static: true
      superClass: java.io.InputStream
    argCount: 1
    argNames:
    - in
    argTypes:
    - java.io.InputStream
    constantsTouched: []
    func_position:
      end: 59
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 59
    functionName: '[org.tukaani.xz.SingleXZInputStream].readStreamHeader(java.io.InputStream)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/SingleXZInputStream.java
    functionUses: 1
    functionsReached:
    - '[java.io.DataInputStream].<init>(java.io.InputStream)'
    - '[java.io.DataInputStream].readFully(org.tukaani.xz.SingleXZInputStream)'
    linkageType: ''
    returnType: byte[]
    signature: '[org.tukaani.xz.SingleXZInputStream].readStreamHeader(java.io.InputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.index.IndexHash].<init>()'
      Src: org.tukaani.xz.SingleXZInputStream:45,1
    - Dst: '[org.tukaani.xz.SingleXZInputStream].<init>(java.io.InputStream)'
      Src: org.tukaani.xz.SingleXZInputStream:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.InputStream
      - org.tukaani.xz.ArrayCache
      - int
      - org.tukaani.xz.common.StreamFlags
      - org.tukaani.xz.check.Check
      - boolean
      - org.tukaani.xz.BlockInputStream
      - org.tukaani.xz.index.IndexHash
      - boolean
      - java.io.IOException
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.tukaani.xz.SingleXZInputStream
      static: false
      superClass: java.io.InputStream
    argCount: 1
    argNames:
    - in
    argTypes:
    - java.io.InputStream
    constantsTouched: []
    func_position:
      end: 90
      start: 88
    functionDepth: 3
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionName: '[org.tukaani.xz.SingleXZInputStream].<init>(java.io.InputStream)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/SingleXZInputStream.java
    functionUses: 1
    functionsReached:
    - '[org.tukaani.xz.SingleXZInputStream].<init>(java.io.InputStream)'
    - '[org.tukaani.xz.index.IndexHash].<init>()'
    linkageType: ''
    returnType: org.tukaani.xz.SingleXZInputStream
    signature: '[org.tukaani.xz.SingleXZInputStream].<init>(java.io.InputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.index.IndexHash].<init>()'
      Src: org.tukaani.xz.SingleXZInputStream:45,1
    - Dst: '[org.tukaani.xz.SingleXZInputStream].<init>(java.io.InputStream,org.tukaani.xz.ArrayCache)'
      Src: org.tukaani.xz.SingleXZInputStream:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - org.tukaani.xz.ArrayCache
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.InputStream
      - org.tukaani.xz.ArrayCache
      - int
      - org.tukaani.xz.common.StreamFlags
      - org.tukaani.xz.check.Check
      - boolean
      - org.tukaani.xz.BlockInputStream
      - org.tukaani.xz.index.IndexHash
      - boolean
      - java.io.IOException
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.tukaani.xz.SingleXZInputStream
      static: false
      superClass: java.io.InputStream
    argCount: 2
    argNames:
    - in
    - arrayCache
    argTypes:
    - java.io.InputStream
    - org.tukaani.xz.ArrayCache
    constantsTouched: []
    func_position:
      end: 125
      start: 122
    functionDepth: 3
    functionLinenumber: 122
    functionLinenumberEnd: 125
    functionName: '[org.tukaani.xz.SingleXZInputStream].<init>(java.io.InputStream,org.tukaani.xz.ArrayCache)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/SingleXZInputStream.java
    functionUses: 1
    functionsReached:
    - '[org.tukaani.xz.SingleXZInputStream].<init>(java.io.InputStream,org.tukaani.xz.ArrayCache)'
    - '[org.tukaani.xz.index.IndexHash].<init>()'
    linkageType: ''
    returnType: org.tukaani.xz.SingleXZInputStream
    signature: '[org.tukaani.xz.SingleXZInputStream].<init>(java.io.InputStream,org.tukaani.xz.ArrayCache)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.index.IndexHash].<init>()'
      Src: org.tukaani.xz.SingleXZInputStream:45,1
    - Dst: '[org.tukaani.xz.SingleXZInputStream].<init>(java.io.InputStream,int,boolean)'
      Src: org.tukaani.xz.SingleXZInputStream:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.InputStream
      - org.tukaani.xz.ArrayCache
      - int
      - org.tukaani.xz.common.StreamFlags
      - org.tukaani.xz.check.Check
      - boolean
      - org.tukaani.xz.BlockInputStream
      - org.tukaani.xz.index.IndexHash
      - boolean
      - java.io.IOException
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.tukaani.xz.SingleXZInputStream
      static: false
      superClass: java.io.InputStream
    argCount: 2
    argNames:
    - in
    - memoryLimit
    argTypes:
    - java.io.InputStream
    - int
    constantsTouched: []
    func_position:
      end: 159
      start: 156
    functionDepth: 6
    functionLinenumber: 156
    functionLinenumberEnd: 159
    functionName: '[org.tukaani.xz.SingleXZInputStream].<init>(java.io.InputStream,int)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/SingleXZInputStream.java
    functionUses: 0
    functionsReached:
    - '[org.tukaani.xz.SingleXZInputStream].<init>(java.io.InputStream,int,boolean)'
    - '[org.tukaani.xz.index.IndexHash].<init>()'
    linkageType: ''
    returnType: org.tukaani.xz.SingleXZInputStream
    signature: '[org.tukaani.xz.SingleXZInputStream].<init>(java.io.InputStream,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.index.IndexHash].<init>()'
      Src: org.tukaani.xz.SingleXZInputStream:45,1
    - Dst: '[org.tukaani.xz.SingleXZInputStream].<init>(java.io.InputStream,int,boolean,org.tukaani.xz.ArrayCache)'
      Src: org.tukaani.xz.SingleXZInputStream:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - int
      - org.tukaani.xz.ArrayCache
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.InputStream
      - org.tukaani.xz.ArrayCache
      - int
      - org.tukaani.xz.common.StreamFlags
      - org.tukaani.xz.check.Check
      - boolean
      - org.tukaani.xz.BlockInputStream
      - org.tukaani.xz.index.IndexHash
      - boolean
      - java.io.IOException
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.tukaani.xz.SingleXZInputStream
      static: false
      superClass: java.io.InputStream
    argCount: 3
    argNames:
    - in
    - memoryLimit
    - arrayCache
    argTypes:
    - java.io.InputStream
    - int
    - org.tukaani.xz.ArrayCache
    constantsTouched: []
    func_position:
      end: 198
      start: 195
    functionDepth: 5
    functionLinenumber: 195
    functionLinenumberEnd: 198
    functionName: '[org.tukaani.xz.SingleXZInputStream].<init>(java.io.InputStream,int,org.tukaani.xz.ArrayCache)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/SingleXZInputStream.java
    functionUses: 0
    functionsReached:
    - '[org.tukaani.xz.SingleXZInputStream].<init>(java.io.InputStream,int,boolean,org.tukaani.xz.ArrayCache)'
    - '[org.tukaani.xz.index.IndexHash].<init>()'
    linkageType: ''
    returnType: org.tukaani.xz.SingleXZInputStream
    signature: '[org.tukaani.xz.SingleXZInputStream].<init>(java.io.InputStream,int,org.tukaani.xz.ArrayCache)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.index.IndexHash].<init>()'
      Src: org.tukaani.xz.SingleXZInputStream:45,1
    - Dst: '[org.tukaani.xz.ArrayCache].getDefaultCache()'
      Src: org.tukaani.xz.SingleXZInputStream:252,1
    - Dst: '[org.tukaani.xz.SingleXZInputStream].<init>(java.io.InputStream,int,boolean,org.tukaani.xz.ArrayCache)'
      Src: org.tukaani.xz.SingleXZInputStream:252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - int
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.InputStream
      - org.tukaani.xz.ArrayCache
      - int
      - org.tukaani.xz.common.StreamFlags
      - org.tukaani.xz.check.Check
      - boolean
      - org.tukaani.xz.BlockInputStream
      - org.tukaani.xz.index.IndexHash
      - boolean
      - java.io.IOException
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.tukaani.xz.SingleXZInputStream
      static: false
      superClass: java.io.InputStream
    argCount: 3
    argNames:
    - in
    - memoryLimit
    - verifyCheck
    argTypes:
    - java.io.InputStream
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 253
      start: 250
    functionDepth: 5
    functionLinenumber: 250
    functionLinenumberEnd: 253
    functionName: '[org.tukaani.xz.SingleXZInputStream].<init>(java.io.InputStream,int,boolean)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/SingleXZInputStream.java
    functionUses: 1
    functionsReached:
    - '[org.tukaani.xz.ArrayCache].getDefaultCache()'
    - '[org.tukaani.xz.index.IndexHash].<init>()'
    - '[org.tukaani.xz.SingleXZInputStream].<init>(java.io.InputStream,int,boolean,org.tukaani.xz.ArrayCache)'
    linkageType: ''
    returnType: org.tukaani.xz.SingleXZInputStream
    signature: '[org.tukaani.xz.SingleXZInputStream].<init>(java.io.InputStream,int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.index.IndexHash].<init>()'
      Src: org.tukaani.xz.SingleXZInputStream:45,1
    - Dst: '[org.tukaani.xz.SingleXZInputStream].readStreamHeader(java.io.InputStream)'
      Src: org.tukaani.xz.SingleXZInputStream:297,1
    - Dst: '[org.tukaani.xz.SingleXZInputStream].<init>(java.io.InputStream,int,boolean,byte[],org.tukaani.xz.ArrayCache)'
      Src: org.tukaani.xz.SingleXZInputStream:297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - int
      - boolean
      - org.tukaani.xz.ArrayCache
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.InputStream
      - org.tukaani.xz.ArrayCache
      - int
      - org.tukaani.xz.common.StreamFlags
      - org.tukaani.xz.check.Check
      - boolean
      - org.tukaani.xz.BlockInputStream
      - org.tukaani.xz.index.IndexHash
      - boolean
      - java.io.IOException
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.tukaani.xz.SingleXZInputStream
      static: false
      superClass: java.io.InputStream
    argCount: 4
    argNames:
    - in
    - memoryLimit
    - verifyCheck
    - arrayCache
    argTypes:
    - java.io.InputStream
    - int
    - boolean
    - org.tukaani.xz.ArrayCache
    constantsTouched: []
    func_position:
      end: 298
      start: 294
    functionDepth: 4
    functionLinenumber: 294
    functionLinenumberEnd: 298
    functionName: '[org.tukaani.xz.SingleXZInputStream].<init>(java.io.InputStream,int,boolean,org.tukaani.xz.ArrayCache)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/SingleXZInputStream.java
    functionUses: 3
    functionsReached:
    - '[org.tukaani.xz.SingleXZInputStream].<init>(java.io.InputStream,int,boolean,byte[],org.tukaani.xz.ArrayCache)'
    - '[org.tukaani.xz.index.IndexHash].<init>()'
    - '[org.tukaani.xz.SingleXZInputStream].readStreamHeader(java.io.InputStream)'
    linkageType: ''
    returnType: org.tukaani.xz.SingleXZInputStream
    signature: '[org.tukaani.xz.SingleXZInputStream].<init>(java.io.InputStream,int,boolean,org.tukaani.xz.ArrayCache)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.index.IndexHash].<init>()'
      Src: org.tukaani.xz.SingleXZInputStream:45,1
    - Dst: '[org.tukaani.xz.common.DecoderUtil].decodeStreamHeader(byte[])'
      Src: org.tukaani.xz.SingleXZInputStream:307,1
    - Dst: '[org.tukaani.xz.check.Check].getInstance(int)'
      Src: org.tukaani.xz.SingleXZInputStream:308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - int
      - boolean
      - byte[]
      - org.tukaani.xz.ArrayCache
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.InputStream
      - org.tukaani.xz.ArrayCache
      - int
      - org.tukaani.xz.common.StreamFlags
      - org.tukaani.xz.check.Check
      - boolean
      - org.tukaani.xz.BlockInputStream
      - org.tukaani.xz.index.IndexHash
      - boolean
      - java.io.IOException
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.tukaani.xz.SingleXZInputStream
      static: false
      superClass: java.io.InputStream
    argCount: 5
    argNames:
    - in
    - memoryLimit
    - verifyCheck
    - streamHeader
    - arrayCache
    argTypes:
    - java.io.InputStream
    - int
    - boolean
    - byte[]
    - org.tukaani.xz.ArrayCache
    constantsTouched: []
    func_position:
      end: 309
      start: 300
    functionDepth: 3
    functionLinenumber: 300
    functionLinenumberEnd: 309
    functionName: '[org.tukaani.xz.SingleXZInputStream].<init>(java.io.InputStream,int,boolean,byte[],org.tukaani.xz.ArrayCache)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/SingleXZInputStream.java
    functionUses: 1
    functionsReached:
    - '[org.tukaani.xz.check.Check].getInstance(int)'
    - '[org.tukaani.xz.common.DecoderUtil].decodeStreamHeader(byte[])'
    - '[org.tukaani.xz.index.IndexHash].<init>()'
    linkageType: ''
    returnType: org.tukaani.xz.SingleXZInputStream
    signature: '[org.tukaani.xz.SingleXZInputStream].<init>(java.io.InputStream,int,boolean,byte[],org.tukaani.xz.ArrayCache)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.InputStream
      - org.tukaani.xz.ArrayCache
      - int
      - org.tukaani.xz.common.StreamFlags
      - org.tukaani.xz.check.Check
      - boolean
      - org.tukaani.xz.BlockInputStream
      - org.tukaani.xz.index.IndexHash
      - boolean
      - java.io.IOException
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: java.io.InputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 318
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 318
    functionName: '[org.tukaani.xz.SingleXZInputStream].getCheckType()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/SingleXZInputStream.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.tukaani.xz.SingleXZInputStream].getCheckType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.check.Check].getName()'
      Src: org.tukaani.xz.SingleXZInputStream:326,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.InputStream
      - org.tukaani.xz.ArrayCache
      - int
      - org.tukaani.xz.common.StreamFlags
      - org.tukaani.xz.check.Check
      - boolean
      - org.tukaani.xz.BlockInputStream
      - org.tukaani.xz.index.IndexHash
      - boolean
      - java.io.IOException
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: java.io.InputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 327
      start: 325
    functionDepth: 1
    functionLinenumber: 325
    functionLinenumberEnd: 327
    functionName: '[org.tukaani.xz.SingleXZInputStream].getCheckName()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/SingleXZInputStream.java
    functionUses: 0
    functionsReached:
    - '[org.tukaani.xz.check.Check].getName()'
    linkageType: ''
    returnType: String
    signature: '[org.tukaani.xz.SingleXZInputStream].getCheckName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.SingleXZInputStream].read(byte[],int,int)'
      Src: org.tukaani.xz.SingleXZInputStream:352,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.InputStream
      - org.tukaani.xz.ArrayCache
      - int
      - org.tukaani.xz.common.StreamFlags
      - org.tukaani.xz.check.Check
      - boolean
      - org.tukaani.xz.BlockInputStream
      - org.tukaani.xz.index.IndexHash
      - boolean
      - java.io.IOException
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: java.io.InputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 353
      start: 350
    functionDepth: 7
    functionLinenumber: 350
    functionLinenumberEnd: 353
    functionName: '[org.tukaani.xz.SingleXZInputStream].read()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/SingleXZInputStream.java
    functionUses: 0
    functionsReached:
    - '[org.tukaani.xz.SingleXZInputStream].read(byte[],int,int)'
    linkageType: ''
    returnType: int
    signature: '[org.tukaani.xz.SingleXZInputStream].read()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IndexOutOfBoundsException].<init>()'
      Src: org.tukaani.xz.SingleXZInputStream:392,1
    - Dst: '[org.tukaani.xz.XZIOException].<init>(String)'
      Src: org.tukaani.xz.SingleXZInputStream:398,1
    - Dst: '[org.tukaani.xz.BlockInputStream].<init>(java.io.InputStream,org.tukaani.xz.check.Check,boolean,int,org.tukaani.xz.ArrayCache)'
      Src: org.tukaani.xz.SingleXZInputStream:412,1
    - Dst: '[org.tukaani.xz.index.IndexHash].validate(java.io.InputStream)'
      Src: org.tukaani.xz.SingleXZInputStream:416,1
    - Dst: '[org.tukaani.xz.SingleXZInputStream].validateStreamFooter()'
      Src: org.tukaani.xz.SingleXZInputStream:417,1
    - Dst: '[org.tukaani.xz.BlockInputStream].read(byte[],int,int)'
      Src: org.tukaani.xz.SingleXZInputStream:423,1
    - Dst: '[org.tukaani.xz.BlockInputStream].getUnpaddedSize()'
      Src: org.tukaani.xz.SingleXZInputStream:430,1
    - Dst: '[org.tukaani.xz.BlockInputStream].getUncompressedSize()'
      Src: org.tukaani.xz.SingleXZInputStream:431,1
    - Dst: '[org.tukaani.xz.index.IndexHash].add(long,long)'
      Src: org.tukaani.xz.SingleXZInputStream:430,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 40
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.InputStream
      - org.tukaani.xz.ArrayCache
      - int
      - org.tukaani.xz.common.StreamFlags
      - org.tukaani.xz.check.Check
      - boolean
      - org.tukaani.xz.BlockInputStream
      - org.tukaani.xz.index.IndexHash
      - boolean
      - java.io.IOException
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: java.io.InputStream
    argCount: 3
    argNames:
    - buf
    - 'off'
    - len
    argTypes:
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 442
      start: 389
    functionDepth: 6
    functionLinenumber: 389
    functionLinenumberEnd: 442
    functionName: '[org.tukaani.xz.SingleXZInputStream].read(byte[],int,int)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/SingleXZInputStream.java
    functionUses: 2
    functionsReached:
    - '[org.tukaani.xz.XZIOException].<init>(String)'
    - '[org.tukaani.xz.index.IndexHash].add(long,long)'
    - '[org.tukaani.xz.BlockInputStream].<init>(java.io.InputStream,org.tukaani.xz.check.Check,boolean,int,org.tukaani.xz.ArrayCache)'
    - '[org.tukaani.xz.BlockInputStream].getUncompressedSize()'
    - '[org.tukaani.xz.SingleXZInputStream].validateStreamFooter()'
    - '[org.tukaani.xz.BlockInputStream].read(byte[],int,int)'
    - '[org.tukaani.xz.BlockInputStream].getUnpaddedSize()'
    - '[IndexOutOfBoundsException].<init>()'
    - '[org.tukaani.xz.index.IndexHash].validate(java.io.InputStream)'
    linkageType: ''
    returnType: int
    signature: '[org.tukaani.xz.SingleXZInputStream].read(byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.DataInputStream].<init>(java.io.InputStream)'
      Src: org.tukaani.xz.SingleXZInputStream:446,1
    - Dst: '[java.io.DataInputStream].readFully(org.tukaani.xz.SingleXZInputStream)'
      Src: org.tukaani.xz.SingleXZInputStream:446,1
    - Dst: '[org.tukaani.xz.common.DecoderUtil].decodeStreamFooter(org.tukaani.xz.SingleXZInputStream)'
      Src: org.tukaani.xz.SingleXZInputStream:447,1
    - Dst: '[org.tukaani.xz.common.DecoderUtil].areStreamFlagsEqual(org.tukaani.xz.common.StreamFlags,org.tukaani.xz.common.StreamFlags)'
      Src: org.tukaani.xz.SingleXZInputStream:449,1
    - Dst: '[org.tukaani.xz.index.IndexHash].getIndexSize()'
      Src: org.tukaani.xz.SingleXZInputStream:451,1
    - Dst: '[org.tukaani.xz.CorruptedInputException].<init>(String)'
      Src: org.tukaani.xz.SingleXZInputStream:452,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.InputStream
      - org.tukaani.xz.ArrayCache
      - int
      - org.tukaani.xz.common.StreamFlags
      - org.tukaani.xz.check.Check
      - boolean
      - org.tukaani.xz.BlockInputStream
      - org.tukaani.xz.index.IndexHash
      - boolean
      - java.io.IOException
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: java.io.InputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 454
      start: 444
    functionDepth: 2
    functionLinenumber: 444
    functionLinenumberEnd: 454
    functionName: '[org.tukaani.xz.SingleXZInputStream].validateStreamFooter()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/SingleXZInputStream.java
    functionUses: 1
    functionsReached:
    - '[org.tukaani.xz.common.DecoderUtil].decodeStreamFooter(org.tukaani.xz.SingleXZInputStream)'
    - '[java.io.DataInputStream].<init>(java.io.InputStream)'
    - '[org.tukaani.xz.common.DecoderUtil].areStreamFlagsEqual(org.tukaani.xz.common.StreamFlags,org.tukaani.xz.common.StreamFlags)'
    - '[java.io.DataInputStream].readFully(org.tukaani.xz.SingleXZInputStream)'
    - '[org.tukaani.xz.CorruptedInputException].<init>(String)'
    - '[org.tukaani.xz.index.IndexHash].getIndexSize()'
    linkageType: ''
    returnType: void
    signature: '[org.tukaani.xz.SingleXZInputStream].validateStreamFooter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.XZIOException].<init>(String)'
      Src: org.tukaani.xz.SingleXZInputStream:470,1
    - Dst: '[org.tukaani.xz.BlockInputStream].available()'
      Src: org.tukaani.xz.SingleXZInputStream:475,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.InputStream
      - org.tukaani.xz.ArrayCache
      - int
      - org.tukaani.xz.common.StreamFlags
      - org.tukaani.xz.check.Check
      - boolean
      - org.tukaani.xz.BlockInputStream
      - org.tukaani.xz.index.IndexHash
      - boolean
      - java.io.IOException
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: java.io.InputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 476
      start: 467
    functionDepth: 1
    functionLinenumber: 467
    functionLinenumberEnd: 476
    functionName: '[org.tukaani.xz.SingleXZInputStream].available()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/SingleXZInputStream.java
    functionUses: 1
    functionsReached:
    - '[org.tukaani.xz.BlockInputStream].available()'
    - '[org.tukaani.xz.XZIOException].<init>(String)'
    linkageType: ''
    returnType: int
    signature: '[org.tukaani.xz.SingleXZInputStream].available()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.SingleXZInputStream].close(boolean)'
      Src: org.tukaani.xz.SingleXZInputStream:488,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.InputStream
      - org.tukaani.xz.ArrayCache
      - int
      - org.tukaani.xz.common.StreamFlags
      - org.tukaani.xz.check.Check
      - boolean
      - org.tukaani.xz.BlockInputStream
      - org.tukaani.xz.index.IndexHash
      - boolean
      - java.io.IOException
      - byte[]
      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: 489
      start: 486
    functionDepth: 2
    functionLinenumber: 486
    functionLinenumberEnd: 489
    functionName: '[org.tukaani.xz.SingleXZInputStream].close()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/SingleXZInputStream.java
    functionUses: 0
    functionsReached:
    - '[org.tukaani.xz.SingleXZInputStream].close(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.tukaani.xz.SingleXZInputStream].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.BlockInputStream].close()'
      Src: org.tukaani.xz.SingleXZInputStream:516,1
    - Dst: '[java.io.InputStream].close()'
      Src: org.tukaani.xz.SingleXZInputStream:522,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.InputStream
      - org.tukaani.xz.ArrayCache
      - int
      - org.tukaani.xz.common.StreamFlags
      - org.tukaani.xz.check.Check
      - boolean
      - org.tukaani.xz.BlockInputStream
      - org.tukaani.xz.index.IndexHash
      - boolean
      - java.io.IOException
      - byte[]
      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:
    - closeInput
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 527
      start: 513
    functionDepth: 1
    functionLinenumber: 513
    functionLinenumberEnd: 527
    functionName: '[org.tukaani.xz.SingleXZInputStream].close(boolean)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/SingleXZInputStream.java
    functionUses: 2
    functionsReached:
    - '[org.tukaani.xz.BlockInputStream].close()'
    - '[java.io.InputStream].close()'
    linkageType: ''
    returnType: void
    signature: '[org.tukaani.xz.SingleXZInputStream].close(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.common.StreamFlags].<init>()'
      Src: org.tukaani.xz.XZOutputStream:53,1
    - Dst: '[org.tukaani.xz.index.IndexEncoder].<init>()'
      Src: org.tukaani.xz.XZOutputStream:55,1
    - Dst: '[org.tukaani.xz.XZOutputStream].<init>(java.io.OutputStream,org.tukaani.xz.FilterOptions,int)'
      Src: org.tukaani.xz.XZOutputStream:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.OutputStream
      - org.tukaani.xz.FilterOptions
      classConcrete: true
      classEnum: false
      classFields:
      - org.tukaani.xz.ArrayCache
      - java.io.OutputStream
      - org.tukaani.xz.common.StreamFlags
      - org.tukaani.xz.check.Check
      - org.tukaani.xz.index.IndexEncoder
      - org.tukaani.xz.BlockOutputStream
      - FilterEncoder[]
      - boolean
      - java.io.IOException
      - boolean
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.tukaani.xz.XZOutputStream
      static: false
      superClass: org.tukaani.xz.FinishableOutputStream
    argCount: 2
    argNames:
    - out
    - filterOptions
    argTypes:
    - java.io.OutputStream
    - org.tukaani.xz.FilterOptions
    constantsTouched: []
    func_position:
      end: 92
      start: 89
    functionDepth: 2
    functionLinenumber: 89
    functionLinenumberEnd: 92
    functionName: '[org.tukaani.xz.XZOutputStream].<init>(java.io.OutputStream,org.tukaani.xz.FilterOptions)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/XZOutputStream.java
    functionUses: 0
    functionsReached:
    - '[org.tukaani.xz.XZOutputStream].<init>(java.io.OutputStream,org.tukaani.xz.FilterOptions,int)'
    - '[org.tukaani.xz.index.IndexEncoder].<init>()'
    - '[org.tukaani.xz.common.StreamFlags].<init>()'
    linkageType: ''
    returnType: org.tukaani.xz.XZOutputStream
    signature: '[org.tukaani.xz.XZOutputStream].<init>(java.io.OutputStream,org.tukaani.xz.FilterOptions)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.common.StreamFlags].<init>()'
      Src: org.tukaani.xz.XZOutputStream:53,1
    - Dst: '[org.tukaani.xz.index.IndexEncoder].<init>()'
      Src: org.tukaani.xz.XZOutputStream:55,1
    - Dst: '[org.tukaani.xz.XZOutputStream].<init>(java.io.OutputStream,org.tukaani.xz.FilterOptions,int,org.tukaani.xz.ArrayCache)'
      Src: org.tukaani.xz.XZOutputStream:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.OutputStream
      - org.tukaani.xz.FilterOptions
      - org.tukaani.xz.ArrayCache
      classConcrete: true
      classEnum: false
      classFields:
      - org.tukaani.xz.ArrayCache
      - java.io.OutputStream
      - org.tukaani.xz.common.StreamFlags
      - org.tukaani.xz.check.Check
      - org.tukaani.xz.index.IndexEncoder
      - org.tukaani.xz.BlockOutputStream
      - FilterEncoder[]
      - boolean
      - java.io.IOException
      - boolean
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.tukaani.xz.XZOutputStream
      static: false
      superClass: org.tukaani.xz.FinishableOutputStream
    argCount: 3
    argNames:
    - out
    - filterOptions
    - arrayCache
    argTypes:
    - java.io.OutputStream
    - org.tukaani.xz.FilterOptions
    - org.tukaani.xz.ArrayCache
    constantsTouched: []
    func_position:
      end: 119
      start: 115
    functionDepth: 2
    functionLinenumber: 115
    functionLinenumberEnd: 119
    functionName: '[org.tukaani.xz.XZOutputStream].<init>(java.io.OutputStream,org.tukaani.xz.FilterOptions,org.tukaani.xz.ArrayCache)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/XZOutputStream.java
    functionUses: 0
    functionsReached:
    - '[org.tukaani.xz.XZOutputStream].<init>(java.io.OutputStream,org.tukaani.xz.FilterOptions,int,org.tukaani.xz.ArrayCache)'
    - '[org.tukaani.xz.index.IndexEncoder].<init>()'
    - '[org.tukaani.xz.common.StreamFlags].<init>()'
    linkageType: ''
    returnType: org.tukaani.xz.XZOutputStream
    signature: '[org.tukaani.xz.XZOutputStream].<init>(java.io.OutputStream,org.tukaani.xz.FilterOptions,org.tukaani.xz.ArrayCache)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.common.StreamFlags].<init>()'
      Src: org.tukaani.xz.XZOutputStream:53,1
    - Dst: '[org.tukaani.xz.index.IndexEncoder].<init>()'
      Src: org.tukaani.xz.XZOutputStream:55,1
    - Dst: '[org.tukaani.xz.XZOutputStream].<init>(java.io.OutputStream,int)'
      Src: org.tukaani.xz.XZOutputStream:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.OutputStream
      - org.tukaani.xz.FilterOptions
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.tukaani.xz.ArrayCache
      - java.io.OutputStream
      - org.tukaani.xz.common.StreamFlags
      - org.tukaani.xz.check.Check
      - org.tukaani.xz.index.IndexEncoder
      - org.tukaani.xz.BlockOutputStream
      - FilterEncoder[]
      - boolean
      - java.io.IOException
      - boolean
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.tukaani.xz.XZOutputStream
      static: false
      superClass: org.tukaani.xz.FinishableOutputStream
    argCount: 3
    argNames:
    - out
    - filterOptions
    - checkType
    argTypes:
    - java.io.OutputStream
    - org.tukaani.xz.FilterOptions
    - int
    constantsTouched: []
    func_position:
      end: 144
      start: 141
    functionDepth: 2
    functionLinenumber: 141
    functionLinenumberEnd: 144
    functionName: '[org.tukaani.xz.XZOutputStream].<init>(java.io.OutputStream,org.tukaani.xz.FilterOptions,int)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/XZOutputStream.java
    functionUses: 1
    functionsReached:
    - '[org.tukaani.xz.XZOutputStream].<init>(java.io.OutputStream,int)'
    - '[org.tukaani.xz.index.IndexEncoder].<init>()'
    - '[org.tukaani.xz.common.StreamFlags].<init>()'
    linkageType: ''
    returnType: org.tukaani.xz.XZOutputStream
    signature: '[org.tukaani.xz.XZOutputStream].<init>(java.io.OutputStream,org.tukaani.xz.FilterOptions,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.common.StreamFlags].<init>()'
      Src: org.tukaani.xz.XZOutputStream:53,1
    - Dst: '[org.tukaani.xz.index.IndexEncoder].<init>()'
      Src: org.tukaani.xz.XZOutputStream:55,1
    - Dst: '[org.tukaani.xz.XZOutputStream].<init>(java.io.OutputStream,int,org.tukaani.xz.ArrayCache)'
      Src: org.tukaani.xz.XZOutputStream:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.OutputStream
      - org.tukaani.xz.FilterOptions
      - int
      - org.tukaani.xz.ArrayCache
      classConcrete: true
      classEnum: false
      classFields:
      - org.tukaani.xz.ArrayCache
      - java.io.OutputStream
      - org.tukaani.xz.common.StreamFlags
      - org.tukaani.xz.check.Check
      - org.tukaani.xz.index.IndexEncoder
      - org.tukaani.xz.BlockOutputStream
      - FilterEncoder[]
      - boolean
      - java.io.IOException
      - boolean
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.tukaani.xz.XZOutputStream
      static: false
      superClass: org.tukaani.xz.FinishableOutputStream
    argCount: 4
    argNames:
    - out
    - filterOptions
    - checkType
    - arrayCache
    argTypes:
    - java.io.OutputStream
    - org.tukaani.xz.FilterOptions
    - int
    - org.tukaani.xz.ArrayCache
    constantsTouched: []
    func_position:
      end: 175
      start: 170
    functionDepth: 2
    functionLinenumber: 170
    functionLinenumberEnd: 175
    functionName: '[org.tukaani.xz.XZOutputStream].<init>(java.io.OutputStream,org.tukaani.xz.FilterOptions,int,org.tukaani.xz.ArrayCache)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/XZOutputStream.java
    functionUses: 1
    functionsReached:
    - '[org.tukaani.xz.XZOutputStream].<init>(java.io.OutputStream,int,org.tukaani.xz.ArrayCache)'
    - '[org.tukaani.xz.index.IndexEncoder].<init>()'
    - '[org.tukaani.xz.common.StreamFlags].<init>()'
    linkageType: ''
    returnType: org.tukaani.xz.XZOutputStream
    signature: '[org.tukaani.xz.XZOutputStream].<init>(java.io.OutputStream,org.tukaani.xz.FilterOptions,int,org.tukaani.xz.ArrayCache)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.common.StreamFlags].<init>()'
      Src: org.tukaani.xz.XZOutputStream:53,1
    - Dst: '[org.tukaani.xz.index.IndexEncoder].<init>()'
      Src: org.tukaani.xz.XZOutputStream:55,1
    - Dst: '[org.tukaani.xz.XZOutputStream].<init>(java.io.OutputStream,FilterOptions[],int)'
      Src: org.tukaani.xz.XZOutputStream:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.OutputStream
      - FilterOptions[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.tukaani.xz.ArrayCache
      - java.io.OutputStream
      - org.tukaani.xz.common.StreamFlags
      - org.tukaani.xz.check.Check
      - org.tukaani.xz.index.IndexEncoder
      - org.tukaani.xz.BlockOutputStream
      - FilterEncoder[]
      - boolean
      - java.io.IOException
      - boolean
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.tukaani.xz.XZOutputStream
      static: false
      superClass: org.tukaani.xz.FinishableOutputStream
    argCount: 2
    argNames:
    - out
    - filterOptions
    argTypes:
    - java.io.OutputStream
    - FilterOptions[]
    constantsTouched: []
    func_position:
      end: 196
      start: 193
    functionDepth: 5
    functionLinenumber: 193
    functionLinenumberEnd: 196
    functionName: '[org.tukaani.xz.XZOutputStream].<init>(java.io.OutputStream,FilterOptions[])'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/XZOutputStream.java
    functionUses: 0
    functionsReached:
    - '[org.tukaani.xz.index.IndexEncoder].<init>()'
    - '[org.tukaani.xz.XZOutputStream].<init>(java.io.OutputStream,FilterOptions[],int)'
    - '[org.tukaani.xz.common.StreamFlags].<init>()'
    linkageType: ''
    returnType: org.tukaani.xz.XZOutputStream
    signature: '[org.tukaani.xz.XZOutputStream].<init>(java.io.OutputStream,FilterOptions[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.common.StreamFlags].<init>()'
      Src: org.tukaani.xz.XZOutputStream:53,1
    - Dst: '[org.tukaani.xz.index.IndexEncoder].<init>()'
      Src: org.tukaani.xz.XZOutputStream:55,1
    - Dst: '[org.tukaani.xz.XZOutputStream].<init>(java.io.OutputStream,FilterOptions[],int,org.tukaani.xz.ArrayCache)'
      Src: org.tukaani.xz.XZOutputStream:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.OutputStream
      - FilterOptions[]
      - org.tukaani.xz.ArrayCache
      classConcrete: true
      classEnum: false
      classFields:
      - org.tukaani.xz.ArrayCache
      - java.io.OutputStream
      - org.tukaani.xz.common.StreamFlags
      - org.tukaani.xz.check.Check
      - org.tukaani.xz.index.IndexEncoder
      - org.tukaani.xz.BlockOutputStream
      - FilterEncoder[]
      - boolean
      - java.io.IOException
      - boolean
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.tukaani.xz.XZOutputStream
      static: false
      superClass: org.tukaani.xz.FinishableOutputStream
    argCount: 3
    argNames:
    - out
    - filterOptions
    - arrayCache
    argTypes:
    - java.io.OutputStream
    - FilterOptions[]
    - org.tukaani.xz.ArrayCache
    constantsTouched: []
    func_position:
      end: 222
      start: 218
    functionDepth: 4
    functionLinenumber: 218
    functionLinenumberEnd: 222
    functionName: '[org.tukaani.xz.XZOutputStream].<init>(java.io.OutputStream,FilterOptions[],org.tukaani.xz.ArrayCache)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/XZOutputStream.java
    functionUses: 0
    functionsReached:
    - '[org.tukaani.xz.XZOutputStream].<init>(java.io.OutputStream,FilterOptions[],int,org.tukaani.xz.ArrayCache)'
    - '[org.tukaani.xz.index.IndexEncoder].<init>()'
    - '[org.tukaani.xz.common.StreamFlags].<init>()'
    linkageType: ''
    returnType: org.tukaani.xz.XZOutputStream
    signature: '[org.tukaani.xz.XZOutputStream].<init>(java.io.OutputStream,FilterOptions[],org.tukaani.xz.ArrayCache)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.common.StreamFlags].<init>()'
      Src: org.tukaani.xz.XZOutputStream:53,1
    - Dst: '[org.tukaani.xz.index.IndexEncoder].<init>()'
      Src: org.tukaani.xz.XZOutputStream:55,1
    - Dst: '[org.tukaani.xz.ArrayCache].getDefaultCache()'
      Src: org.tukaani.xz.XZOutputStream:244,1
    - Dst: '[org.tukaani.xz.XZOutputStream].<init>(java.io.OutputStream,FilterOptions[],int,org.tukaani.xz.ArrayCache)'
      Src: org.tukaani.xz.XZOutputStream:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.OutputStream
      - FilterOptions[]
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.tukaani.xz.ArrayCache
      - java.io.OutputStream
      - org.tukaani.xz.common.StreamFlags
      - org.tukaani.xz.check.Check
      - org.tukaani.xz.index.IndexEncoder
      - org.tukaani.xz.BlockOutputStream
      - FilterEncoder[]
      - boolean
      - java.io.IOException
      - boolean
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.tukaani.xz.XZOutputStream
      static: false
      superClass: org.tukaani.xz.FinishableOutputStream
    argCount: 3
    argNames:
    - out
    - filterOptions
    - checkType
    argTypes:
    - java.io.OutputStream
    - FilterOptions[]
    - int
    constantsTouched: []
    func_position:
      end: 245
      start: 242
    functionDepth: 4
    functionLinenumber: 242
    functionLinenumberEnd: 245
    functionName: '[org.tukaani.xz.XZOutputStream].<init>(java.io.OutputStream,FilterOptions[],int)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/XZOutputStream.java
    functionUses: 1
    functionsReached:
    - '[org.tukaani.xz.XZOutputStream].<init>(java.io.OutputStream,FilterOptions[],int,org.tukaani.xz.ArrayCache)'
    - '[org.tukaani.xz.ArrayCache].getDefaultCache()'
    - '[org.tukaani.xz.index.IndexEncoder].<init>()'
    - '[org.tukaani.xz.common.StreamFlags].<init>()'
    linkageType: ''
    returnType: org.tukaani.xz.XZOutputStream
    signature: '[org.tukaani.xz.XZOutputStream].<init>(java.io.OutputStream,FilterOptions[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.common.StreamFlags].<init>()'
      Src: org.tukaani.xz.XZOutputStream:53,1
    - Dst: '[org.tukaani.xz.index.IndexEncoder].<init>()'
      Src: org.tukaani.xz.XZOutputStream:55,1
    - Dst: '[org.tukaani.xz.XZOutputStream].setFiltersForNextBlock(FilterOptions[])'
      Src: org.tukaani.xz.XZOutputStream:274,1
    - Dst: '[org.tukaani.xz.check.Check].getInstance(int)'
      Src: org.tukaani.xz.XZOutputStream:277,1
    - Dst: '[org.tukaani.xz.XZOutputStream].encodeStreamHeader()'
      Src: org.tukaani.xz.XZOutputStream:279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.OutputStream
      - FilterOptions[]
      - int
      - org.tukaani.xz.ArrayCache
      classConcrete: true
      classEnum: false
      classFields:
      - org.tukaani.xz.ArrayCache
      - java.io.OutputStream
      - org.tukaani.xz.common.StreamFlags
      - org.tukaani.xz.check.Check
      - org.tukaani.xz.index.IndexEncoder
      - org.tukaani.xz.BlockOutputStream
      - FilterEncoder[]
      - boolean
      - java.io.IOException
      - boolean
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.tukaani.xz.XZOutputStream
      static: false
      superClass: org.tukaani.xz.FinishableOutputStream
    argCount: 4
    argNames:
    - out
    - filterOptions
    - checkType
    - arrayCache
    argTypes:
    - java.io.OutputStream
    - FilterOptions[]
    - int
    - org.tukaani.xz.ArrayCache
    constantsTouched: []
    func_position:
      end: 280
      start: 269
    functionDepth: 3
    functionLinenumber: 269
    functionLinenumberEnd: 280
    functionName: '[org.tukaani.xz.XZOutputStream].<init>(java.io.OutputStream,FilterOptions[],int,org.tukaani.xz.ArrayCache)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/XZOutputStream.java
    functionUses: 2
    functionsReached:
    - '[org.tukaani.xz.XZOutputStream].setFiltersForNextBlock(FilterOptions[])'
    - '[org.tukaani.xz.common.StreamFlags].<init>()'
    - '[org.tukaani.xz.check.Check].getInstance(int)'
    - '[org.tukaani.xz.index.IndexEncoder].<init>()'
    - '[org.tukaani.xz.XZOutputStream].encodeStreamHeader()'
    linkageType: ''
    returnType: org.tukaani.xz.XZOutputStream
    signature: '[org.tukaani.xz.XZOutputStream].<init>(java.io.OutputStream,FilterOptions[],int,org.tukaani.xz.ArrayCache)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.XZOutputStream].updateFilters(org.tukaani.xz.XZOutputStream)'
      Src: org.tukaani.xz.XZOutputStream:298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.tukaani.xz.FilterOptions
      classConcrete: true
      classEnum: false
      classFields:
      - org.tukaani.xz.ArrayCache
      - java.io.OutputStream
      - org.tukaani.xz.common.StreamFlags
      - org.tukaani.xz.check.Check
      - org.tukaani.xz.index.IndexEncoder
      - org.tukaani.xz.BlockOutputStream
      - FilterEncoder[]
      - boolean
      - java.io.IOException
      - boolean
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.tukaani.xz.XZIOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.tukaani.xz.FinishableOutputStream
    argCount: 1
    argNames:
    - filterOptions
    argTypes:
    - org.tukaani.xz.FilterOptions
    constantsTouched: []
    func_position:
      end: 299
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 299
    functionName: '[org.tukaani.xz.XZOutputStream].updateFilters(org.tukaani.xz.FilterOptions)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/XZOutputStream.java
    functionUses: 0
    functionsReached:
    - '[org.tukaani.xz.XZOutputStream].updateFilters(org.tukaani.xz.XZOutputStream)'
    linkageType: ''
    returnType: void
    signature: '[org.tukaani.xz.XZOutputStream].updateFilters(org.tukaani.xz.FilterOptions)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.UnsupportedOptionsException].<init>(String,String)'
      Src: org.tukaani.xz.XZOutputStream:319,1
    - Dst: '[org.tukaani.xz.XZOutputStream].setFiltersForNextBlock(FilterOptions[])'
      Src: org.tukaani.xz.XZOutputStream:322,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - FilterOptions[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.tukaani.xz.ArrayCache
      - java.io.OutputStream
      - org.tukaani.xz.common.StreamFlags
      - org.tukaani.xz.check.Check
      - org.tukaani.xz.index.IndexEncoder
      - org.tukaani.xz.BlockOutputStream
      - FilterEncoder[]
      - boolean
      - java.io.IOException
      - boolean
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.tukaani.xz.XZIOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.tukaani.xz.FinishableOutputStream
    argCount: 1
    argNames:
    - filterOptions
    argTypes:
    - FilterOptions[]
    constantsTouched: []
    func_position:
      end: 323
      start: 316
    functionDepth: 3
    functionLinenumber: 316
    functionLinenumberEnd: 323
    functionName: '[org.tukaani.xz.XZOutputStream].updateFilters(FilterOptions[])'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/XZOutputStream.java
    functionUses: 0
    functionsReached:
    - '[org.tukaani.xz.UnsupportedOptionsException].<init>(String,String)'
    - '[org.tukaani.xz.XZOutputStream].setFiltersForNextBlock(FilterOptions[])'
    linkageType: ''
    returnType: void
    signature: '[org.tukaani.xz.XZOutputStream].updateFilters(FilterOptions[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.UnsupportedOptionsException].<init>(String)'
      Src: org.tukaani.xz.XZOutputStream:332,1
    - Dst: filterOptions[i].getFilterEncoder()
      Src: org.tukaani.xz.XZOutputStream:338,1
    - Dst: newFilters[i].supportsFlushing()
      Src: org.tukaani.xz.XZOutputStream:339,1
    - Dst: '[org.tukaani.xz.RawCoder].validate(org.tukaani.xz.XZOutputStream)'
      Src: org.tukaani.xz.XZOutputStream:342,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - FilterOptions[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.tukaani.xz.ArrayCache
      - java.io.OutputStream
      - org.tukaani.xz.common.StreamFlags
      - org.tukaani.xz.check.Check
      - org.tukaani.xz.index.IndexEncoder
      - org.tukaani.xz.BlockOutputStream
      - FilterEncoder[]
      - boolean
      - java.io.IOException
      - boolean
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.tukaani.xz.XZIOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.tukaani.xz.FinishableOutputStream
    argCount: 1
    argNames:
    - filterOptions
    argTypes:
    - FilterOptions[]
    constantsTouched: []
    func_position:
      end: 344
      start: 329
    functionDepth: 2
    functionLinenumber: 329
    functionLinenumberEnd: 344
    functionName: '[org.tukaani.xz.XZOutputStream].setFiltersForNextBlock(FilterOptions[])'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/XZOutputStream.java
    functionUses: 2
    functionsReached:
    - '[org.tukaani.xz.UnsupportedOptionsException].<init>(String)'
    - '[org.tukaani.xz.RawCoder].validate(org.tukaani.xz.XZOutputStream)'
    - newFilters[i].supportsFlushing()
    - filterOptions[i].getFilterEncoder()
    linkageType: ''
    returnType: void
    signature: '[org.tukaani.xz.XZOutputStream].setFiltersForNextBlock(FilterOptions[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.XZOutputStream].write(byte[],int,int)'
      Src: org.tukaani.xz.XZOutputStream:361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.tukaani.xz.ArrayCache
      - java.io.OutputStream
      - org.tukaani.xz.common.StreamFlags
      - org.tukaani.xz.check.Check
      - org.tukaani.xz.index.IndexEncoder
      - org.tukaani.xz.BlockOutputStream
      - FilterEncoder[]
      - boolean
      - java.io.IOException
      - boolean
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.tukaani.xz.FinishableOutputStream
    argCount: 1
    argNames:
    - b
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 362
      start: 358
    functionDepth: 4
    functionLinenumber: 358
    functionLinenumberEnd: 362
    functionName: '[org.tukaani.xz.XZOutputStream].write(int)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/XZOutputStream.java
    functionUses: 0
    functionsReached:
    - '[org.tukaani.xz.XZOutputStream].write(byte[],int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.tukaani.xz.XZOutputStream].write(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IndexOutOfBoundsException].<init>()'
      Src: org.tukaani.xz.XZOutputStream:391,1
    - Dst: '[org.tukaani.xz.XZIOException].<init>(String)'
      Src: org.tukaani.xz.XZOutputStream:397,1
    - Dst: '[org.tukaani.xz.BlockOutputStream].<init>(java.io.OutputStream,FilterEncoder[],org.tukaani.xz.check.Check,org.tukaani.xz.ArrayCache)'
      Src: org.tukaani.xz.XZOutputStream:401,1
    - Dst: '[org.tukaani.xz.BlockOutputStream].write(byte[],int,int)'
      Src: org.tukaani.xz.XZOutputStream:404,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.tukaani.xz.ArrayCache
      - java.io.OutputStream
      - org.tukaani.xz.common.StreamFlags
      - org.tukaani.xz.check.Check
      - org.tukaani.xz.index.IndexEncoder
      - org.tukaani.xz.BlockOutputStream
      - FilterEncoder[]
      - boolean
      - java.io.IOException
      - boolean
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.tukaani.xz.FinishableOutputStream
    argCount: 3
    argNames:
    - buf
    - 'off'
    - len
    argTypes:
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 409
      start: 388
    functionDepth: 3
    functionLinenumber: 388
    functionLinenumberEnd: 409
    functionName: '[org.tukaani.xz.XZOutputStream].write(byte[],int,int)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/XZOutputStream.java
    functionUses: 2
    functionsReached:
    - '[org.tukaani.xz.BlockOutputStream].<init>(java.io.OutputStream,FilterEncoder[],org.tukaani.xz.check.Check,org.tukaani.xz.ArrayCache)'
    - '[org.tukaani.xz.BlockOutputStream].write(byte[],int,int)'
    - '[org.tukaani.xz.XZIOException].<init>(String)'
    - '[IndexOutOfBoundsException].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.tukaani.xz.XZOutputStream].write(byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.XZIOException].<init>(String)'
      Src: org.tukaani.xz.XZOutputStream:444,1
    - Dst: '[org.tukaani.xz.BlockOutputStream].finish()'
      Src: org.tukaani.xz.XZOutputStream:451,1
    - Dst: '[org.tukaani.xz.BlockOutputStream].getUnpaddedSize()'
      Src: org.tukaani.xz.XZOutputStream:452,1
    - Dst: '[org.tukaani.xz.BlockOutputStream].getUncompressedSize()'
      Src: org.tukaani.xz.XZOutputStream:453,1
    - Dst: '[org.tukaani.xz.index.IndexEncoder].add(long,long)'
      Src: org.tukaani.xz.XZOutputStream:452,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.tukaani.xz.ArrayCache
      - java.io.OutputStream
      - org.tukaani.xz.common.StreamFlags
      - org.tukaani.xz.check.Check
      - org.tukaani.xz.index.IndexEncoder
      - org.tukaani.xz.BlockOutputStream
      - FilterEncoder[]
      - boolean
      - java.io.IOException
      - boolean
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.tukaani.xz.FinishableOutputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 460
      start: 439
    functionDepth: 5
    functionLinenumber: 439
    functionLinenumberEnd: 460
    functionName: '[org.tukaani.xz.XZOutputStream].endBlock()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/XZOutputStream.java
    functionUses: 3
    functionsReached:
    - '[org.tukaani.xz.index.IndexEncoder].add(long,long)'
    - '[org.tukaani.xz.XZIOException].<init>(String)'
    - '[org.tukaani.xz.BlockOutputStream].finish()'
    - '[org.tukaani.xz.BlockOutputStream].getUncompressedSize()'
    - '[org.tukaani.xz.BlockOutputStream].getUnpaddedSize()'
    linkageType: ''
    returnType: void
    signature: '[org.tukaani.xz.XZOutputStream].endBlock()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.XZIOException].<init>(String)'
      Src: org.tukaani.xz.XZOutputStream:490,1
    - Dst: '[org.tukaani.xz.BlockOutputStream].flush()'
      Src: org.tukaani.xz.XZOutputStream:497,1
    - Dst: '[org.tukaani.xz.XZOutputStream].endBlock()'
      Src: org.tukaani.xz.XZOutputStream:499,1
    - Dst: '[java.io.OutputStream].flush()'
      Src: org.tukaani.xz.XZOutputStream:500,1
    - Dst: '[java.io.OutputStream].flush()'
      Src: org.tukaani.xz.XZOutputStream:503,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.tukaani.xz.ArrayCache
      - java.io.OutputStream
      - org.tukaani.xz.common.StreamFlags
      - org.tukaani.xz.check.Check
      - org.tukaani.xz.index.IndexEncoder
      - org.tukaani.xz.BlockOutputStream
      - FilterEncoder[]
      - boolean
      - java.io.IOException
      - boolean
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.tukaani.xz.FinishableOutputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 509
      start: 484
    functionDepth: 6
    functionLinenumber: 484
    functionLinenumberEnd: 509
    functionName: '[org.tukaani.xz.XZOutputStream].flush()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/XZOutputStream.java
    functionUses: 0
    functionsReached:
    - '[org.tukaani.xz.XZOutputStream].endBlock()'
    - '[org.tukaani.xz.BlockOutputStream].flush()'
    - '[org.tukaani.xz.XZIOException].<init>(String)'
    - '[java.io.OutputStream].flush()'
    linkageType: ''
    returnType: void
    signature: '[org.tukaani.xz.XZOutputStream].flush()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.XZOutputStream].endBlock()'
      Src: org.tukaani.xz.XZOutputStream:534,1
    - Dst: '[org.tukaani.xz.index.IndexEncoder].encode(java.io.OutputStream)'
      Src: org.tukaani.xz.XZOutputStream:537,1
    - Dst: '[org.tukaani.xz.XZOutputStream].encodeStreamFooter()'
      Src: org.tukaani.xz.XZOutputStream:538,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.tukaani.xz.ArrayCache
      - java.io.OutputStream
      - org.tukaani.xz.common.StreamFlags
      - org.tukaani.xz.check.Check
      - org.tukaani.xz.index.IndexEncoder
      - org.tukaani.xz.BlockOutputStream
      - FilterEncoder[]
      - boolean
      - java.io.IOException
      - boolean
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.tukaani.xz.FinishableOutputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 549
      start: 529
    functionDepth: 6
    functionLinenumber: 529
    functionLinenumberEnd: 549
    functionName: '[org.tukaani.xz.XZOutputStream].finish()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/XZOutputStream.java
    functionUses: 5
    functionsReached:
    - '[org.tukaani.xz.XZOutputStream].endBlock()'
    - '[org.tukaani.xz.XZOutputStream].encodeStreamFooter()'
    - '[org.tukaani.xz.index.IndexEncoder].encode(java.io.OutputStream)'
    linkageType: ''
    returnType: void
    signature: '[org.tukaani.xz.XZOutputStream].finish()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.XZOutputStream].finish()'
      Src: org.tukaani.xz.XZOutputStream:570,1
    - Dst: '[java.io.OutputStream].close()'
      Src: org.tukaani.xz.XZOutputStream:574,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.tukaani.xz.ArrayCache
      - java.io.OutputStream
      - org.tukaani.xz.common.StreamFlags
      - org.tukaani.xz.check.Check
      - org.tukaani.xz.index.IndexEncoder
      - org.tukaani.xz.BlockOutputStream
      - FilterEncoder[]
      - boolean
      - java.io.IOException
      - boolean
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.tukaani.xz.FinishableOutputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 587
      start: 563
    functionDepth: 7
    functionLinenumber: 563
    functionLinenumberEnd: 587
    functionName: '[org.tukaani.xz.XZOutputStream].close()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/XZOutputStream.java
    functionUses: 0
    functionsReached:
    - '[java.io.OutputStream].close()'
    - '[org.tukaani.xz.XZOutputStream].finish()'
    linkageType: ''
    returnType: void
    signature: '[org.tukaani.xz.XZOutputStream].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.tukaani.xz.ArrayCache
      - java.io.OutputStream
      - org.tukaani.xz.common.StreamFlags
      - org.tukaani.xz.check.Check
      - org.tukaani.xz.index.IndexEncoder
      - org.tukaani.xz.BlockOutputStream
      - FilterEncoder[]
      - boolean
      - java.io.IOException
      - boolean
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.tukaani.xz.FinishableOutputStream
    argCount: 2
    argNames:
    - buf
    - 'off'
    argTypes:
    - byte[]
    - int
    constantsTouched: []
    func_position:
      end: 592
      start: 589
    functionDepth: 0
    functionLinenumber: 589
    functionLinenumberEnd: 592
    functionName: '[org.tukaani.xz.XZOutputStream].encodeStreamFlags(byte[],int)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/XZOutputStream.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.tukaani.xz.XZOutputStream].encodeStreamFlags(byte[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.OutputStream].write(byte[])'
      Src: org.tukaani.xz.XZOutputStream:595,1
    - Dst: '[org.tukaani.xz.XZOutputStream].encodeStreamFlags(org.tukaani.xz.XZOutputStream,int)'
      Src: org.tukaani.xz.XZOutputStream:598,1
    - Dst: '[java.io.OutputStream].write(org.tukaani.xz.XZOutputStream)'
      Src: org.tukaani.xz.XZOutputStream:599,1
    - Dst: '[org.tukaani.xz.common.EncoderUtil].writeCRC32(java.io.OutputStream,org.tukaani.xz.XZOutputStream)'
      Src: org.tukaani.xz.XZOutputStream:601,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.tukaani.xz.ArrayCache
      - java.io.OutputStream
      - org.tukaani.xz.common.StreamFlags
      - org.tukaani.xz.check.Check
      - org.tukaani.xz.index.IndexEncoder
      - org.tukaani.xz.BlockOutputStream
      - FilterEncoder[]
      - boolean
      - java.io.IOException
      - boolean
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.tukaani.xz.FinishableOutputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 602
      start: 594
    functionDepth: 0
    functionLinenumber: 594
    functionLinenumberEnd: 602
    functionName: '[org.tukaani.xz.XZOutputStream].encodeStreamHeader()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/XZOutputStream.java
    functionUses: 1
    functionsReached:
    - '[java.io.OutputStream].write(byte[])'
    - '[java.io.OutputStream].write(org.tukaani.xz.XZOutputStream)'
    - '[org.tukaani.xz.XZOutputStream].encodeStreamFlags(org.tukaani.xz.XZOutputStream,int)'
    - '[org.tukaani.xz.common.EncoderUtil].writeCRC32(java.io.OutputStream,org.tukaani.xz.XZOutputStream)'
    linkageType: ''
    returnType: void
    signature: '[org.tukaani.xz.XZOutputStream].encodeStreamHeader()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.index.IndexEncoder].getIndexSize()'
      Src: org.tukaani.xz.XZOutputStream:606,1
    - Dst: '[org.tukaani.xz.XZOutputStream].encodeStreamFlags(org.tukaani.xz.XZOutputStream,int)'
      Src: org.tukaani.xz.XZOutputStream:610,1
    - Dst: '[org.tukaani.xz.common.EncoderUtil].writeCRC32(java.io.OutputStream,org.tukaani.xz.XZOutputStream)'
      Src: org.tukaani.xz.XZOutputStream:612,1
    - Dst: '[java.io.OutputStream].write(org.tukaani.xz.XZOutputStream)'
      Src: org.tukaani.xz.XZOutputStream:613,1
    - Dst: '[java.io.OutputStream].write(byte[])'
      Src: org.tukaani.xz.XZOutputStream:614,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.tukaani.xz.ArrayCache
      - java.io.OutputStream
      - org.tukaani.xz.common.StreamFlags
      - org.tukaani.xz.check.Check
      - org.tukaani.xz.index.IndexEncoder
      - org.tukaani.xz.BlockOutputStream
      - FilterEncoder[]
      - boolean
      - java.io.IOException
      - boolean
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.tukaani.xz.FinishableOutputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 615
      start: 604
    functionDepth: 0
    functionLinenumber: 604
    functionLinenumberEnd: 615
    functionName: '[org.tukaani.xz.XZOutputStream].encodeStreamFooter()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/XZOutputStream.java
    functionUses: 1
    functionsReached:
    - '[java.io.OutputStream].write(byte[])'
    - '[org.tukaani.xz.index.IndexEncoder].getIndexSize()'
    - '[org.tukaani.xz.common.EncoderUtil].writeCRC32(java.io.OutputStream,org.tukaani.xz.XZOutputStream)'
    - '[java.io.OutputStream].write(org.tukaani.xz.XZOutputStream)'
    - '[org.tukaani.xz.XZOutputStream].encodeStreamFlags(org.tukaani.xz.XZOutputStream,int)'
    linkageType: ''
    returnType: void
    signature: '[org.tukaani.xz.XZOutputStream].encodeStreamFooter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - CacheMap<byte[]>
      - CacheMap<int[]>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.tukaani.xz.BasicArrayCache
      static: true
      superClass: org.tukaani.xz.ArrayCache
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 152
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 152
    functionName: '[org.tukaani.xz.BasicArrayCache].getInstance()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/BasicArrayCache.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.tukaani.xz.BasicArrayCache
    signature: '[org.tukaani.xz.BasicArrayCache].getInstance()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[CacheMap<T>].get(int)'
      Src: org.tukaani.xz.BasicArrayCache:177,1
    - Dst: '[org.tukaani.xz.BasicArrayCache].pop()'
      Src: org.tukaani.xz.BasicArrayCache:186,1
    - Dst: '[org.tukaani.xz.BasicArrayCache].get()'
      Src: org.tukaani.xz.BasicArrayCache:190,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - CacheMap<T>
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - CacheMap<byte[]>
      - CacheMap<int[]>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: true
      superClass: org.tukaani.xz.ArrayCache
    argCount: 2
    argNames:
    - cache
    - size
    argTypes:
    - CacheMap<T>
    - int
    constantsTouched: []
    func_position:
      end: 194
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 194
    functionName: '[org.tukaani.xz.BasicArrayCache].getArray(CacheMap<T>,int)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/BasicArrayCache.java
    functionUses: 0
    functionsReached:
    - '[org.tukaani.xz.BasicArrayCache].pop()'
    - '[CacheMap<T>].get(int)'
    - '[org.tukaani.xz.BasicArrayCache].get()'
    linkageType: ''
    returnType: T
    signature: '[org.tukaani.xz.BasicArrayCache].getArray(CacheMap<T>,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[CacheMap<T>].get(int)'
      Src: org.tukaani.xz.BasicArrayCache:212,1
    - Dst: '[org.tukaani.xz.BasicArrayCache.CyclicStack].<init>()'
      Src: org.tukaani.xz.BasicArrayCache:214,1
    - Dst: '[CacheMap<T>].put(int,org.tukaani.xz.BasicArrayCache.CyclicStack)'
      Src: org.tukaani.xz.BasicArrayCache:215,1
    - Dst: '[SoftReference].<init>(T)'
      Src: org.tukaani.xz.BasicArrayCache:219,1
    - Dst: '[org.tukaani.xz.BasicArrayCache.CyclicStack].push(SoftReference)'
      Src: org.tukaani.xz.BasicArrayCache:219,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - CacheMap<T>
      - T
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - CacheMap<byte[]>
      - CacheMap<int[]>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.tukaani.xz.ArrayCache
    argCount: 3
    argNames:
    - cache
    - array
    - size
    argTypes:
    - CacheMap<T>
    - T
    - int
    constantsTouched: []
    func_position:
      end: 220
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 220
    functionName: '[org.tukaani.xz.BasicArrayCache].putArray(CacheMap<T>,T,int)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/BasicArrayCache.java
    functionUses: 0
    functionsReached:
    - '[CacheMap<T>].put(int,org.tukaani.xz.BasicArrayCache.CyclicStack)'
    - '[SoftReference].<init>(T)'
    - '[CacheMap<T>].get(int)'
    - '[org.tukaani.xz.BasicArrayCache.CyclicStack].<init>()'
    - '[org.tukaani.xz.BasicArrayCache.CyclicStack].push(SoftReference)'
    linkageType: ''
    returnType: void
    signature: '[org.tukaani.xz.BasicArrayCache].putArray(CacheMap<T>,T,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.BasicArrayCache].getArray(CacheMap<byte[]>,int)'
      Src: org.tukaani.xz.BasicArrayCache:235,1
    - Dst: '[java.util.Arrays].fill(org.tukaani.xz.BasicArrayCache,byte)'
      Src: org.tukaani.xz.BasicArrayCache:240,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - CacheMap<byte[]>
      - CacheMap<int[]>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: org.tukaani.xz.ArrayCache
    argCount: 2
    argNames:
    - size
    - fillWithZeros
    argTypes:
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 243
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 243
    functionName: '[org.tukaani.xz.BasicArrayCache].getByteArray(int,boolean)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/BasicArrayCache.java
    functionUses: 0
    functionsReached:
    - '[org.tukaani.xz.BasicArrayCache].getArray(CacheMap<byte[]>,int)'
    - '[java.util.Arrays].fill(org.tukaani.xz.BasicArrayCache,byte)'
    linkageType: ''
    returnType: byte[]
    signature: '[org.tukaani.xz.BasicArrayCache].getByteArray(int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.BasicArrayCache].putArray(CacheMap<byte[]>,byte[],org.tukaani.xz.BasicArrayCache)'
      Src: org.tukaani.xz.BasicArrayCache:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - CacheMap<byte[]>
      - CacheMap<int[]>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.tukaani.xz.ArrayCache
    argCount: 1
    argNames:
    - array
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 254
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 254
    functionName: '[org.tukaani.xz.BasicArrayCache].putArray(byte[])'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/BasicArrayCache.java
    functionUses: 0
    functionsReached:
    - '[org.tukaani.xz.BasicArrayCache].putArray(CacheMap<byte[]>,byte[],org.tukaani.xz.BasicArrayCache)'
    linkageType: ''
    returnType: void
    signature: '[org.tukaani.xz.BasicArrayCache].putArray(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.BasicArrayCache].getArray(CacheMap<int[]>,int)'
      Src: org.tukaani.xz.BasicArrayCache:261,1
    - Dst: '[java.util.Arrays].fill(org.tukaani.xz.BasicArrayCache,int)'
      Src: org.tukaani.xz.BasicArrayCache:266,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - CacheMap<byte[]>
      - CacheMap<int[]>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int[]
      static: false
      superClass: org.tukaani.xz.ArrayCache
    argCount: 2
    argNames:
    - size
    - fillWithZeros
    argTypes:
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 269
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 269
    functionName: '[org.tukaani.xz.BasicArrayCache].getIntArray(int,boolean)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/BasicArrayCache.java
    functionUses: 0
    functionsReached:
    - '[org.tukaani.xz.BasicArrayCache].getArray(CacheMap<int[]>,int)'
    - '[java.util.Arrays].fill(org.tukaani.xz.BasicArrayCache,int)'
    linkageType: ''
    returnType: int[]
    signature: '[org.tukaani.xz.BasicArrayCache].getIntArray(int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.BasicArrayCache].putArray(CacheMap<int[]>,int[],org.tukaani.xz.BasicArrayCache)'
      Src: org.tukaani.xz.BasicArrayCache:279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - CacheMap<byte[]>
      - CacheMap<int[]>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.tukaani.xz.ArrayCache
    argCount: 1
    argNames:
    - array
    argTypes:
    - int[]
    constantsTouched: []
    func_position:
      end: 280
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 280
    functionName: '[org.tukaani.xz.BasicArrayCache].putArray(int[])'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/BasicArrayCache.java
    functionUses: 0
    functionsReached:
    - '[org.tukaani.xz.BasicArrayCache].putArray(CacheMap<int[]>,int[],org.tukaani.xz.BasicArrayCache)'
    linkageType: ''
    returnType: void
    signature: '[org.tukaani.xz.BasicArrayCache].putArray(int[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[CacheMap].<init>()'
      Src: org.tukaani.xz.BasicArrayCache:157,1
    - Dst: '[CacheMap].<init>()'
      Src: org.tukaani.xz.BasicArrayCache:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - CacheMap<byte[]>
      - CacheMap<int[]>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.tukaani.xz.BasicArrayCache
      static: false
      superClass: org.tukaani.xz.ArrayCache
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.tukaani.xz.BasicArrayCache].<init>()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/BasicArrayCache.java
    functionUses: 1
    functionsReached:
    - '[CacheMap].<init>()'
    linkageType: ''
    returnType: org.tukaani.xz.BasicArrayCache
    signature: '[org.tukaani.xz.BasicArrayCache].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - T[]
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 86
    functionName: '[org.tukaani.xz.BasicArrayCache.CyclicStack].pop()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/BasicArrayCache.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.tukaani.xz.BasicArrayCache.CyclicStack].pop()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      classConcrete: true
      classEnum: false
      classFields:
      - T[]
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - e
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 95
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 95
    functionName: '[org.tukaani.xz.BasicArrayCache.CyclicStack].push(T)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/BasicArrayCache.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.tukaani.xz.BasicArrayCache.CyclicStack].push(T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - T[]
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.tukaani.xz.BasicArrayCache.CyclicStack
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.tukaani.xz.BasicArrayCache.CyclicStack].<init>()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/BasicArrayCache.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.tukaani.xz.BasicArrayCache.CyclicStack
    signature: '[org.tukaani.xz.BasicArrayCache.CyclicStack].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(int,float,boolean)'
      Src: org.tukaani.xz.BasicArrayCache.CacheMap:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.tukaani.xz.BasicArrayCache.CacheMap
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 125
    functionName: '[org.tukaani.xz.BasicArrayCache.CacheMap].<init>()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/BasicArrayCache.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>(int,float,boolean)'
    linkageType: ''
    returnType: org.tukaani.xz.BasicArrayCache.CacheMap
    signature: '[org.tukaani.xz.BasicArrayCache.CacheMap].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.BasicArrayCache.CacheMap].size()'
      Src: org.tukaani.xz.BasicArrayCache.CacheMap:134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Map.Entry<Integer,CyclicStack<Reference<T>>>
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - eldest
    argTypes:
    - Map.Entry<Integer,CyclicStack<Reference<T>>>
    constantsTouched: []
    func_position:
      end: 135
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 135
    functionName: '[org.tukaani.xz.BasicArrayCache.CacheMap].removeEldestEntry(Map.Entry<Integer,CyclicStack<Reference<T>>>)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/BasicArrayCache.java
    functionUses: 0
    functionsReached:
    - '[org.tukaani.xz.BasicArrayCache.CacheMap].size()'
    linkageType: ''
    returnType: boolean
    signature: '[org.tukaani.xz.BasicArrayCache.CacheMap].removeEldestEntry(Map.Entry<Integer,CyclicStack<Reference<T>>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.BasicArrayCache].<init>()'
      Src: org.tukaani.xz.BasicArrayCache.LazyHolder:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - BasicArrayCache
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.tukaani.xz.BasicArrayCache.LazyHolder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 2
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.tukaani.xz.BasicArrayCache.LazyHolder].<init>()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/BasicArrayCache.java
    functionUses: 0
    functionsReached:
    - '[org.tukaani.xz.BasicArrayCache].<init>()'
    linkageType: ''
    returnType: org.tukaani.xz.BasicArrayCache.LazyHolder
    signature: '[org.tukaani.xz.BasicArrayCache.LazyHolder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.io.InputStream
      - org.tukaani.xz.simple.SimpleFilter
      - byte[]
      - int
      - int
      - int
      - boolean
      - java.io.IOException
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: java.io.InputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[org.tukaani.xz.SimpleInputStream].getMemoryUsage()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/SimpleInputStream.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.tukaani.xz.SimpleInputStream].getMemoryUsage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[NullPointerException].<init>()'
      Src: org.tukaani.xz.SimpleInputStream:35,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - org.tukaani.xz.simple.SimpleFilter
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.io.InputStream
      - org.tukaani.xz.simple.SimpleFilter
      - byte[]
      - int
      - int
      - int
      - boolean
      - java.io.IOException
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.tukaani.xz.SimpleInputStream
      static: false
      superClass: java.io.InputStream
    argCount: 2
    argNames:
    - in
    - simpleFilter
    argTypes:
    - java.io.InputStream
    - org.tukaani.xz.simple.SimpleFilter
    constantsTouched: []
    func_position:
      end: 43
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 43
    functionName: '[org.tukaani.xz.SimpleInputStream].<init>(java.io.InputStream,org.tukaani.xz.simple.SimpleFilter)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/SimpleInputStream.java
    functionUses: 0
    functionsReached:
    - '[NullPointerException].<init>()'
    linkageType: ''
    returnType: org.tukaani.xz.SimpleInputStream
    signature: '[org.tukaani.xz.SimpleInputStream].<init>(java.io.InputStream,org.tukaani.xz.simple.SimpleFilter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.SimpleInputStream].read(byte[],int,int)'
      Src: org.tukaani.xz.SimpleInputStream:47,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.io.InputStream
      - org.tukaani.xz.simple.SimpleFilter
      - byte[]
      - int
      - int
      - int
      - boolean
      - java.io.IOException
      - byte[]
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: java.io.InputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 2
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: '[org.tukaani.xz.SimpleInputStream].read()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/SimpleInputStream.java
    functionUses: 0
    functionsReached:
    - '[org.tukaani.xz.SimpleInputStream].read(byte[],int,int)'
    linkageType: ''
    returnType: int
    signature: '[org.tukaani.xz.SimpleInputStream].read()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IndexOutOfBoundsException].<init>()'
      Src: org.tukaani.xz.SimpleInputStream:53,1
    - Dst: '[org.tukaani.xz.XZIOException].<init>(String)'
      Src: org.tukaani.xz.SimpleInputStream:59,1
    - Dst: Math.min(int,int)
      Src: org.tukaani.xz.SimpleInputStream:69,1
    - Dst: System.arraycopy(byte[],int,byte[],int,org.tukaani.xz.SimpleInputStream)
      Src: org.tukaani.xz.SimpleInputStream:70,1
    - Dst: System.arraycopy(byte[],int,byte[],int,org.tukaani.xz.SimpleInputStream)
      Src: org.tukaani.xz.SimpleInputStream:81,1
    - Dst: '[java.io.InputStream].read(byte[],org.tukaani.xz.SimpleInputStream,org.tukaani.xz.SimpleInputStream)'
      Src: org.tukaani.xz.SimpleInputStream:93,1
    - Dst: '[org.tukaani.xz.simple.SimpleFilter].code(byte[],int,int)'
      Src: org.tukaani.xz.SimpleInputStream:105,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 51
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.io.InputStream
      - org.tukaani.xz.simple.SimpleFilter
      - byte[]
      - int
      - int
      - int
      - boolean
      - java.io.IOException
      - byte[]
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: java.io.InputStream
    argCount: 3
    argNames:
    - buf
    - 'off'
    - len
    argTypes:
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 114
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 114
    functionName: '[org.tukaani.xz.SimpleInputStream].read(byte[],int,int)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/SimpleInputStream.java
    functionUses: 1
    functionsReached:
    - System.arraycopy(byte[],int,byte[],int,org.tukaani.xz.SimpleInputStream)
    - '[org.tukaani.xz.XZIOException].<init>(String)'
    - '[org.tukaani.xz.simple.SimpleFilter].code(byte[],int,int)'
    - '[java.io.InputStream].read(byte[],org.tukaani.xz.SimpleInputStream,org.tukaani.xz.SimpleInputStream)'
    - Math.min(int,int)
    - '[IndexOutOfBoundsException].<init>()'
    linkageType: ''
    returnType: int
    signature: '[org.tukaani.xz.SimpleInputStream].read(byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.XZIOException].<init>(String)'
      Src: org.tukaani.xz.SimpleInputStream:119,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.io.InputStream
      - org.tukaani.xz.simple.SimpleFilter
      - byte[]
      - int
      - int
      - int
      - boolean
      - java.io.IOException
      - byte[]
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: java.io.InputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 125
    functionName: '[org.tukaani.xz.SimpleInputStream].available()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/SimpleInputStream.java
    functionUses: 0
    functionsReached:
    - '[org.tukaani.xz.XZIOException].<init>(String)'
    linkageType: ''
    returnType: int
    signature: '[org.tukaani.xz.SimpleInputStream].available()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.InputStream].close()'
      Src: org.tukaani.xz.SimpleInputStream:131,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.io.InputStream
      - org.tukaani.xz.simple.SimpleFilter
      - byte[]
      - int
      - int
      - int
      - boolean
      - java.io.IOException
      - byte[]
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.io.InputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 136
    functionName: '[org.tukaani.xz.SimpleInputStream].close()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/SimpleInputStream.java
    functionUses: 0
    functionsReached:
    - '[java.io.InputStream].close()'
    linkageType: ''
    returnType: void
    signature: '[org.tukaani.xz.SimpleInputStream].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.BCJOptions].<init>(int)'
      Src: org.tukaani.xz.X86Options:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.tukaani.xz.X86Options
      static: false
      superClass: org.tukaani.xz.BCJOptions
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 18
    functionName: '[org.tukaani.xz.X86Options].<init>()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/X86Options.java
    functionUses: 0
    functionsReached:
    - '[org.tukaani.xz.BCJOptions].<init>(int)'
    linkageType: ''
    returnType: org.tukaani.xz.X86Options
    signature: '[org.tukaani.xz.X86Options].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.simple.X86].<init>(boolean,org.tukaani.xz.X86Options)'
      Src: org.tukaani.xz.X86Options:23,1
    - Dst: '[org.tukaani.xz.SimpleOutputStream].<init>(org.tukaani.xz.FinishableOutputStream,org.tukaani.xz.simple.X86)'
      Src: org.tukaani.xz.X86Options:23,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.tukaani.xz.FinishableOutputStream
      - org.tukaani.xz.ArrayCache
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.tukaani.xz.FinishableOutputStream
      static: false
      superClass: org.tukaani.xz.BCJOptions
    argCount: 2
    argNames:
    - out
    - arrayCache
    argTypes:
    - org.tukaani.xz.FinishableOutputStream
    - org.tukaani.xz.ArrayCache
    constantsTouched: []
    func_position:
      end: 24
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 24
    functionName: '[org.tukaani.xz.X86Options].getOutputStream(org.tukaani.xz.FinishableOutputStream,org.tukaani.xz.ArrayCache)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/X86Options.java
    functionUses: 0
    functionsReached:
    - '[org.tukaani.xz.SimpleOutputStream].<init>(org.tukaani.xz.FinishableOutputStream,org.tukaani.xz.simple.X86)'
    - '[org.tukaani.xz.simple.X86].<init>(boolean,org.tukaani.xz.X86Options)'
    linkageType: ''
    returnType: org.tukaani.xz.FinishableOutputStream
    signature: '[org.tukaani.xz.X86Options].getOutputStream(org.tukaani.xz.FinishableOutputStream,org.tukaani.xz.ArrayCache)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.simple.X86].<init>(boolean,org.tukaani.xz.X86Options)'
      Src: org.tukaani.xz.X86Options:28,1
    - Dst: '[org.tukaani.xz.SimpleInputStream].<init>(java.io.InputStream,org.tukaani.xz.simple.X86)'
      Src: org.tukaani.xz.X86Options:28,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - org.tukaani.xz.ArrayCache
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.InputStream
      static: false
      superClass: org.tukaani.xz.BCJOptions
    argCount: 2
    argNames:
    - in
    - arrayCache
    argTypes:
    - java.io.InputStream
    - org.tukaani.xz.ArrayCache
    constantsTouched: []
    func_position:
      end: 29
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 29
    functionName: '[org.tukaani.xz.X86Options].getInputStream(java.io.InputStream,org.tukaani.xz.ArrayCache)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/X86Options.java
    functionUses: 0
    functionsReached:
    - '[org.tukaani.xz.simple.X86].<init>(boolean,org.tukaani.xz.X86Options)'
    - '[org.tukaani.xz.SimpleInputStream].<init>(java.io.InputStream,org.tukaani.xz.simple.X86)'
    linkageType: ''
    returnType: java.io.InputStream
    signature: '[org.tukaani.xz.X86Options].getInputStream(java.io.InputStream,org.tukaani.xz.ArrayCache)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.BCJEncoder].<init>(long)'
      Src: org.tukaani.xz.X86Options:33,1
    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: false
      returnValueGenericType: org.tukaani.xz.FilterEncoder
      static: false
      superClass: org.tukaani.xz.BCJOptions
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: '[org.tukaani.xz.X86Options].getFilterEncoder()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/X86Options.java
    functionUses: 0
    functionsReached:
    - '[org.tukaani.xz.BCJEncoder].<init>(long)'
    linkageType: ''
    returnType: org.tukaani.xz.FilterEncoder
    signature: '[org.tukaani.xz.X86Options].getFilterEncoder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.BCJOptions].<init>(int)'
      Src: org.tukaani.xz.ARMThumbOptions:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.tukaani.xz.ARMThumbOptions
      static: false
      superClass: org.tukaani.xz.BCJOptions
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 18
    functionName: '[org.tukaani.xz.ARMThumbOptions].<init>()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/ARMThumbOptions.java
    functionUses: 0
    functionsReached:
    - '[org.tukaani.xz.BCJOptions].<init>(int)'
    linkageType: ''
    returnType: org.tukaani.xz.ARMThumbOptions
    signature: '[org.tukaani.xz.ARMThumbOptions].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.simple.ARMThumb].<init>(boolean,org.tukaani.xz.ARMThumbOptions)'
      Src: org.tukaani.xz.ARMThumbOptions:23,1
    - Dst: '[org.tukaani.xz.SimpleOutputStream].<init>(org.tukaani.xz.FinishableOutputStream,org.tukaani.xz.simple.ARMThumb)'
      Src: org.tukaani.xz.ARMThumbOptions:23,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.tukaani.xz.FinishableOutputStream
      - org.tukaani.xz.ArrayCache
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.tukaani.xz.FinishableOutputStream
      static: false
      superClass: org.tukaani.xz.BCJOptions
    argCount: 2
    argNames:
    - out
    - arrayCache
    argTypes:
    - org.tukaani.xz.FinishableOutputStream
    - org.tukaani.xz.ArrayCache
    constantsTouched: []
    func_position:
      end: 24
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 24
    functionName: '[org.tukaani.xz.ARMThumbOptions].getOutputStream(org.tukaani.xz.FinishableOutputStream,org.tukaani.xz.ArrayCache)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/ARMThumbOptions.java
    functionUses: 0
    functionsReached:
    - '[org.tukaani.xz.simple.ARMThumb].<init>(boolean,org.tukaani.xz.ARMThumbOptions)'
    - '[org.tukaani.xz.SimpleOutputStream].<init>(org.tukaani.xz.FinishableOutputStream,org.tukaani.xz.simple.ARMThumb)'
    linkageType: ''
    returnType: org.tukaani.xz.FinishableOutputStream
    signature: '[org.tukaani.xz.ARMThumbOptions].getOutputStream(org.tukaani.xz.FinishableOutputStream,org.tukaani.xz.ArrayCache)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.simple.ARMThumb].<init>(boolean,org.tukaani.xz.ARMThumbOptions)'
      Src: org.tukaani.xz.ARMThumbOptions:28,1
    - Dst: '[org.tukaani.xz.SimpleInputStream].<init>(java.io.InputStream,org.tukaani.xz.simple.ARMThumb)'
      Src: org.tukaani.xz.ARMThumbOptions:28,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - org.tukaani.xz.ArrayCache
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.InputStream
      static: false
      superClass: org.tukaani.xz.BCJOptions
    argCount: 2
    argNames:
    - in
    - arrayCache
    argTypes:
    - java.io.InputStream
    - org.tukaani.xz.ArrayCache
    constantsTouched: []
    func_position:
      end: 29
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 29
    functionName: '[org.tukaani.xz.ARMThumbOptions].getInputStream(java.io.InputStream,org.tukaani.xz.ArrayCache)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/ARMThumbOptions.java
    functionUses: 0
    functionsReached:
    - '[org.tukaani.xz.SimpleInputStream].<init>(java.io.InputStream,org.tukaani.xz.simple.ARMThumb)'
    - '[org.tukaani.xz.simple.ARMThumb].<init>(boolean,org.tukaani.xz.ARMThumbOptions)'
    linkageType: ''
    returnType: java.io.InputStream
    signature: '[org.tukaani.xz.ARMThumbOptions].getInputStream(java.io.InputStream,org.tukaani.xz.ArrayCache)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.BCJEncoder].<init>(long)'
      Src: org.tukaani.xz.ARMThumbOptions:33,1
    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: false
      returnValueGenericType: org.tukaani.xz.FilterEncoder
      static: false
      superClass: org.tukaani.xz.BCJOptions
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: '[org.tukaani.xz.ARMThumbOptions].getFilterEncoder()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/ARMThumbOptions.java
    functionUses: 0
    functionsReached:
    - '[org.tukaani.xz.BCJEncoder].<init>(long)'
    linkageType: ''
    returnType: org.tukaani.xz.FilterEncoder
    signature: '[org.tukaani.xz.ARMThumbOptions].getFilterEncoder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.UnsupportedOptionsException].<init>(String)'
      Src: org.tukaani.xz.DeltaDecoder:14,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions:
      - org.tukaani.xz.UnsupportedOptionsException
      interfaces:
      - org.tukaani.xz.FilterDecoder
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.tukaani.xz.DeltaDecoder
      static: false
      superClass: org.tukaani.xz.DeltaCoder
    argCount: 1
    argNames:
    - props
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 18
      start: 12
    functionDepth: 2
    functionLinenumber: 12
    functionLinenumberEnd: 18
    functionName: '[org.tukaani.xz.DeltaDecoder].<init>(byte[])'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/DeltaDecoder.java
    functionUses: 0
    functionsReached:
    - '[org.tukaani.xz.UnsupportedOptionsException].<init>(String)'
    linkageType: ''
    returnType: org.tukaani.xz.DeltaDecoder
    signature: '[org.tukaani.xz.DeltaDecoder].<init>(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.tukaani.xz.FilterDecoder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.tukaani.xz.DeltaCoder
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 23
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 23
    functionName: '[org.tukaani.xz.DeltaDecoder].getMemoryUsage()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/DeltaDecoder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.tukaani.xz.DeltaDecoder].getMemoryUsage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.DeltaInputStream].<init>(java.io.InputStream,int)'
      Src: org.tukaani.xz.DeltaDecoder:27,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - org.tukaani.xz.ArrayCache
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.tukaani.xz.FilterDecoder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.InputStream
      static: false
      superClass: org.tukaani.xz.DeltaCoder
    argCount: 2
    argNames:
    - in
    - arrayCache
    argTypes:
    - java.io.InputStream
    - org.tukaani.xz.ArrayCache
    constantsTouched: []
    func_position:
      end: 28
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 28
    functionName: '[org.tukaani.xz.DeltaDecoder].getInputStream(java.io.InputStream,org.tukaani.xz.ArrayCache)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/DeltaDecoder.java
    functionUses: 0
    functionsReached:
    - '[org.tukaani.xz.DeltaInputStream].<init>(java.io.InputStream,int)'
    linkageType: ''
    returnType: java.io.InputStream
    signature: '[org.tukaani.xz.DeltaDecoder].getInputStream(java.io.InputStream,org.tukaani.xz.ArrayCache)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.XZIOException].<init>(String)'
      Src: org.tukaani.xz.XZFormatException:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.tukaani.xz.XZFormatException
      static: false
      superClass: org.tukaani.xz.XZIOException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 18
    functionName: '[org.tukaani.xz.XZFormatException].<init>()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/XZFormatException.java
    functionUses: 2
    functionsReached:
    - '[org.tukaani.xz.XZIOException].<init>(String)'
    linkageType: ''
    returnType: org.tukaani.xz.XZFormatException
    signature: '[org.tukaani.xz.XZFormatException].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.RandomAccessFile].<init>(java.io.File,String)'
      Src: org.tukaani.xz.SeekableFileInputStream:27,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: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.tukaani.xz.SeekableFileInputStream
      static: false
      superClass: org.tukaani.xz.SeekableInputStream
    argCount: 1
    argNames:
    - file
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: '[org.tukaani.xz.SeekableFileInputStream].<init>(java.io.File)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/SeekableFileInputStream.java
    functionUses: 0
    functionsReached:
    - '[java.io.RandomAccessFile].<init>(java.io.File,String)'
    linkageType: ''
    returnType: org.tukaani.xz.SeekableFileInputStream
    signature: '[org.tukaani.xz.SeekableFileInputStream].<init>(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.RandomAccessFile].<init>(String,String)'
      Src: org.tukaani.xz.SeekableFileInputStream:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.RandomAccessFile
      classPublic: true
      concrete: true
      exceptions:
      - java.io.FileNotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.tukaani.xz.SeekableFileInputStream
      static: false
      superClass: org.tukaani.xz.SeekableInputStream
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[org.tukaani.xz.SeekableFileInputStream].<init>(String)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/SeekableFileInputStream.java
    functionUses: 0
    functionsReached:
    - '[java.io.RandomAccessFile].<init>(String,String)'
    linkageType: ''
    returnType: org.tukaani.xz.SeekableFileInputStream
    signature: '[org.tukaani.xz.SeekableFileInputStream].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.RandomAccessFile
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.RandomAccessFile
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.tukaani.xz.SeekableFileInputStream
      static: false
      superClass: org.tukaani.xz.SeekableInputStream
    argCount: 1
    argNames:
    - randomAccessFile
    argTypes:
    - java.io.RandomAccessFile
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: '[org.tukaani.xz.SeekableFileInputStream].<init>(java.io.RandomAccessFile)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/SeekableFileInputStream.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.tukaani.xz.SeekableFileInputStream
    signature: '[org.tukaani.xz.SeekableFileInputStream].<init>(java.io.RandomAccessFile)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.RandomAccessFile].read()'
      Src: org.tukaani.xz.SeekableFileInputStream:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.RandomAccessFile
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.tukaani.xz.SeekableInputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: '[org.tukaani.xz.SeekableFileInputStream].read()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/SeekableFileInputStream.java
    functionUses: 0
    functionsReached:
    - '[java.io.RandomAccessFile].read()'
    linkageType: ''
    returnType: int
    signature: '[org.tukaani.xz.SeekableFileInputStream].read()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.RandomAccessFile].read(byte[])'
      Src: org.tukaani.xz.SeekableFileInputStream:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.RandomAccessFile
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.tukaani.xz.SeekableInputStream
    argCount: 1
    argNames:
    - buf
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: '[org.tukaani.xz.SeekableFileInputStream].read(byte[])'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/SeekableFileInputStream.java
    functionUses: 0
    functionsReached:
    - '[java.io.RandomAccessFile].read(byte[])'
    linkageType: ''
    returnType: int
    signature: '[org.tukaani.xz.SeekableFileInputStream].read(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.RandomAccessFile].read(byte[],int,int)'
      Src: org.tukaani.xz.SeekableFileInputStream:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.RandomAccessFile
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.tukaani.xz.SeekableInputStream
    argCount: 3
    argNames:
    - buf
    - 'off'
    - len
    argTypes:
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: '[org.tukaani.xz.SeekableFileInputStream].read(byte[],int,int)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/SeekableFileInputStream.java
    functionUses: 0
    functionsReached:
    - '[java.io.RandomAccessFile].read(byte[],int,int)'
    linkageType: ''
    returnType: int
    signature: '[org.tukaani.xz.SeekableFileInputStream].read(byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.RandomAccessFile].close()'
      Src: org.tukaani.xz.SeekableFileInputStream:77,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: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.tukaani.xz.SeekableInputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionName: '[org.tukaani.xz.SeekableFileInputStream].close()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/SeekableFileInputStream.java
    functionUses: 0
    functionsReached:
    - '[java.io.RandomAccessFile].close()'
    linkageType: ''
    returnType: void
    signature: '[org.tukaani.xz.SeekableFileInputStream].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.RandomAccessFile].length()'
      Src: org.tukaani.xz.SeekableFileInputStream:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.RandomAccessFile
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: org.tukaani.xz.SeekableInputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 86
    functionName: '[org.tukaani.xz.SeekableFileInputStream].length()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/SeekableFileInputStream.java
    functionUses: 0
    functionsReached:
    - '[java.io.RandomAccessFile].length()'
    linkageType: ''
    returnType: long
    signature: '[org.tukaani.xz.SeekableFileInputStream].length()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.RandomAccessFile].getFilePointer()'
      Src: org.tukaani.xz.SeekableFileInputStream:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.RandomAccessFile
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: org.tukaani.xz.SeekableInputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 95
    functionName: '[org.tukaani.xz.SeekableFileInputStream].position()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/SeekableFileInputStream.java
    functionUses: 0
    functionsReached:
    - '[java.io.RandomAccessFile].getFilePointer()'
    linkageType: ''
    returnType: long
    signature: '[org.tukaani.xz.SeekableFileInputStream].position()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.RandomAccessFile].seek(long)'
      Src: org.tukaani.xz.SeekableFileInputStream:102,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: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.tukaani.xz.SeekableInputStream
    argCount: 1
    argNames:
    - pos
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 103
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 103
    functionName: '[org.tukaani.xz.SeekableFileInputStream].seek(long)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/SeekableFileInputStream.java
    functionUses: 0
    functionsReached:
    - '[java.io.RandomAccessFile].seek(long)'
    linkageType: ''
    returnType: void
    signature: '[org.tukaani.xz.SeekableFileInputStream].seek(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.LZMA2Options].setPreset(int)'
      Src: org.tukaani.xz.LZMA2Options:143,1
    - Dst: '[RuntimeException].<init>()'
      Src: org.tukaani.xz.LZMA2Options:146,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int[]
      - int
      - byte[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.tukaani.xz.LZMA2Options
      static: false
      superClass: org.tukaani.xz.FilterOptions
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 148
      start: 141
    functionDepth: 3
    functionLinenumber: 141
    functionLinenumberEnd: 148
    functionName: '[org.tukaani.xz.LZMA2Options].<init>()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/LZMA2Options.java
    functionUses: 5
    functionsReached:
    - '[org.tukaani.xz.LZMA2Options].setPreset(int)'
    - '[RuntimeException].<init>()'
    linkageType: ''
    returnType: org.tukaani.xz.LZMA2Options
    signature: '[org.tukaani.xz.LZMA2Options].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.LZMA2Options].setPreset(int)'
      Src: org.tukaani.xz.LZMA2Options:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int[]
      - int
      - byte[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - org.tukaani.xz.UnsupportedOptionsException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.tukaani.xz.LZMA2Options
      static: false
      superClass: org.tukaani.xz.FilterOptions
    argCount: 1
    argNames:
    - preset
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 158
      start: 156
    functionDepth: 3
    functionLinenumber: 156
    functionLinenumberEnd: 158
    functionName: '[org.tukaani.xz.LZMA2Options].<init>(int)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/LZMA2Options.java
    functionUses: 0
    functionsReached:
    - '[org.tukaani.xz.LZMA2Options].setPreset(int)'
    linkageType: ''
    returnType: org.tukaani.xz.LZMA2Options
    signature: '[org.tukaani.xz.LZMA2Options].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.LZMA2Options].setDictSize(int)'
      Src: org.tukaani.xz.LZMA2Options:169,1
    - Dst: '[org.tukaani.xz.LZMA2Options].setLcLp(int,int)'
      Src: org.tukaani.xz.LZMA2Options:170,1
    - Dst: '[org.tukaani.xz.LZMA2Options].setPb(int)'
      Src: org.tukaani.xz.LZMA2Options:171,1
    - Dst: '[org.tukaani.xz.LZMA2Options].setMode(int)'
      Src: org.tukaani.xz.LZMA2Options:172,1
    - Dst: '[org.tukaani.xz.LZMA2Options].setNiceLen(int)'
      Src: org.tukaani.xz.LZMA2Options:173,1
    - Dst: '[org.tukaani.xz.LZMA2Options].setMatchFinder(int)'
      Src: org.tukaani.xz.LZMA2Options:174,1
    - Dst: '[org.tukaani.xz.LZMA2Options].setDepthLimit(int)'
      Src: org.tukaani.xz.LZMA2Options:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int[]
      - int
      - byte[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - org.tukaani.xz.UnsupportedOptionsException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.tukaani.xz.LZMA2Options
      static: false
      superClass: org.tukaani.xz.FilterOptions
    argCount: 8
    argNames:
    - dictSize
    - lc
    - lp
    - pb
    - mode
    - niceLen
    - mf
    - depthLimit
    argTypes:
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 176
      start: 166
    functionDepth: 3
    functionLinenumber: 166
    functionLinenumberEnd: 176
    functionName: '[org.tukaani.xz.LZMA2Options].<init>(int,int,int,int,int,int,int,int)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/LZMA2Options.java
    functionUses: 0
    functionsReached:
    - '[org.tukaani.xz.LZMA2Options].setDepthLimit(int)'
    - '[org.tukaani.xz.LZMA2Options].setMode(int)'
    - '[org.tukaani.xz.LZMA2Options].setPb(int)'
    - '[org.tukaani.xz.LZMA2Options].setLcLp(int,int)'
    - '[org.tukaani.xz.LZMA2Options].setMatchFinder(int)'
    - '[org.tukaani.xz.LZMA2Options].setNiceLen(int)'
    - '[org.tukaani.xz.LZMA2Options].setDictSize(int)'
    linkageType: ''
    returnType: org.tukaani.xz.LZMA2Options
    signature: '[org.tukaani.xz.LZMA2Options].<init>(int,int,int,int,int,int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.UnsupportedOptionsException].<init>(String)'
      Src: org.tukaani.xz.LZMA2Options:196,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int[]
      - int
      - byte[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - org.tukaani.xz.UnsupportedOptionsException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.tukaani.xz.FilterOptions
    argCount: 1
    argNames:
    - preset
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 215
      start: 194
    functionDepth: 2
    functionLinenumber: 194
    functionLinenumberEnd: 215
    functionName: '[org.tukaani.xz.LZMA2Options].setPreset(int)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/LZMA2Options.java
    functionUses: 3
    functionsReached:
    - '[org.tukaani.xz.UnsupportedOptionsException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.tukaani.xz.LZMA2Options].setPreset(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.UnsupportedOptionsException].<init>(String)'
      Src: org.tukaani.xz.LZMA2Options:234,1
    - Dst: '[org.tukaani.xz.UnsupportedOptionsException].<init>(String)'
      Src: org.tukaani.xz.LZMA2Options:239,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int[]
      - int
      - byte[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - org.tukaani.xz.UnsupportedOptionsException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.tukaani.xz.FilterOptions
    argCount: 1
    argNames:
    - dictSize
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 244
      start: 232
    functionDepth: 2
    functionLinenumber: 232
    functionLinenumberEnd: 244
    functionName: '[org.tukaani.xz.LZMA2Options].setDictSize(int)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/LZMA2Options.java
    functionUses: 2
    functionsReached:
    - '[org.tukaani.xz.UnsupportedOptionsException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.tukaani.xz.LZMA2Options].setDictSize(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
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int[]
      - int
      - byte[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.tukaani.xz.FilterOptions
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 251
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 251
    functionName: '[org.tukaani.xz.LZMA2Options].getDictSize()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/LZMA2Options.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.tukaani.xz.LZMA2Options].getDictSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int[]
      - int
      - byte[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.tukaani.xz.FilterOptions
    argCount: 1
    argNames:
    - presetDict
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 269
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 269
    functionName: '[org.tukaani.xz.LZMA2Options].setPresetDict(byte[])'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/LZMA2Options.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.tukaani.xz.LZMA2Options].setPresetDict(byte[])'
  - 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
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int[]
      - int
      - byte[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: org.tukaani.xz.FilterOptions
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 276
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 276
    functionName: '[org.tukaani.xz.LZMA2Options].getPresetDict()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/LZMA2Options.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: byte[]
    signature: '[org.tukaani.xz.LZMA2Options].getPresetDict()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.UnsupportedOptionsException].<init>(org.tukaani.xz.LZMA2Options)'
      Src: org.tukaani.xz.LZMA2Options:292,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int[]
      - int
      - byte[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - org.tukaani.xz.UnsupportedOptionsException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.tukaani.xz.FilterOptions
    argCount: 2
    argNames:
    - lc
    - lp
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 298
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 298
    functionName: '[org.tukaani.xz.LZMA2Options].setLcLp(int,int)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/LZMA2Options.java
    functionUses: 3
    functionsReached:
    - '[org.tukaani.xz.UnsupportedOptionsException].<init>(org.tukaani.xz.LZMA2Options)'
    linkageType: ''
    returnType: void
    signature: '[org.tukaani.xz.LZMA2Options].setLcLp(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.LZMA2Options].setLcLp(int,int)'
      Src: org.tukaani.xz.LZMA2Options:327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int[]
      - int
      - byte[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - org.tukaani.xz.UnsupportedOptionsException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.tukaani.xz.FilterOptions
    argCount: 1
    argNames:
    - lc
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 328
      start: 326
    functionDepth: 1
    functionLinenumber: 326
    functionLinenumberEnd: 328
    functionName: '[org.tukaani.xz.LZMA2Options].setLc(int)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/LZMA2Options.java
    functionUses: 0
    functionsReached:
    - '[org.tukaani.xz.LZMA2Options].setLcLp(int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.tukaani.xz.LZMA2Options].setLc(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.LZMA2Options].setLcLp(int,int)'
      Src: org.tukaani.xz.LZMA2Options:343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int[]
      - int
      - byte[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - org.tukaani.xz.UnsupportedOptionsException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.tukaani.xz.FilterOptions
    argCount: 1
    argNames:
    - lp
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 344
      start: 342
    functionDepth: 1
    functionLinenumber: 342
    functionLinenumberEnd: 344
    functionName: '[org.tukaani.xz.LZMA2Options].setLp(int)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/LZMA2Options.java
    functionUses: 0
    functionsReached:
    - '[org.tukaani.xz.LZMA2Options].setLcLp(int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.tukaani.xz.LZMA2Options].setLp(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
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int[]
      - int
      - byte[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.tukaani.xz.FilterOptions
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 351
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 351
    functionName: '[org.tukaani.xz.LZMA2Options].getLc()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/LZMA2Options.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.tukaani.xz.LZMA2Options].getLc()'
  - 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
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int[]
      - int
      - byte[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.tukaani.xz.FilterOptions
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 358
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 358
    functionName: '[org.tukaani.xz.LZMA2Options].getLp()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/LZMA2Options.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.tukaani.xz.LZMA2Options].getLp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.UnsupportedOptionsException].<init>(org.tukaani.xz.LZMA2Options)'
      Src: org.tukaani.xz.LZMA2Options:386,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int[]
      - int
      - byte[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - org.tukaani.xz.UnsupportedOptionsException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.tukaani.xz.FilterOptions
    argCount: 1
    argNames:
    - pb
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 390
      start: 384
    functionDepth: 0
    functionLinenumber: 384
    functionLinenumberEnd: 390
    functionName: '[org.tukaani.xz.LZMA2Options].setPb(int)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/LZMA2Options.java
    functionUses: 1
    functionsReached:
    - '[org.tukaani.xz.UnsupportedOptionsException].<init>(org.tukaani.xz.LZMA2Options)'
    linkageType: ''
    returnType: void
    signature: '[org.tukaani.xz.LZMA2Options].setPb(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
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int[]
      - int
      - byte[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.tukaani.xz.FilterOptions
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 397
      start: 395
    functionDepth: 0
    functionLinenumber: 395
    functionLinenumberEnd: 397
    functionName: '[org.tukaani.xz.LZMA2Options].getPb()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/LZMA2Options.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.tukaani.xz.LZMA2Options].getPb()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.UnsupportedOptionsException].<init>(String)'
      Src: org.tukaani.xz.LZMA2Options:419,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int[]
      - int
      - byte[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - org.tukaani.xz.UnsupportedOptionsException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.tukaani.xz.FilterOptions
    argCount: 1
    argNames:
    - mode
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 423
      start: 417
    functionDepth: 2
    functionLinenumber: 417
    functionLinenumberEnd: 423
    functionName: '[org.tukaani.xz.LZMA2Options].setMode(int)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/LZMA2Options.java
    functionUses: 1
    functionsReached:
    - '[org.tukaani.xz.UnsupportedOptionsException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.tukaani.xz.LZMA2Options].setMode(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int[]
      - int
      - byte[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.tukaani.xz.FilterOptions
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 430
      start: 428
    functionDepth: 0
    functionLinenumber: 428
    functionLinenumberEnd: 430
    functionName: '[org.tukaani.xz.LZMA2Options].getMode()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/LZMA2Options.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.tukaani.xz.LZMA2Options].getMode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.UnsupportedOptionsException].<init>(org.tukaani.xz.LZMA2Options)'
      Src: org.tukaani.xz.LZMA2Options:444,1
    - Dst: '[org.tukaani.xz.UnsupportedOptionsException].<init>(org.tukaani.xz.LZMA2Options)'
      Src: org.tukaani.xz.LZMA2Options:449,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int[]
      - int
      - byte[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - org.tukaani.xz.UnsupportedOptionsException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.tukaani.xz.FilterOptions
    argCount: 1
    argNames:
    - niceLen
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 454
      start: 442
    functionDepth: 1
    functionLinenumber: 442
    functionLinenumberEnd: 454
    functionName: '[org.tukaani.xz.LZMA2Options].setNiceLen(int)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/LZMA2Options.java
    functionUses: 1
    functionsReached:
    - '[org.tukaani.xz.UnsupportedOptionsException].<init>(org.tukaani.xz.LZMA2Options)'
    linkageType: ''
    returnType: void
    signature: '[org.tukaani.xz.LZMA2Options].setNiceLen(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
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int[]
      - int
      - byte[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.tukaani.xz.FilterOptions
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 461
      start: 459
    functionDepth: 0
    functionLinenumber: 459
    functionLinenumberEnd: 461
    functionName: '[org.tukaani.xz.LZMA2Options].getNiceLen()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/LZMA2Options.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.tukaani.xz.LZMA2Options].getNiceLen()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.UnsupportedOptionsException].<init>(String)'
      Src: org.tukaani.xz.LZMA2Options:476,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int[]
      - int
      - byte[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - org.tukaani.xz.UnsupportedOptionsException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.tukaani.xz.FilterOptions
    argCount: 1
    argNames:
    - mf
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 480
      start: 474
    functionDepth: 2
    functionLinenumber: 474
    functionLinenumberEnd: 480
    functionName: '[org.tukaani.xz.LZMA2Options].setMatchFinder(int)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/LZMA2Options.java
    functionUses: 1
    functionsReached:
    - '[org.tukaani.xz.UnsupportedOptionsException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.tukaani.xz.LZMA2Options].setMatchFinder(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
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int[]
      - int
      - byte[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.tukaani.xz.FilterOptions
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 487
      start: 485
    functionDepth: 0
    functionLinenumber: 485
    functionLinenumberEnd: 487
    functionName: '[org.tukaani.xz.LZMA2Options].getMatchFinder()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/LZMA2Options.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.tukaani.xz.LZMA2Options].getMatchFinder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.UnsupportedOptionsException].<init>(String)'
      Src: org.tukaani.xz.LZMA2Options:508,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int[]
      - int
      - byte[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - org.tukaani.xz.UnsupportedOptionsException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.tukaani.xz.FilterOptions
    argCount: 1
    argNames:
    - depthLimit
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 512
      start: 505
    functionDepth: 2
    functionLinenumber: 505
    functionLinenumberEnd: 512
    functionName: '[org.tukaani.xz.LZMA2Options].setDepthLimit(int)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/LZMA2Options.java
    functionUses: 1
    functionsReached:
    - '[org.tukaani.xz.UnsupportedOptionsException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.tukaani.xz.LZMA2Options].setDepthLimit(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
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int[]
      - int
      - byte[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.tukaani.xz.FilterOptions
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 519
      start: 517
    functionDepth: 0
    functionLinenumber: 517
    functionLinenumberEnd: 519
    functionName: '[org.tukaani.xz.LZMA2Options].getDepthLimit()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/LZMA2Options.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.tukaani.xz.LZMA2Options].getDepthLimit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.UncompressedLZMA2OutputStream].getMemoryUsage()'
      Src: org.tukaani.xz.LZMA2Options:524,1
    - Dst: '[org.tukaani.xz.LZMA2OutputStream].getMemoryUsage()'
      Src: org.tukaani.xz.LZMA2Options:525,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int[]
      - int
      - byte[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.tukaani.xz.FilterOptions
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 526
      start: 521
    functionDepth: 1
    functionLinenumber: 521
    functionLinenumberEnd: 526
    functionName: '[org.tukaani.xz.LZMA2Options].getEncoderMemoryUsage()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/LZMA2Options.java
    functionUses: 0
    functionsReached:
    - '[org.tukaani.xz.LZMA2OutputStream].getMemoryUsage()'
    - '[org.tukaani.xz.UncompressedLZMA2OutputStream].getMemoryUsage()'
    linkageType: ''
    returnType: int
    signature: '[org.tukaani.xz.LZMA2Options].getEncoderMemoryUsage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.UncompressedLZMA2OutputStream].<init>(org.tukaani.xz.FinishableOutputStream,org.tukaani.xz.ArrayCache)'
      Src: org.tukaani.xz.LZMA2Options:532,1
    - Dst: '[org.tukaani.xz.LZMA2OutputStream].<init>(org.tukaani.xz.FinishableOutputStream,org.tukaani.xz.ArrayCache)'
      Src: org.tukaani.xz.LZMA2Options:534,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.tukaani.xz.FinishableOutputStream
      - org.tukaani.xz.ArrayCache
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int[]
      - int
      - byte[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.tukaani.xz.FinishableOutputStream
      static: false
      superClass: org.tukaani.xz.FilterOptions
    argCount: 2
    argNames:
    - out
    - arrayCache
    argTypes:
    - org.tukaani.xz.FinishableOutputStream
    - org.tukaani.xz.ArrayCache
    constantsTouched: []
    func_position:
      end: 535
      start: 528
    functionDepth: 2
    functionLinenumber: 528
    functionLinenumberEnd: 535
    functionName: '[org.tukaani.xz.LZMA2Options].getOutputStream(org.tukaani.xz.FinishableOutputStream,org.tukaani.xz.ArrayCache)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/LZMA2Options.java
    functionUses: 1
    functionsReached:
    - '[org.tukaani.xz.UncompressedLZMA2OutputStream].<init>(org.tukaani.xz.FinishableOutputStream,org.tukaani.xz.ArrayCache)'
    - '[org.tukaani.xz.LZMA2OutputStream].<init>(org.tukaani.xz.FinishableOutputStream,org.tukaani.xz.ArrayCache)'
    linkageType: ''
    returnType: org.tukaani.xz.FinishableOutputStream
    signature: '[org.tukaani.xz.LZMA2Options].getOutputStream(org.tukaani.xz.FinishableOutputStream,org.tukaani.xz.ArrayCache)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.LZMA2InputStream].getMemoryUsage(int)'
      Src: org.tukaani.xz.LZMA2Options:561,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int[]
      - int
      - byte[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.tukaani.xz.FilterOptions
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 562
      start: 552
    functionDepth: 2
    functionLinenumber: 552
    functionLinenumberEnd: 562
    functionName: '[org.tukaani.xz.LZMA2Options].getDecoderMemoryUsage()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/LZMA2Options.java
    functionUses: 0
    functionsReached:
    - '[org.tukaani.xz.LZMA2InputStream].getMemoryUsage(int)'
    linkageType: ''
    returnType: int
    signature: '[org.tukaani.xz.LZMA2Options].getDecoderMemoryUsage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.LZMA2InputStream].<init>(java.io.InputStream,int,byte[],org.tukaani.xz.ArrayCache)'
      Src: org.tukaani.xz.LZMA2Options:567,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - org.tukaani.xz.ArrayCache
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int[]
      - int
      - byte[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.InputStream
      static: false
      superClass: org.tukaani.xz.FilterOptions
    argCount: 2
    argNames:
    - in
    - arrayCache
    argTypes:
    - java.io.InputStream
    - org.tukaani.xz.ArrayCache
    constantsTouched: []
    func_position:
      end: 568
      start: 564
    functionDepth: 3
    functionLinenumber: 564
    functionLinenumberEnd: 568
    functionName: '[org.tukaani.xz.LZMA2Options].getInputStream(java.io.InputStream,org.tukaani.xz.ArrayCache)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/LZMA2Options.java
    functionUses: 0
    functionsReached:
    - '[org.tukaani.xz.LZMA2InputStream].<init>(java.io.InputStream,int,byte[],org.tukaani.xz.ArrayCache)'
    linkageType: ''
    returnType: java.io.InputStream
    signature: '[org.tukaani.xz.LZMA2Options].getInputStream(java.io.InputStream,org.tukaani.xz.ArrayCache)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.LZMA2Encoder].<init>()'
      Src: org.tukaani.xz.LZMA2Options:572,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int[]
      - int
      - byte[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.tukaani.xz.FilterEncoder
      static: false
      superClass: org.tukaani.xz.FilterOptions
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 573
      start: 570
    functionDepth: 0
    functionLinenumber: 570
    functionLinenumberEnd: 573
    functionName: '[org.tukaani.xz.LZMA2Options].getFilterEncoder()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/LZMA2Options.java
    functionUses: 0
    functionsReached:
    - '[org.tukaani.xz.LZMA2Encoder].<init>()'
    linkageType: ''
    returnType: org.tukaani.xz.FilterEncoder
    signature: '[org.tukaani.xz.LZMA2Options].getFilterEncoder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.FilterOptions].clone()'
      Src: org.tukaani.xz.LZMA2Options:578,1
    - Dst: '[RuntimeException].<init>()'
      Src: org.tukaani.xz.LZMA2Options:581,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int[]
      - int
      - byte[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.tukaani.xz.FilterOptions
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 583
      start: 575
    functionDepth: 0
    functionLinenumber: 575
    functionLinenumberEnd: 583
    functionName: '[org.tukaani.xz.LZMA2Options].clone()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/LZMA2Options.java
    functionUses: 1
    functionsReached:
    - '[RuntimeException].<init>()'
    - '[org.tukaani.xz.FilterOptions].clone()'
    linkageType: ''
    returnType: Object
    signature: '[org.tukaani.xz.LZMA2Options].clone()'
  - 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: true
      returnValueGenericType: void
      static: false
      superClass: java.io.OutputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 25
    functionName: '[org.tukaani.xz.FinishableOutputStream].finish()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/FinishableOutputStream.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.tukaani.xz.FinishableOutputStream].finish()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.tukaani.xz.FinishableOutputStream
      static: false
      superClass: java.io.OutputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.tukaani.xz.FinishableOutputStream].<init>()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/FinishableOutputStream.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.tukaani.xz.FinishableOutputStream
    signature: '[org.tukaani.xz.FinishableOutputStream].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.tukaani.xz.ArrayCache
      - org.tukaani.xz.FinishableOutputStream
      - org.tukaani.xz.lz.LZEncoder
      - org.tukaani.xz.rangecoder.RangeEncoderToBuffer
      - org.tukaani.xz.lzma.LZMAEncoder
      - int
      - boolean
      - boolean
      - boolean
      - int
      - boolean
      - java.io.IOException
      - byte[]
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: org.tukaani.xz.FinishableOutputStream
    argCount: 1
    argNames:
    - dictSize
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: '[org.tukaani.xz.LZMA2OutputStream].getExtraSizeBefore(int)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/LZMA2OutputStream.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.tukaani.xz.LZMA2OutputStream].getExtraSizeBefore(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.LZMA2Options].getDictSize()'
      Src: org.tukaani.xz.LZMA2OutputStream:44,1
    - Dst: '[org.tukaani.xz.LZMA2OutputStream].getExtraSizeBefore(int)'
      Src: org.tukaani.xz.LZMA2OutputStream:45,1
    - Dst: '[org.tukaani.xz.LZMA2Options].getMode()'
      Src: org.tukaani.xz.LZMA2OutputStream:46,1
    - Dst: '[org.tukaani.xz.LZMA2Options].getMatchFinder()'
      Src: org.tukaani.xz.LZMA2OutputStream:48,1
    - Dst: '[org.tukaani.xz.lzma.LZMAEncoder].getMemoryUsage(int,int,int,int)'
      Src: org.tukaani.xz.LZMA2OutputStream:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.tukaani.xz.LZMA2Options
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.tukaani.xz.ArrayCache
      - org.tukaani.xz.FinishableOutputStream
      - org.tukaani.xz.lz.LZEncoder
      - org.tukaani.xz.rangecoder.RangeEncoderToBuffer
      - org.tukaani.xz.lzma.LZMAEncoder
      - int
      - boolean
      - boolean
      - boolean
      - int
      - boolean
      - java.io.IOException
      - byte[]
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: org.tukaani.xz.FinishableOutputStream
    argCount: 1
    argNames:
    - options
    argTypes:
    - org.tukaani.xz.LZMA2Options
    constantsTouched: []
    func_position:
      end: 49
      start: 42
    functionDepth: 3
    functionLinenumber: 42
    functionLinenumberEnd: 49
    functionName: '[org.tukaani.xz.LZMA2OutputStream].getMemoryUsage(org.tukaani.xz.LZMA2Options)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/LZMA2OutputStream.java
    functionUses: 0
    functionsReached:
    - '[org.tukaani.xz.LZMA2Options].getMode()'
    - '[org.tukaani.xz.LZMA2OutputStream].getExtraSizeBefore(int)'
    - '[org.tukaani.xz.LZMA2Options].getMatchFinder()'
    - '[org.tukaani.xz.lzma.LZMAEncoder].getMemoryUsage(int,int,int,int)'
    - '[org.tukaani.xz.LZMA2Options].getDictSize()'
    linkageType: ''
    returnType: int
    signature: '[org.tukaani.xz.LZMA2OutputStream].getMemoryUsage(org.tukaani.xz.LZMA2Options)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[NullPointerException].<init>()'
      Src: org.tukaani.xz.LZMA2OutputStream:54,1
    - Dst: '[org.tukaani.xz.rangecoder.RangeEncoderToBuffer].<init>(int,org.tukaani.xz.ArrayCache)'
      Src: org.tukaani.xz.LZMA2OutputStream:58,1
    - Dst: '[org.tukaani.xz.LZMA2Options].getDictSize()'
      Src: org.tukaani.xz.LZMA2OutputStream:60,1
    - Dst: '[org.tukaani.xz.LZMA2OutputStream].getExtraSizeBefore(int)'
      Src: org.tukaani.xz.LZMA2OutputStream:61,1
    - Dst: '[org.tukaani.xz.lzma.LZMAEncoder].getInstance(org.tukaani.xz.rangecoder.RangeEncoderToBuffer,int,int,int,int,int,int,int,int,int,org.tukaani.xz.ArrayCache)'
      Src: org.tukaani.xz.LZMA2OutputStream:62,1
    - Dst: '[org.tukaani.xz.lzma.LZMAEncoder].getLZEncoder()'
      Src: org.tukaani.xz.LZMA2OutputStream:69,1
    - Dst: '[org.tukaani.xz.LZMA2Options].getPresetDict()'
      Src: org.tukaani.xz.LZMA2OutputStream:71,1
    - Dst: '[org.tukaani.xz.lz.LZEncoder].setPresetDict(int,byte[])'
      Src: org.tukaani.xz.LZMA2OutputStream:73,1
    - Dst: '[org.tukaani.xz.LZMA2Options].getPb()'
      Src: org.tukaani.xz.LZMA2OutputStream:77,1
    - Dst: '[org.tukaani.xz.LZMA2Options].getLp()'
      Src: org.tukaani.xz.LZMA2OutputStream:77,1
    - Dst: '[org.tukaani.xz.LZMA2Options].getLc()'
      Src: org.tukaani.xz.LZMA2OutputStream:77,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes:
      - org.tukaani.xz.FinishableOutputStream
      - org.tukaani.xz.LZMA2Options
      - org.tukaani.xz.ArrayCache
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.tukaani.xz.ArrayCache
      - org.tukaani.xz.FinishableOutputStream
      - org.tukaani.xz.lz.LZEncoder
      - org.tukaani.xz.rangecoder.RangeEncoderToBuffer
      - org.tukaani.xz.lzma.LZMAEncoder
      - int
      - boolean
      - boolean
      - boolean
      - int
      - boolean
      - java.io.IOException
      - byte[]
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.tukaani.xz.LZMA2OutputStream
      static: false
      superClass: org.tukaani.xz.FinishableOutputStream
    argCount: 3
    argNames:
    - out
    - options
    - arrayCache
    argTypes:
    - org.tukaani.xz.FinishableOutputStream
    - org.tukaani.xz.LZMA2Options
    - org.tukaani.xz.ArrayCache
    constantsTouched: []
    func_position:
      end: 78
      start: 51
    functionDepth: 3
    functionLinenumber: 51
    functionLinenumberEnd: 78
    functionName: '[org.tukaani.xz.LZMA2OutputStream].<init>(org.tukaani.xz.FinishableOutputStream,org.tukaani.xz.LZMA2Options,org.tukaani.xz.ArrayCache)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/LZMA2OutputStream.java
    functionUses: 0
    functionsReached:
    - '[NullPointerException].<init>()'
    - '[org.tukaani.xz.LZMA2Options].getPb()'
    - '[org.tukaani.xz.LZMA2OutputStream].getExtraSizeBefore(int)'
    - '[org.tukaani.xz.rangecoder.RangeEncoderToBuffer].<init>(int,org.tukaani.xz.ArrayCache)'
    - '[org.tukaani.xz.LZMA2Options].getLc()'
    - '[org.tukaani.xz.LZMA2Options].getPresetDict()'
    - '[org.tukaani.xz.lz.LZEncoder].setPresetDict(int,byte[])'
    - '[org.tukaani.xz.LZMA2Options].getDictSize()'
    - '[org.tukaani.xz.lzma.LZMAEncoder].getInstance(org.tukaani.xz.rangecoder.RangeEncoderToBuffer,int,int,int,int,int,int,int,int,int,org.tukaani.xz.ArrayCache)'
    - '[org.tukaani.xz.lzma.LZMAEncoder].getLZEncoder()'
    - '[org.tukaani.xz.LZMA2Options].getLp()'
    linkageType: ''
    returnType: org.tukaani.xz.LZMA2OutputStream
    signature: '[org.tukaani.xz.LZMA2OutputStream].<init>(org.tukaani.xz.FinishableOutputStream,org.tukaani.xz.LZMA2Options,org.tukaani.xz.ArrayCache)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.LZMA2OutputStream].write(byte[],int,int)'
      Src: org.tukaani.xz.LZMA2OutputStream:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.tukaani.xz.ArrayCache
      - org.tukaani.xz.FinishableOutputStream
      - org.tukaani.xz.lz.LZEncoder
      - org.tukaani.xz.rangecoder.RangeEncoderToBuffer
      - org.tukaani.xz.lzma.LZMAEncoder
      - int
      - boolean
      - boolean
      - boolean
      - int
      - boolean
      - java.io.IOException
      - byte[]
      - byte[]
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.tukaani.xz.FinishableOutputStream
    argCount: 1
    argNames:
    - b
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 84
      start: 80
    functionDepth: 5
    functionLinenumber: 80
    functionLinenumberEnd: 84
    functionName: '[org.tukaani.xz.LZMA2OutputStream].write(int)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/LZMA2OutputStream.java
    functionUses: 0
    functionsReached:
    - '[org.tukaani.xz.LZMA2OutputStream].write(byte[],int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.tukaani.xz.LZMA2OutputStream].write(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IndexOutOfBoundsException].<init>()'
      Src: org.tukaani.xz.LZMA2OutputStream:89,1
    - Dst: '[org.tukaani.xz.XZIOException].<init>(String)'
      Src: org.tukaani.xz.LZMA2OutputStream:95,1
    - Dst: '[org.tukaani.xz.lz.LZEncoder].fillWindow(byte[],int,int)'
      Src: org.tukaani.xz.LZMA2OutputStream:99,1
    - Dst: '[org.tukaani.xz.lzma.LZMAEncoder].encodeForLZMA2()'
      Src: org.tukaani.xz.LZMA2OutputStream:104,1
    - Dst: '[org.tukaani.xz.LZMA2OutputStream].writeChunk()'
      Src: org.tukaani.xz.LZMA2OutputStream:105,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.tukaani.xz.ArrayCache
      - org.tukaani.xz.FinishableOutputStream
      - org.tukaani.xz.lz.LZEncoder
      - org.tukaani.xz.rangecoder.RangeEncoderToBuffer
      - org.tukaani.xz.lzma.LZMAEncoder
      - int
      - boolean
      - boolean
      - boolean
      - int
      - boolean
      - java.io.IOException
      - byte[]
      - byte[]
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.tukaani.xz.FinishableOutputStream
    argCount: 3
    argNames:
    - buf
    - 'off'
    - len
    argTypes:
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 111
      start: 86
    functionDepth: 4
    functionLinenumber: 86
    functionLinenumberEnd: 111
    functionName: '[org.tukaani.xz.LZMA2OutputStream].write(byte[],int,int)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/LZMA2OutputStream.java
    functionUses: 1
    functionsReached:
    - '[org.tukaani.xz.lz.LZEncoder].fillWindow(byte[],int,int)'
    - '[org.tukaani.xz.lzma.LZMAEncoder].encodeForLZMA2()'
    - '[org.tukaani.xz.XZIOException].<init>(String)'
    - '[org.tukaani.xz.LZMA2OutputStream].writeChunk()'
    - '[IndexOutOfBoundsException].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.tukaani.xz.LZMA2OutputStream].write(byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.rangecoder.RangeEncoderToBuffer].finish()'
      Src: org.tukaani.xz.LZMA2OutputStream:114,1
    - Dst: '[org.tukaani.xz.lzma.LZMAEncoder].getUncompressedSize()'
      Src: org.tukaani.xz.LZMA2OutputStream:115,1
    - Dst: '[org.tukaani.xz.LZMA2OutputStream].writeLZMA(int,int)'
      Src: org.tukaani.xz.LZMA2OutputStream:123,1
    - Dst: '[org.tukaani.xz.lzma.LZMAEncoder].reset()'
      Src: org.tukaani.xz.LZMA2OutputStream:125,1
    - Dst: '[org.tukaani.xz.lzma.LZMAEncoder].getUncompressedSize()'
      Src: org.tukaani.xz.LZMA2OutputStream:126,1
    - Dst: '[org.tukaani.xz.LZMA2OutputStream].writeUncompressed(int)'
      Src: org.tukaani.xz.LZMA2OutputStream:128,1
    - Dst: '[org.tukaani.xz.lzma.LZMAEncoder].resetUncompressedSize()'
      Src: org.tukaani.xz.LZMA2OutputStream:132,1
    - Dst: '[org.tukaani.xz.rangecoder.RangeEncoderToBuffer].reset()'
      Src: org.tukaani.xz.LZMA2OutputStream:133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.tukaani.xz.ArrayCache
      - org.tukaani.xz.FinishableOutputStream
      - org.tukaani.xz.lz.LZEncoder
      - org.tukaani.xz.rangecoder.RangeEncoderToBuffer
      - org.tukaani.xz.lzma.LZMAEncoder
      - int
      - boolean
      - boolean
      - boolean
      - int
      - boolean
      - java.io.IOException
      - byte[]
      - byte[]
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.tukaani.xz.FinishableOutputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 113
    functionDepth: 3
    functionLinenumber: 113
    functionLinenumberEnd: 134
    functionName: '[org.tukaani.xz.LZMA2OutputStream].writeChunk()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/LZMA2OutputStream.java
    functionUses: 3
    functionsReached:
    - '[org.tukaani.xz.lzma.LZMAEncoder].getUncompressedSize()'
    - '[org.tukaani.xz.rangecoder.RangeEncoderToBuffer].reset()'
    - '[org.tukaani.xz.lzma.LZMAEncoder].reset()'
    - '[org.tukaani.xz.LZMA2OutputStream].writeLZMA(int,int)'
    - '[org.tukaani.xz.LZMA2OutputStream].writeUncompressed(int)'
    - '[org.tukaani.xz.rangecoder.RangeEncoderToBuffer].finish()'
    - '[org.tukaani.xz.lzma.LZMAEncoder].resetUncompressedSize()'
    linkageType: ''
    returnType: void
    signature: '[org.tukaani.xz.LZMA2OutputStream].writeChunk()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.FinishableOutputStream].write(byte[],int,int)'
      Src: org.tukaani.xz.LZMA2OutputStream:161,1
    - Dst: '[org.tukaani.xz.FinishableOutputStream].write(byte[],int,int)'
      Src: org.tukaani.xz.LZMA2OutputStream:163,1
    - Dst: '[org.tukaani.xz.rangecoder.RangeEncoderToBuffer].write(org.tukaani.xz.FinishableOutputStream)'
      Src: org.tukaani.xz.LZMA2OutputStream:166,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 37
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.tukaani.xz.ArrayCache
      - org.tukaani.xz.FinishableOutputStream
      - org.tukaani.xz.lz.LZEncoder
      - org.tukaani.xz.rangecoder.RangeEncoderToBuffer
      - org.tukaani.xz.lzma.LZMAEncoder
      - int
      - boolean
      - boolean
      - boolean
      - int
      - boolean
      - java.io.IOException
      - byte[]
      - byte[]
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.tukaani.xz.FinishableOutputStream
    argCount: 2
    argNames:
    - uncompressedSize
    - compressedSize
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 171
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 171
    functionName: '[org.tukaani.xz.LZMA2OutputStream].writeLZMA(int,int)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/LZMA2OutputStream.java
    functionUses: 1
    functionsReached:
    - '[org.tukaani.xz.rangecoder.RangeEncoderToBuffer].write(org.tukaani.xz.FinishableOutputStream)'
    - '[org.tukaani.xz.FinishableOutputStream].write(byte[],int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.tukaani.xz.LZMA2OutputStream].writeLZMA(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.min(int,int)
      Src: org.tukaani.xz.LZMA2OutputStream:175,1
    - Dst: '[org.tukaani.xz.FinishableOutputStream].write(byte[],int,int)'
      Src: org.tukaani.xz.LZMA2OutputStream:179,1
    - Dst: '[org.tukaani.xz.lz.LZEncoder].copyUncompressed(org.tukaani.xz.FinishableOutputStream,int,org.tukaani.xz.LZMA2OutputStream)'
      Src: org.tukaani.xz.LZMA2OutputStream:180,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.tukaani.xz.ArrayCache
      - org.tukaani.xz.FinishableOutputStream
      - org.tukaani.xz.lz.LZEncoder
      - org.tukaani.xz.rangecoder.RangeEncoderToBuffer
      - org.tukaani.xz.lzma.LZMAEncoder
      - int
      - boolean
      - boolean
      - boolean
      - int
      - boolean
      - java.io.IOException
      - byte[]
      - byte[]
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.tukaani.xz.FinishableOutputStream
    argCount: 1
    argNames:
    - uncompressedSize
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 186
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 186
    functionName: '[org.tukaani.xz.LZMA2OutputStream].writeUncompressed(int)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/LZMA2OutputStream.java
    functionUses: 1
    functionsReached:
    - '[org.tukaani.xz.lz.LZEncoder].copyUncompressed(org.tukaani.xz.FinishableOutputStream,int,org.tukaani.xz.LZMA2OutputStream)'
    - Math.min(int,int)
    - '[org.tukaani.xz.FinishableOutputStream].write(byte[],int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.tukaani.xz.LZMA2OutputStream].writeUncompressed(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.lz.LZEncoder].setFinishing()'
      Src: org.tukaani.xz.LZMA2OutputStream:194,1
    - Dst: '[org.tukaani.xz.lzma.LZMAEncoder].encodeForLZMA2()'
      Src: org.tukaani.xz.LZMA2OutputStream:198,1
    - Dst: '[org.tukaani.xz.LZMA2OutputStream].writeChunk()'
      Src: org.tukaani.xz.LZMA2OutputStream:199,1
    - Dst: '[org.tukaani.xz.FinishableOutputStream].write(int)'
      Src: org.tukaani.xz.LZMA2OutputStream:202,1
    - Dst: '[org.tukaani.xz.lzma.LZMAEncoder].putArraysToCache(org.tukaani.xz.ArrayCache)'
      Src: org.tukaani.xz.LZMA2OutputStream:210,1
    - Dst: '[org.tukaani.xz.rangecoder.RangeEncoderToBuffer].putArraysToCache(org.tukaani.xz.ArrayCache)'
      Src: org.tukaani.xz.LZMA2OutputStream:213,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.tukaani.xz.ArrayCache
      - org.tukaani.xz.FinishableOutputStream
      - org.tukaani.xz.lz.LZEncoder
      - org.tukaani.xz.rangecoder.RangeEncoderToBuffer
      - org.tukaani.xz.lzma.LZMAEncoder
      - int
      - boolean
      - boolean
      - boolean
      - int
      - boolean
      - java.io.IOException
      - byte[]
      - byte[]
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.tukaani.xz.FinishableOutputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 215
      start: 188
    functionDepth: 4
    functionLinenumber: 188
    functionLinenumberEnd: 215
    functionName: '[org.tukaani.xz.LZMA2OutputStream].writeEndMarker()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/LZMA2OutputStream.java
    functionUses: 2
    functionsReached:
    - '[org.tukaani.xz.lzma.LZMAEncoder].encodeForLZMA2()'
    - '[org.tukaani.xz.lz.LZEncoder].setFinishing()'
    - '[org.tukaani.xz.LZMA2OutputStream].writeChunk()'
    - '[org.tukaani.xz.FinishableOutputStream].write(int)'
    - '[org.tukaani.xz.lzma.LZMAEncoder].putArraysToCache(org.tukaani.xz.ArrayCache)'
    - '[org.tukaani.xz.rangecoder.RangeEncoderToBuffer].putArraysToCache(org.tukaani.xz.ArrayCache)'
    linkageType: ''
    returnType: void
    signature: '[org.tukaani.xz.LZMA2OutputStream].writeEndMarker()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.XZIOException].<init>(String)'
      Src: org.tukaani.xz.LZMA2OutputStream:223,1
    - Dst: '[org.tukaani.xz.lz.LZEncoder].setFlushing()'
      Src: org.tukaani.xz.LZMA2OutputStream:226,1
    - Dst: '[org.tukaani.xz.lzma.LZMAEncoder].encodeForLZMA2()'
      Src: org.tukaani.xz.LZMA2OutputStream:229,1
    - Dst: '[org.tukaani.xz.LZMA2OutputStream].writeChunk()'
      Src: org.tukaani.xz.LZMA2OutputStream:230,1
    - Dst: '[org.tukaani.xz.FinishableOutputStream].flush()'
      Src: org.tukaani.xz.LZMA2OutputStream:233,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.tukaani.xz.ArrayCache
      - org.tukaani.xz.FinishableOutputStream
      - org.tukaani.xz.lz.LZEncoder
      - org.tukaani.xz.rangecoder.RangeEncoderToBuffer
      - org.tukaani.xz.lzma.LZMAEncoder
      - int
      - boolean
      - boolean
      - boolean
      - int
      - boolean
      - java.io.IOException
      - byte[]
      - byte[]
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.tukaani.xz.FinishableOutputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 238
      start: 217
    functionDepth: 4
    functionLinenumber: 217
    functionLinenumberEnd: 238
    functionName: '[org.tukaani.xz.LZMA2OutputStream].flush()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/LZMA2OutputStream.java
    functionUses: 0
    functionsReached:
    - '[org.tukaani.xz.lzma.LZMAEncoder].encodeForLZMA2()'
    - '[org.tukaani.xz.XZIOException].<init>(String)'
    - '[org.tukaani.xz.lz.LZEncoder].setFlushing()'
    - '[org.tukaani.xz.LZMA2OutputStream].writeChunk()'
    - '[org.tukaani.xz.FinishableOutputStream].flush()'
    linkageType: ''
    returnType: void
    signature: '[org.tukaani.xz.LZMA2OutputStream].flush()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.LZMA2OutputStream].writeEndMarker()'
      Src: org.tukaani.xz.LZMA2OutputStream:243,1
    - Dst: '[org.tukaani.xz.FinishableOutputStream].finish()'
      Src: org.tukaani.xz.LZMA2OutputStream:246,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.tukaani.xz.ArrayCache
      - org.tukaani.xz.FinishableOutputStream
      - org.tukaani.xz.lz.LZEncoder
      - org.tukaani.xz.rangecoder.RangeEncoderToBuffer
      - org.tukaani.xz.lzma.LZMAEncoder
      - int
      - boolean
      - boolean
      - boolean
      - int
      - boolean
      - java.io.IOException
      - byte[]
      - byte[]
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.tukaani.xz.FinishableOutputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 252
      start: 240
    functionDepth: 5
    functionLinenumber: 240
    functionLinenumberEnd: 252
    functionName: '[org.tukaani.xz.LZMA2OutputStream].finish()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/LZMA2OutputStream.java
    functionUses: 0
    functionsReached:
    - '[org.tukaani.xz.FinishableOutputStream].finish()'
    - '[org.tukaani.xz.LZMA2OutputStream].writeEndMarker()'
    linkageType: ''
    returnType: void
    signature: '[org.tukaani.xz.LZMA2OutputStream].finish()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.LZMA2OutputStream].writeEndMarker()'
      Src: org.tukaani.xz.LZMA2OutputStream:259,1
    - Dst: '[org.tukaani.xz.FinishableOutputStream].close()'
      Src: org.tukaani.xz.LZMA2OutputStream:264,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.tukaani.xz.ArrayCache
      - org.tukaani.xz.FinishableOutputStream
      - org.tukaani.xz.lz.LZEncoder
      - org.tukaani.xz.rangecoder.RangeEncoderToBuffer
      - org.tukaani.xz.lzma.LZMAEncoder
      - int
      - boolean
      - boolean
      - boolean
      - int
      - boolean
      - java.io.IOException
      - byte[]
      - byte[]
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.tukaani.xz.FinishableOutputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 275
      start: 254
    functionDepth: 5
    functionLinenumber: 254
    functionLinenumberEnd: 275
    functionName: '[org.tukaani.xz.LZMA2OutputStream].close()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/LZMA2OutputStream.java
    functionUses: 0
    functionsReached:
    - '[org.tukaani.xz.FinishableOutputStream].close()'
    - '[org.tukaani.xz.LZMA2OutputStream].writeEndMarker()'
    linkageType: ''
    returnType: void
    signature: '[org.tukaani.xz.LZMA2OutputStream].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.tukaani.xz.FilterCoder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 13
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 13
    functionName: '[org.tukaani.xz.LZMA2Coder].changesSize()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/LZMA2Coder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.tukaani.xz.LZMA2Coder].changesSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.tukaani.xz.FilterCoder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 18
    functionName: '[org.tukaani.xz.LZMA2Coder].nonLastOK()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/LZMA2Coder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.tukaani.xz.LZMA2Coder].nonLastOK()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.tukaani.xz.FilterCoder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 23
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 23
    functionName: '[org.tukaani.xz.LZMA2Coder].lastOK()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/LZMA2Coder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.tukaani.xz.LZMA2Coder].lastOK()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.tukaani.xz.FilterCoder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.tukaani.xz.LZMA2Coder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.tukaani.xz.LZMA2Coder].<init>()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/LZMA2Coder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.tukaani.xz.LZMA2Coder
    signature: '[org.tukaani.xz.LZMA2Coder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: filters[i].nonLastOK()
      Src: org.tukaani.xz.RawCoder:11,1
    - Dst: '[org.tukaani.xz.UnsupportedOptionsException].<init>(String)'
      Src: org.tukaani.xz.RawCoder:12,1
    - Dst: filters[filters.length - 1].lastOK()
      Src: org.tukaani.xz.RawCoder:15,1
    - Dst: '[org.tukaani.xz.UnsupportedOptionsException].<init>(String)'
      Src: org.tukaani.xz.RawCoder:16,1
    - Dst: filters[i].changesSize()
      Src: org.tukaani.xz.RawCoder:21,1
    - Dst: '[org.tukaani.xz.UnsupportedOptionsException].<init>(String)'
      Src: org.tukaani.xz.RawCoder:25,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - FilterCoder[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - org.tukaani.xz.UnsupportedOptionsException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - filters
    argTypes:
    - FilterCoder[]
    constantsTouched: []
    func_position:
      end: 27
      start: 8
    functionDepth: 2
    functionLinenumber: 8
    functionLinenumberEnd: 27
    functionName: '[org.tukaani.xz.RawCoder].validate(FilterCoder[])'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/RawCoder.java
    functionUses: 0
    functionsReached:
    - filters[i].nonLastOK()
    - '[org.tukaani.xz.UnsupportedOptionsException].<init>(String)'
    - filters[i].changesSize()
    - filters[filters.length - 1].lastOK()
    linkageType: ''
    returnType: void
    signature: '[org.tukaani.xz.RawCoder].validate(FilterCoder[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.tukaani.xz.RawCoder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.tukaani.xz.RawCoder].<init>()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/RawCoder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.tukaani.xz.RawCoder
    signature: '[org.tukaani.xz.RawCoder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.LZMA2Options].getPresetDict()'
      Src: org.tukaani.xz.LZMA2Encoder:14,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.tukaani.xz.LZMA2Encoder:15,1
    - Dst: '[org.tukaani.xz.LZMA2Options].getMode()'
      Src: org.tukaani.xz.LZMA2Encoder:18,1
    - Dst: Math.max(int,int)
      Src: org.tukaani.xz.LZMA2Encoder:21,1
    - Dst: '[org.tukaani.xz.lzma.LZMAEncoder].getDistSlot(int)'
      Src: org.tukaani.xz.LZMA2Encoder:23,1
    - Dst: '[org.tukaani.xz.LZMA2Options].clone()'
      Src: org.tukaani.xz.LZMA2Encoder:27,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - org.tukaani.xz.LZMA2Options
      classConcrete: true
      classEnum: false
      classFields:
      - org.tukaani.xz.LZMA2Options
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.tukaani.xz.FilterEncoder
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.tukaani.xz.LZMA2Encoder
      static: false
      superClass: org.tukaani.xz.LZMA2Coder
    argCount: 1
    argNames:
    - options
    argTypes:
    - org.tukaani.xz.LZMA2Options
    constantsTouched: []
    func_position:
      end: 28
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 28
    functionName: '[org.tukaani.xz.LZMA2Encoder].<init>(org.tukaani.xz.LZMA2Options)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/LZMA2Encoder.java
    functionUses: 0
    functionsReached:
    - '[org.tukaani.xz.LZMA2Options].getMode()'
    - Math.max(int,int)
    - '[org.tukaani.xz.lzma.LZMAEncoder].getDistSlot(int)'
    - '[org.tukaani.xz.LZMA2Options].getPresetDict()'
    - '[org.tukaani.xz.LZMA2Options].clone()'
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: org.tukaani.xz.LZMA2Encoder
    signature: '[org.tukaani.xz.LZMA2Encoder].<init>(org.tukaani.xz.LZMA2Options)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.tukaani.xz.LZMA2Options
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.tukaani.xz.FilterEncoder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: org.tukaani.xz.LZMA2Coder
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: '[org.tukaani.xz.LZMA2Encoder].getFilterID()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/LZMA2Encoder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.tukaani.xz.LZMA2Encoder].getFilterID()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.tukaani.xz.LZMA2Options
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.tukaani.xz.FilterEncoder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: org.tukaani.xz.LZMA2Coder
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: '[org.tukaani.xz.LZMA2Encoder].getFilterProps()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/LZMA2Encoder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: byte[]
    signature: '[org.tukaani.xz.LZMA2Encoder].getFilterProps()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.tukaani.xz.LZMA2Options
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.tukaani.xz.FilterEncoder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.tukaani.xz.LZMA2Coder
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: '[org.tukaani.xz.LZMA2Encoder].supportsFlushing()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/LZMA2Encoder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.tukaani.xz.LZMA2Encoder].supportsFlushing()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.LZMA2Options].getOutputStream(org.tukaani.xz.FinishableOutputStream,org.tukaani.xz.ArrayCache)'
      Src: org.tukaani.xz.LZMA2Encoder:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.tukaani.xz.FinishableOutputStream
      - org.tukaani.xz.ArrayCache
      classConcrete: true
      classEnum: false
      classFields:
      - org.tukaani.xz.LZMA2Options
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.tukaani.xz.FilterEncoder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.tukaani.xz.FinishableOutputStream
      static: false
      superClass: org.tukaani.xz.LZMA2Coder
    argCount: 2
    argNames:
    - out
    - arrayCache
    argTypes:
    - org.tukaani.xz.FinishableOutputStream
    - org.tukaani.xz.ArrayCache
    constantsTouched: []
    func_position:
      end: 49
      start: 45
    functionDepth: 3
    functionLinenumber: 45
    functionLinenumberEnd: 49
    functionName: '[org.tukaani.xz.LZMA2Encoder].getOutputStream(org.tukaani.xz.FinishableOutputStream,org.tukaani.xz.ArrayCache)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/LZMA2Encoder.java
    functionUses: 0
    functionsReached:
    - '[org.tukaani.xz.LZMA2Options].getOutputStream(org.tukaani.xz.FinishableOutputStream,org.tukaani.xz.ArrayCache)'
    linkageType: ''
    returnType: org.tukaani.xz.FinishableOutputStream
    signature: '[org.tukaani.xz.LZMA2Encoder].getOutputStream(org.tukaani.xz.FinishableOutputStream,org.tukaani.xz.ArrayCache)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.LZMA2InputStream].getDictSize(int)'
      Src: org.tukaani.xz.LZMA2InputStream:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - org.tukaani.xz.ArrayCache
      - java.io.DataInputStream
      - org.tukaani.xz.lz.LZDecoder
      - org.tukaani.xz.rangecoder.RangeDecoderFromBuffer
      - org.tukaani.xz.lzma.LZMADecoder
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - java.io.IOException
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: java.io.InputStream
    argCount: 1
    argNames:
    - dictSize
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 75
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 75
    functionName: '[org.tukaani.xz.LZMA2InputStream].getMemoryUsage(int)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/LZMA2InputStream.java
    functionUses: 2
    functionsReached:
    - '[org.tukaani.xz.LZMA2InputStream].getDictSize(int)'
    linkageType: ''
    returnType: int
    signature: '[org.tukaani.xz.LZMA2InputStream].getMemoryUsage(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.tukaani.xz.LZMA2InputStream:79,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - org.tukaani.xz.ArrayCache
      - java.io.DataInputStream
      - org.tukaani.xz.lz.LZDecoder
      - org.tukaani.xz.rangecoder.RangeDecoderFromBuffer
      - org.tukaani.xz.lzma.LZMADecoder
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - java.io.IOException
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: java.io.InputStream
    argCount: 1
    argNames:
    - dictSize
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 87
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 87
    functionName: '[org.tukaani.xz.LZMA2InputStream].getDictSize(int)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/LZMA2InputStream.java
    functionUses: 2
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: int
    signature: '[org.tukaani.xz.LZMA2InputStream].getDictSize(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.LZMA2InputStream].<init>(java.io.InputStream,int,null)'
      Src: org.tukaani.xz.LZMA2InputStream:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - org.tukaani.xz.ArrayCache
      - java.io.DataInputStream
      - org.tukaani.xz.lz.LZDecoder
      - org.tukaani.xz.rangecoder.RangeDecoderFromBuffer
      - org.tukaani.xz.lzma.LZMADecoder
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - java.io.IOException
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.tukaani.xz.LZMA2InputStream
      static: false
      superClass: java.io.InputStream
    argCount: 2
    argNames:
    - in
    - dictSize
    argTypes:
    - java.io.InputStream
    - int
    constantsTouched: []
    func_position:
      end: 114
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 114
    functionName: '[org.tukaani.xz.LZMA2InputStream].<init>(java.io.InputStream,int)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/LZMA2InputStream.java
    functionUses: 0
    functionsReached:
    - '[org.tukaani.xz.LZMA2InputStream].<init>(java.io.InputStream,int,null)'
    linkageType: ''
    returnType: org.tukaani.xz.LZMA2InputStream
    signature: '[org.tukaani.xz.LZMA2InputStream].<init>(java.io.InputStream,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.ArrayCache].getDefaultCache()'
      Src: org.tukaani.xz.LZMA2InputStream:135,1
    - Dst: '[org.tukaani.xz.LZMA2InputStream].<init>(java.io.InputStream,int,byte[],org.tukaani.xz.ArrayCache)'
      Src: org.tukaani.xz.LZMA2InputStream:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - int
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - org.tukaani.xz.ArrayCache
      - java.io.DataInputStream
      - org.tukaani.xz.lz.LZDecoder
      - org.tukaani.xz.rangecoder.RangeDecoderFromBuffer
      - org.tukaani.xz.lzma.LZMADecoder
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - java.io.IOException
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.tukaani.xz.LZMA2InputStream
      static: false
      superClass: java.io.InputStream
    argCount: 3
    argNames:
    - in
    - dictSize
    - presetDict
    argTypes:
    - java.io.InputStream
    - int
    - byte[]
    constantsTouched: []
    func_position:
      end: 136
      start: 134
    functionDepth: 3
    functionLinenumber: 134
    functionLinenumberEnd: 136
    functionName: '[org.tukaani.xz.LZMA2InputStream].<init>(java.io.InputStream,int,byte[])'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/LZMA2InputStream.java
    functionUses: 0
    functionsReached:
    - '[org.tukaani.xz.LZMA2InputStream].<init>(java.io.InputStream,int,byte[],org.tukaani.xz.ArrayCache)'
    - '[org.tukaani.xz.ArrayCache].getDefaultCache()'
    linkageType: ''
    returnType: org.tukaani.xz.LZMA2InputStream
    signature: '[org.tukaani.xz.LZMA2InputStream].<init>(java.io.InputStream,int,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[NullPointerException].<init>()'
      Src: org.tukaani.xz.LZMA2InputStream:164,1
    - Dst: '[java.io.DataInputStream].<init>(java.io.InputStream)'
      Src: org.tukaani.xz.LZMA2InputStream:167,1
    - Dst: '[org.tukaani.xz.rangecoder.RangeDecoderFromBuffer].<init>(int,org.tukaani.xz.ArrayCache)'
      Src: org.tukaani.xz.LZMA2InputStream:168,1
    - Dst: '[org.tukaani.xz.LZMA2InputStream].getDictSize(int)'
      Src: org.tukaani.xz.LZMA2InputStream:169,1
    - Dst: '[org.tukaani.xz.lz.LZDecoder].<init>(int,byte[],org.tukaani.xz.ArrayCache)'
      Src: org.tukaani.xz.LZMA2InputStream:169,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - int
      - byte[]
      - org.tukaani.xz.ArrayCache
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - org.tukaani.xz.ArrayCache
      - java.io.DataInputStream
      - org.tukaani.xz.lz.LZDecoder
      - org.tukaani.xz.rangecoder.RangeDecoderFromBuffer
      - org.tukaani.xz.lzma.LZMADecoder
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - java.io.IOException
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.tukaani.xz.LZMA2InputStream
      static: false
      superClass: java.io.InputStream
    argCount: 4
    argNames:
    - in
    - dictSize
    - presetDict
    - arrayCache
    argTypes:
    - java.io.InputStream
    - int
    - byte[]
    - org.tukaani.xz.ArrayCache
    constantsTouched: []
    func_position:
      end: 173
      start: 159
    functionDepth: 2
    functionLinenumber: 159
    functionLinenumberEnd: 173
    functionName: '[org.tukaani.xz.LZMA2InputStream].<init>(java.io.InputStream,int,byte[],org.tukaani.xz.ArrayCache)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/LZMA2InputStream.java
    functionUses: 2
    functionsReached:
    - '[org.tukaani.xz.rangecoder.RangeDecoderFromBuffer].<init>(int,org.tukaani.xz.ArrayCache)'
    - '[java.io.DataInputStream].<init>(java.io.InputStream)'
    - '[NullPointerException].<init>()'
    - '[org.tukaani.xz.lz.LZDecoder].<init>(int,byte[],org.tukaani.xz.ArrayCache)'
    - '[org.tukaani.xz.LZMA2InputStream].getDictSize(int)'
    linkageType: ''
    returnType: org.tukaani.xz.LZMA2InputStream
    signature: '[org.tukaani.xz.LZMA2InputStream].<init>(java.io.InputStream,int,byte[],org.tukaani.xz.ArrayCache)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.LZMA2InputStream].read(byte[],int,int)'
      Src: org.tukaani.xz.LZMA2InputStream:196,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - org.tukaani.xz.ArrayCache
      - java.io.DataInputStream
      - org.tukaani.xz.lz.LZDecoder
      - org.tukaani.xz.rangecoder.RangeDecoderFromBuffer
      - org.tukaani.xz.lzma.LZMADecoder
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - java.io.IOException
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: java.io.InputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 197
      start: 194
    functionDepth: 5
    functionLinenumber: 194
    functionLinenumberEnd: 197
    functionName: '[org.tukaani.xz.LZMA2InputStream].read()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/LZMA2InputStream.java
    functionUses: 0
    functionsReached:
    - '[org.tukaani.xz.LZMA2InputStream].read(byte[],int,int)'
    linkageType: ''
    returnType: int
    signature: '[org.tukaani.xz.LZMA2InputStream].read()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IndexOutOfBoundsException].<init>()'
      Src: org.tukaani.xz.LZMA2InputStream:226,1
    - Dst: '[org.tukaani.xz.XZIOException].<init>(String)'
      Src: org.tukaani.xz.LZMA2InputStream:232,1
    - Dst: '[org.tukaani.xz.LZMA2InputStream].decodeChunkHeader()'
      Src: org.tukaani.xz.LZMA2InputStream:245,1
    - Dst: Math.min(int,int)
      Src: org.tukaani.xz.LZMA2InputStream:250,1
    - Dst: '[org.tukaani.xz.lz.LZDecoder].copyUncompressed(java.io.DataInputStream,org.tukaani.xz.LZMA2InputStream)'
      Src: org.tukaani.xz.LZMA2InputStream:253,1
    - Dst: '[org.tukaani.xz.lz.LZDecoder].setLimit(org.tukaani.xz.LZMA2InputStream)'
      Src: org.tukaani.xz.LZMA2InputStream:255,1
    - Dst: '[org.tukaani.xz.lzma.LZMADecoder].decode()'
      Src: org.tukaani.xz.LZMA2InputStream:256,1
    - Dst: '[org.tukaani.xz.lz.LZDecoder].flush(byte[],int)'
      Src: org.tukaani.xz.LZMA2InputStream:259,1
    - Dst: '[org.tukaani.xz.rangecoder.RangeDecoderFromBuffer].isFinished()'
      Src: org.tukaani.xz.LZMA2InputStream:266,1
    - Dst: '[org.tukaani.xz.lz.LZDecoder].hasPending()'
      Src: org.tukaani.xz.LZMA2InputStream:266,1
    - Dst: '[org.tukaani.xz.CorruptedInputException].<init>()'
      Src: org.tukaani.xz.LZMA2InputStream:267,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 38
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - org.tukaani.xz.ArrayCache
      - java.io.DataInputStream
      - org.tukaani.xz.lz.LZDecoder
      - org.tukaani.xz.rangecoder.RangeDecoderFromBuffer
      - org.tukaani.xz.lzma.LZMADecoder
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - java.io.IOException
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: java.io.InputStream
    argCount: 3
    argNames:
    - buf
    - 'off'
    - len
    argTypes:
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 276
      start: 223
    functionDepth: 4
    functionLinenumber: 223
    functionLinenumberEnd: 276
    functionName: '[org.tukaani.xz.LZMA2InputStream].read(byte[],int,int)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/LZMA2InputStream.java
    functionUses: 1
    functionsReached:
    - '[org.tukaani.xz.lz.LZDecoder].flush(byte[],int)'
    - Math.min(int,int)
    - '[org.tukaani.xz.XZIOException].<init>(String)'
    - '[org.tukaani.xz.lz.LZDecoder].hasPending()'
    - '[org.tukaani.xz.CorruptedInputException].<init>()'
    - '[org.tukaani.xz.rangecoder.RangeDecoderFromBuffer].isFinished()'
    - '[org.tukaani.xz.lzma.LZMADecoder].decode()'
    - '[org.tukaani.xz.lz.LZDecoder].copyUncompressed(java.io.DataInputStream,org.tukaani.xz.LZMA2InputStream)'
    - '[org.tukaani.xz.LZMA2InputStream].decodeChunkHeader()'
    - '[IndexOutOfBoundsException].<init>()'
    - '[org.tukaani.xz.lz.LZDecoder].setLimit(org.tukaani.xz.LZMA2InputStream)'
    linkageType: ''
    returnType: int
    signature: '[org.tukaani.xz.LZMA2InputStream].read(byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.DataInputStream].readUnsignedByte()'
      Src: org.tukaani.xz.LZMA2InputStream:279,1
    - Dst: '[org.tukaani.xz.LZMA2InputStream].putArraysToCache()'
      Src: org.tukaani.xz.LZMA2InputStream:283,1
    - Dst: '[org.tukaani.xz.lz.LZDecoder].reset()'
      Src: org.tukaani.xz.LZMA2InputStream:290,1
    - Dst: '[org.tukaani.xz.CorruptedInputException].<init>()'
      Src: org.tukaani.xz.LZMA2InputStream:292,1
    - Dst: '[java.io.DataInputStream].readUnsignedShort()'
      Src: org.tukaani.xz.LZMA2InputStream:299,1
    - Dst: '[java.io.DataInputStream].readUnsignedShort()'
      Src: org.tukaani.xz.LZMA2InputStream:301,1
    - Dst: '[org.tukaani.xz.LZMA2InputStream].decodeProps()'
      Src: org.tukaani.xz.LZMA2InputStream:305,1
    - Dst: '[org.tukaani.xz.CorruptedInputException].<init>()'
      Src: org.tukaani.xz.LZMA2InputStream:308,1
    - Dst: '[org.tukaani.xz.lzma.LZMADecoder].reset()'
      Src: org.tukaani.xz.LZMA2InputStream:311,1
    - Dst: '[org.tukaani.xz.rangecoder.RangeDecoderFromBuffer].prepareInputBuffer(java.io.DataInputStream,org.tukaani.xz.LZMA2InputStream)'
      Src: org.tukaani.xz.LZMA2InputStream:314,1
    - Dst: '[org.tukaani.xz.CorruptedInputException].<init>()'
      Src: org.tukaani.xz.LZMA2InputStream:317,1
    - Dst: '[java.io.DataInputStream].readUnsignedShort()'
      Src: org.tukaani.xz.LZMA2InputStream:321,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - org.tukaani.xz.ArrayCache
      - java.io.DataInputStream
      - org.tukaani.xz.lz.LZDecoder
      - org.tukaani.xz.rangecoder.RangeDecoderFromBuffer
      - org.tukaani.xz.lzma.LZMADecoder
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - java.io.IOException
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: java.io.InputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 323
      start: 278
    functionDepth: 3
    functionLinenumber: 278
    functionLinenumberEnd: 323
    functionName: '[org.tukaani.xz.LZMA2InputStream].decodeChunkHeader()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/LZMA2InputStream.java
    functionUses: 1
    functionsReached:
    - '[org.tukaani.xz.lz.LZDecoder].reset()'
    - '[org.tukaani.xz.CorruptedInputException].<init>()'
    - '[org.tukaani.xz.LZMA2InputStream].decodeProps()'
    - '[org.tukaani.xz.LZMA2InputStream].putArraysToCache()'
    - '[java.io.DataInputStream].readUnsignedByte()'
    - '[java.io.DataInputStream].readUnsignedShort()'
    - '[org.tukaani.xz.lzma.LZMADecoder].reset()'
    - '[org.tukaani.xz.rangecoder.RangeDecoderFromBuffer].prepareInputBuffer(java.io.DataInputStream,org.tukaani.xz.LZMA2InputStream)'
    linkageType: ''
    returnType: void
    signature: '[org.tukaani.xz.LZMA2InputStream].decodeChunkHeader()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.DataInputStream].readUnsignedByte()'
      Src: org.tukaani.xz.LZMA2InputStream:326,1
    - Dst: '[org.tukaani.xz.CorruptedInputException].<init>()'
      Src: org.tukaani.xz.LZMA2InputStream:329,1
    - Dst: '[org.tukaani.xz.CorruptedInputException].<init>()'
      Src: org.tukaani.xz.LZMA2InputStream:337,1
    - Dst: '[org.tukaani.xz.lzma.LZMADecoder].<init>(org.tukaani.xz.lz.LZDecoder,org.tukaani.xz.rangecoder.RangeDecoderFromBuffer,org.tukaani.xz.LZMA2InputStream,org.tukaani.xz.LZMA2InputStream,org.tukaani.xz.LZMA2InputStream)'
      Src: org.tukaani.xz.LZMA2InputStream:339,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - org.tukaani.xz.ArrayCache
      - java.io.DataInputStream
      - org.tukaani.xz.lz.LZDecoder
      - org.tukaani.xz.rangecoder.RangeDecoderFromBuffer
      - org.tukaani.xz.lzma.LZMADecoder
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - java.io.IOException
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: java.io.InputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 340
      start: 325
    functionDepth: 2
    functionLinenumber: 325
    functionLinenumberEnd: 340
    functionName: '[org.tukaani.xz.LZMA2InputStream].decodeProps()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/LZMA2InputStream.java
    functionUses: 1
    functionsReached:
    - '[org.tukaani.xz.lzma.LZMADecoder].<init>(org.tukaani.xz.lz.LZDecoder,org.tukaani.xz.rangecoder.RangeDecoderFromBuffer,org.tukaani.xz.LZMA2InputStream,org.tukaani.xz.LZMA2InputStream,org.tukaani.xz.LZMA2InputStream)'
    - '[org.tukaani.xz.CorruptedInputException].<init>()'
    - '[java.io.DataInputStream].readUnsignedByte()'
    linkageType: ''
    returnType: void
    signature: '[org.tukaani.xz.LZMA2InputStream].decodeProps()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.XZIOException].<init>(String)'
      Src: org.tukaani.xz.LZMA2InputStream:363,1
    - Dst: '[java.io.DataInputStream].available()'
      Src: org.tukaani.xz.LZMA2InputStream:369,1
    - Dst: Math.min(int,org.tukaani.xz.LZMA2InputStream)
      Src: org.tukaani.xz.LZMA2InputStream:369,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - org.tukaani.xz.ArrayCache
      - java.io.DataInputStream
      - org.tukaani.xz.lz.LZDecoder
      - org.tukaani.xz.rangecoder.RangeDecoderFromBuffer
      - org.tukaani.xz.lzma.LZMADecoder
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - java.io.IOException
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: java.io.InputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 370
      start: 360
    functionDepth: 1
    functionLinenumber: 360
    functionLinenumberEnd: 370
    functionName: '[org.tukaani.xz.LZMA2InputStream].available()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/LZMA2InputStream.java
    functionUses: 0
    functionsReached:
    - '[java.io.DataInputStream].available()'
    - Math.min(int,org.tukaani.xz.LZMA2InputStream)
    - '[org.tukaani.xz.XZIOException].<init>(String)'
    linkageType: ''
    returnType: int
    signature: '[org.tukaani.xz.LZMA2InputStream].available()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.lz.LZDecoder].putArraysToCache(org.tukaani.xz.ArrayCache)'
      Src: org.tukaani.xz.LZMA2InputStream:374,1
    - Dst: '[org.tukaani.xz.rangecoder.RangeDecoderFromBuffer].putArraysToCache(org.tukaani.xz.ArrayCache)'
      Src: org.tukaani.xz.LZMA2InputStream:377,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - org.tukaani.xz.ArrayCache
      - java.io.DataInputStream
      - org.tukaani.xz.lz.LZDecoder
      - org.tukaani.xz.rangecoder.RangeDecoderFromBuffer
      - org.tukaani.xz.lzma.LZMADecoder
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - java.io.IOException
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: java.io.InputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 380
      start: 372
    functionDepth: 2
    functionLinenumber: 372
    functionLinenumberEnd: 380
    functionName: '[org.tukaani.xz.LZMA2InputStream].putArraysToCache()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/LZMA2InputStream.java
    functionUses: 2
    functionsReached:
    - '[org.tukaani.xz.rangecoder.RangeDecoderFromBuffer].putArraysToCache(org.tukaani.xz.ArrayCache)'
    - '[org.tukaani.xz.lz.LZDecoder].putArraysToCache(org.tukaani.xz.ArrayCache)'
    linkageType: ''
    returnType: void
    signature: '[org.tukaani.xz.LZMA2InputStream].putArraysToCache()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.LZMA2InputStream].putArraysToCache()'
      Src: org.tukaani.xz.LZMA2InputStream:391,1
    - Dst: '[java.io.DataInputStream].close()'
      Src: org.tukaani.xz.LZMA2InputStream:394,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - org.tukaani.xz.ArrayCache
      - java.io.DataInputStream
      - org.tukaani.xz.lz.LZDecoder
      - org.tukaani.xz.rangecoder.RangeDecoderFromBuffer
      - org.tukaani.xz.lzma.LZMADecoder
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - java.io.IOException
      - byte[]
      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: 399
      start: 388
    functionDepth: 3
    functionLinenumber: 388
    functionLinenumberEnd: 399
    functionName: '[org.tukaani.xz.LZMA2InputStream].close()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/LZMA2InputStream.java
    functionUses: 0
    functionsReached:
    - '[java.io.DataInputStream].close()'
    - '[org.tukaani.xz.LZMA2InputStream].putArraysToCache()'
    linkageType: ''
    returnType: void
    signature: '[org.tukaani.xz.LZMA2InputStream].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.tukaani.xz.SeekableXZInputStream:116,1
    - Dst: '[org.tukaani.xz.SeekableXZInputStream].<init>(org.tukaani.xz.SeekableInputStream)'
      Src: org.tukaani.xz.SeekableXZInputStream:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.tukaani.xz.SeekableInputStream
      classConcrete: true
      classEnum: false
      classFields:
      - org.tukaani.xz.ArrayCache
      - org.tukaani.xz.SeekableInputStream
      - int
      - int
      - java.util.ArrayList<org.tukaani.xz.index.IndexDecoder>
      - int
      - long
      - long
      - int
      - org.tukaani.xz.index.BlockInfo
      - org.tukaani.xz.index.BlockInfo
      - org.tukaani.xz.check.Check
      - boolean
      - org.tukaani.xz.BlockInputStream
      - long
      - long
      - boolean
      - boolean
      - java.io.IOException
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.tukaani.xz.SeekableXZInputStream
      static: false
      superClass: org.tukaani.xz.SeekableInputStream
    argCount: 1
    argNames:
    - in
    argTypes:
    - org.tukaani.xz.SeekableInputStream
    constantsTouched: []
    func_position:
      end: 226
      start: 223
    functionDepth: 1
    functionLinenumber: 223
    functionLinenumberEnd: 226
    functionName: '[org.tukaani.xz.SeekableXZInputStream].<init>(org.tukaani.xz.SeekableInputStream)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/SeekableXZInputStream.java
    functionUses: 1
    functionsReached:
    - '[org.tukaani.xz.SeekableXZInputStream].<init>(org.tukaani.xz.SeekableInputStream)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.tukaani.xz.SeekableXZInputStream
    signature: '[org.tukaani.xz.SeekableXZInputStream].<init>(org.tukaani.xz.SeekableInputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.tukaani.xz.SeekableXZInputStream:116,1
    - Dst: '[org.tukaani.xz.SeekableXZInputStream].<init>(org.tukaani.xz.SeekableInputStream,org.tukaani.xz.ArrayCache)'
      Src: org.tukaani.xz.SeekableXZInputStream:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.tukaani.xz.SeekableInputStream
      - org.tukaani.xz.ArrayCache
      classConcrete: true
      classEnum: false
      classFields:
      - org.tukaani.xz.ArrayCache
      - org.tukaani.xz.SeekableInputStream
      - int
      - int
      - java.util.ArrayList<org.tukaani.xz.index.IndexDecoder>
      - int
      - long
      - long
      - int
      - org.tukaani.xz.index.BlockInfo
      - org.tukaani.xz.index.BlockInfo
      - org.tukaani.xz.check.Check
      - boolean
      - org.tukaani.xz.BlockInputStream
      - long
      - long
      - boolean
      - boolean
      - java.io.IOException
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.tukaani.xz.SeekableXZInputStream
      static: false
      superClass: org.tukaani.xz.SeekableInputStream
    argCount: 2
    argNames:
    - in
    - arrayCache
    argTypes:
    - org.tukaani.xz.SeekableInputStream
    - org.tukaani.xz.ArrayCache
    constantsTouched: []
    func_position:
      end: 262
      start: 259
    functionDepth: 1
    functionLinenumber: 259
    functionLinenumberEnd: 262
    functionName: '[org.tukaani.xz.SeekableXZInputStream].<init>(org.tukaani.xz.SeekableInputStream,org.tukaani.xz.ArrayCache)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/SeekableXZInputStream.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[org.tukaani.xz.SeekableXZInputStream].<init>(org.tukaani.xz.SeekableInputStream,org.tukaani.xz.ArrayCache)'
    linkageType: ''
    returnType: org.tukaani.xz.SeekableXZInputStream
    signature: '[org.tukaani.xz.SeekableXZInputStream].<init>(org.tukaani.xz.SeekableInputStream,org.tukaani.xz.ArrayCache)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.tukaani.xz.SeekableXZInputStream:116,1
    - Dst: '[org.tukaani.xz.SeekableXZInputStream].<init>(org.tukaani.xz.SeekableInputStream,int,boolean)'
      Src: org.tukaani.xz.SeekableXZInputStream:298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.tukaani.xz.SeekableInputStream
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.tukaani.xz.ArrayCache
      - org.tukaani.xz.SeekableInputStream
      - int
      - int
      - java.util.ArrayList<org.tukaani.xz.index.IndexDecoder>
      - int
      - long
      - long
      - int
      - org.tukaani.xz.index.BlockInfo
      - org.tukaani.xz.index.BlockInfo
      - org.tukaani.xz.check.Check
      - boolean
      - org.tukaani.xz.BlockInputStream
      - long
      - long
      - boolean
      - boolean
      - java.io.IOException
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.tukaani.xz.SeekableXZInputStream
      static: false
      superClass: org.tukaani.xz.SeekableInputStream
    argCount: 2
    argNames:
    - in
    - memoryLimit
    argTypes:
    - org.tukaani.xz.SeekableInputStream
    - int
    constantsTouched: []
    func_position:
      end: 299
      start: 296
    functionDepth: 5
    functionLinenumber: 296
    functionLinenumberEnd: 299
    functionName: '[org.tukaani.xz.SeekableXZInputStream].<init>(org.tukaani.xz.SeekableInputStream,int)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/SeekableXZInputStream.java
    functionUses: 0
    functionsReached:
    - '[org.tukaani.xz.SeekableXZInputStream].<init>(org.tukaani.xz.SeekableInputStream,int,boolean)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.tukaani.xz.SeekableXZInputStream
    signature: '[org.tukaani.xz.SeekableXZInputStream].<init>(org.tukaani.xz.SeekableInputStream,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.tukaani.xz.SeekableXZInputStream:116,1
    - Dst: '[org.tukaani.xz.SeekableXZInputStream].<init>(org.tukaani.xz.SeekableInputStream,int,boolean,org.tukaani.xz.ArrayCache)'
      Src: org.tukaani.xz.SeekableXZInputStream:344,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.tukaani.xz.SeekableInputStream
      - int
      - org.tukaani.xz.ArrayCache
      classConcrete: true
      classEnum: false
      classFields:
      - org.tukaani.xz.ArrayCache
      - org.tukaani.xz.SeekableInputStream
      - int
      - int
      - java.util.ArrayList<org.tukaani.xz.index.IndexDecoder>
      - int
      - long
      - long
      - int
      - org.tukaani.xz.index.BlockInfo
      - org.tukaani.xz.index.BlockInfo
      - org.tukaani.xz.check.Check
      - boolean
      - org.tukaani.xz.BlockInputStream
      - long
      - long
      - boolean
      - boolean
      - java.io.IOException
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.tukaani.xz.SeekableXZInputStream
      static: false
      superClass: org.tukaani.xz.SeekableInputStream
    argCount: 3
    argNames:
    - in
    - memoryLimit
    - arrayCache
    argTypes:
    - org.tukaani.xz.SeekableInputStream
    - int
    - org.tukaani.xz.ArrayCache
    constantsTouched: []
    func_position:
      end: 345
      start: 341
    functionDepth: 4
    functionLinenumber: 341
    functionLinenumberEnd: 345
    functionName: '[org.tukaani.xz.SeekableXZInputStream].<init>(org.tukaani.xz.SeekableInputStream,int,org.tukaani.xz.ArrayCache)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/SeekableXZInputStream.java
    functionUses: 0
    functionsReached:
    - '[org.tukaani.xz.SeekableXZInputStream].<init>(org.tukaani.xz.SeekableInputStream,int,boolean,org.tukaani.xz.ArrayCache)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.tukaani.xz.SeekableXZInputStream
    signature: '[org.tukaani.xz.SeekableXZInputStream].<init>(org.tukaani.xz.SeekableInputStream,int,org.tukaani.xz.ArrayCache)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.tukaani.xz.SeekableXZInputStream:116,1
    - Dst: '[org.tukaani.xz.ArrayCache].getDefaultCache()'
      Src: org.tukaani.xz.SeekableXZInputStream:404,1
    - Dst: '[org.tukaani.xz.SeekableXZInputStream].<init>(org.tukaani.xz.SeekableInputStream,int,boolean,org.tukaani.xz.ArrayCache)'
      Src: org.tukaani.xz.SeekableXZInputStream:404,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.tukaani.xz.SeekableInputStream
      - int
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.tukaani.xz.ArrayCache
      - org.tukaani.xz.SeekableInputStream
      - int
      - int
      - java.util.ArrayList<org.tukaani.xz.index.IndexDecoder>
      - int
      - long
      - long
      - int
      - org.tukaani.xz.index.BlockInfo
      - org.tukaani.xz.index.BlockInfo
      - org.tukaani.xz.check.Check
      - boolean
      - org.tukaani.xz.BlockInputStream
      - long
      - long
      - boolean
      - boolean
      - java.io.IOException
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.tukaani.xz.SeekableXZInputStream
      static: false
      superClass: org.tukaani.xz.SeekableInputStream
    argCount: 3
    argNames:
    - in
    - memoryLimit
    - verifyCheck
    argTypes:
    - org.tukaani.xz.SeekableInputStream
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 405
      start: 401
    functionDepth: 4
    functionLinenumber: 401
    functionLinenumberEnd: 405
    functionName: '[org.tukaani.xz.SeekableXZInputStream].<init>(org.tukaani.xz.SeekableInputStream,int,boolean)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/SeekableXZInputStream.java
    functionUses: 1
    functionsReached:
    - '[org.tukaani.xz.SeekableXZInputStream].<init>(org.tukaani.xz.SeekableInputStream,int,boolean,org.tukaani.xz.ArrayCache)'
    - '[org.tukaani.xz.ArrayCache].getDefaultCache()'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.tukaani.xz.SeekableXZInputStream
    signature: '[org.tukaani.xz.SeekableXZInputStream].<init>(org.tukaani.xz.SeekableInputStream,int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.tukaani.xz.SeekableXZInputStream:116,1
    - Dst: '[java.io.DataInputStream].<init>(org.tukaani.xz.SeekableInputStream)'
      Src: org.tukaani.xz.SeekableXZInputStream:458,1
    - Dst: '[org.tukaani.xz.SeekableInputStream].seek(int)'
      Src: org.tukaani.xz.SeekableXZInputStream:462,1
    - Dst: '[java.io.DataInputStream].readFully(org.tukaani.xz.SeekableXZInputStream)'
      Src: org.tukaani.xz.SeekableXZInputStream:464,1
    - Dst: '[java.util.Arrays].equals(org.tukaani.xz.SeekableXZInputStream,byte[])'
      Src: org.tukaani.xz.SeekableXZInputStream:465,1
    - Dst: '[org.tukaani.xz.XZFormatException].<init>()'
      Src: org.tukaani.xz.SeekableXZInputStream:466,1
    - Dst: '[org.tukaani.xz.SeekableInputStream].length()'
      Src: org.tukaani.xz.SeekableXZInputStream:470,1
    - Dst: '[org.tukaani.xz.CorruptedInputException].<init>(String)'
      Src: org.tukaani.xz.SeekableXZInputStream:472,1
    - Dst: '[org.tukaani.xz.CorruptedInputException].<init>()'
      Src: org.tukaani.xz.SeekableXZInputStream:481,1
    - Dst: '[org.tukaani.xz.SeekableInputStream].seek(org.tukaani.xz.SeekableXZInputStream)'
      Src: org.tukaani.xz.SeekableXZInputStream:484,1
    - Dst: '[java.io.DataInputStream].readFully(org.tukaani.xz.SeekableXZInputStream)'
      Src: org.tukaani.xz.SeekableXZInputStream:485,1
    - Dst: '[org.tukaani.xz.common.DecoderUtil].decodeStreamFooter(org.tukaani.xz.SeekableXZInputStream)'
      Src: org.tukaani.xz.SeekableXZInputStream:502,1
    - Dst: '[org.tukaani.xz.CorruptedInputException].<init>(String)'
      Src: org.tukaani.xz.SeekableXZInputStream:504,1
    - Dst: '[org.tukaani.xz.check.Check].getInstance(int)'
      Src: org.tukaani.xz.SeekableXZInputStream:509,1
    - Dst: '[org.tukaani.xz.SeekableInputStream].seek(org.tukaani.xz.SeekableXZInputStream)'
      Src: org.tukaani.xz.SeekableXZInputStream:515,1
    - Dst: '[org.tukaani.xz.index.IndexDecoder].<init>(org.tukaani.xz.SeekableInputStream,org.tukaani.xz.common.StreamFlags,org.tukaani.xz.SeekableXZInputStream,int)'
      Src: org.tukaani.xz.SeekableXZInputStream:520,1
    - Dst: e.getMemoryNeeded()
      Src: org.tukaani.xz.SeekableXZInputStream:527,1
    - Dst: '[org.tukaani.xz.MemoryLimitException].<init>(org.tukaani.xz.SeekableXZInputStream,org.tukaani.xz.SeekableXZInputStream)'
      Src: org.tukaani.xz.SeekableXZInputStream:526,1
    - Dst: '[org.tukaani.xz.index.IndexDecoder].getMemoryUsage()'
      Src: org.tukaani.xz.SeekableXZInputStream:532,1
    - Dst: '[org.tukaani.xz.index.IndexDecoder].getMemoryUsage()'
      Src: org.tukaani.xz.SeekableXZInputStream:534,1
    - Dst: '[org.tukaani.xz.index.IndexDecoder].getLargestBlockSize()'
      Src: org.tukaani.xz.SeekableXZInputStream:539,1
    - Dst: '[org.tukaani.xz.index.IndexDecoder].getLargestBlockSize()'
      Src: org.tukaani.xz.SeekableXZInputStream:540,1
    - Dst: '[org.tukaani.xz.index.IndexDecoder].getStreamSize()'
      Src: org.tukaani.xz.SeekableXZInputStream:544,1
    - Dst: '[org.tukaani.xz.CorruptedInputException].<init>(String,String)'
      Src: org.tukaani.xz.SeekableXZInputStream:546,1
    - Dst: '[org.tukaani.xz.SeekableInputStream].seek(org.tukaani.xz.SeekableXZInputStream)'
      Src: org.tukaani.xz.SeekableXZInputStream:551,1
    - Dst: '[java.io.DataInputStream].readFully(org.tukaani.xz.SeekableXZInputStream)'
      Src: org.tukaani.xz.SeekableXZInputStream:554,1
    - Dst: '[org.tukaani.xz.common.DecoderUtil].decodeStreamHeader(org.tukaani.xz.SeekableXZInputStream)'
      Src: org.tukaani.xz.SeekableXZInputStream:555,1
    - Dst: '[org.tukaani.xz.common.DecoderUtil].areStreamFlagsEqual(org.tukaani.xz.common.StreamFlags,org.tukaani.xz.common.StreamFlags)'
      Src: org.tukaani.xz.SeekableXZInputStream:558,1
    - Dst: '[org.tukaani.xz.CorruptedInputException].<init>(String)'
      Src: org.tukaani.xz.SeekableXZInputStream:559,1
    - Dst: '[org.tukaani.xz.index.IndexDecoder].getUncompressedSize()'
      Src: org.tukaani.xz.SeekableXZInputStream:564,1
    - Dst: '[org.tukaani.xz.UnsupportedOptionsException].<init>(String)'
      Src: org.tukaani.xz.SeekableXZInputStream:566,1
    - Dst: '[org.tukaani.xz.index.IndexDecoder].getRecordCount()'
      Src: org.tukaani.xz.SeekableXZInputStream:569,1
    - Dst: '[org.tukaani.xz.UnsupportedOptionsException].<init>(String)'
      Src: org.tukaani.xz.SeekableXZInputStream:571,1
    - Dst: '[java.util.ArrayList<org.tukaani.xz.index.IndexDecoder>].add(org.tukaani.xz.index.IndexDecoder)'
      Src: org.tukaani.xz.SeekableXZInputStream:575,1
    - Dst: '[java.util.ArrayList<org.tukaani.xz.index.IndexDecoder>].size()'
      Src: org.tukaani.xz.SeekableXZInputStream:589,1
    - Dst: '[java.util.ArrayList<org.tukaani.xz.index.IndexDecoder>].get(int)'
      Src: org.tukaani.xz.SeekableXZInputStream:589,1
    - Dst: '[java.util.ArrayList<org.tukaani.xz.index.IndexDecoder>].size()'
      Src: org.tukaani.xz.SeekableXZInputStream:590,1
    - Dst: '[java.util.ArrayList<org.tukaani.xz.index.IndexDecoder>].get(org.tukaani.xz.SeekableXZInputStream)'
      Src: org.tukaani.xz.SeekableXZInputStream:591,1
    - Dst: '[org.tukaani.xz.SeekableXZInputStream].setOffsets(org.tukaani.xz.SeekableXZInputStream)'
      Src: org.tukaani.xz.SeekableXZInputStream:592,1
    - Dst: '[java.util.ArrayList<org.tukaani.xz.index.IndexDecoder>].size()'
      Src: org.tukaani.xz.SeekableXZInputStream:600,1
    - Dst: '[java.util.ArrayList<org.tukaani.xz.index.IndexDecoder>].get(int)'
      Src: org.tukaani.xz.SeekableXZInputStream:600,1
    - Dst: '[org.tukaani.xz.index.BlockInfo].<init>(org.tukaani.xz.SeekableXZInputStream)'
      Src: org.tukaani.xz.SeekableXZInputStream:601,1
    - Dst: '[org.tukaani.xz.index.BlockInfo].<init>(org.tukaani.xz.SeekableXZInputStream)'
      Src: org.tukaani.xz.SeekableXZInputStream:605,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 100
    JavaMethodInfo:
      argumentGenericTypes:
      - org.tukaani.xz.SeekableInputStream
      - int
      - boolean
      - org.tukaani.xz.ArrayCache
      classConcrete: true
      classEnum: false
      classFields:
      - org.tukaani.xz.ArrayCache
      - org.tukaani.xz.SeekableInputStream
      - int
      - int
      - java.util.ArrayList<org.tukaani.xz.index.IndexDecoder>
      - int
      - long
      - long
      - int
      - org.tukaani.xz.index.BlockInfo
      - org.tukaani.xz.index.BlockInfo
      - org.tukaani.xz.check.Check
      - boolean
      - org.tukaani.xz.BlockInputStream
      - long
      - long
      - boolean
      - boolean
      - java.io.IOException
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.tukaani.xz.SeekableXZInputStream
      static: false
      superClass: org.tukaani.xz.SeekableInputStream
    argCount: 4
    argNames:
    - in
    - memoryLimit
    - verifyCheck
    - arrayCache
    argTypes:
    - org.tukaani.xz.SeekableInputStream
    - int
    - boolean
    - org.tukaani.xz.ArrayCache
    constantsTouched: []
    func_position:
      end: 606
      start: 452
    functionDepth: 3
    functionLinenumber: 452
    functionLinenumberEnd: 606
    functionName: '[org.tukaani.xz.SeekableXZInputStream].<init>(org.tukaani.xz.SeekableInputStream,int,boolean,org.tukaani.xz.ArrayCache)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/SeekableXZInputStream.java
    functionUses: 2
    functionsReached:
    - '[org.tukaani.xz.index.IndexDecoder].getStreamSize()'
    - '[java.util.Arrays].equals(org.tukaani.xz.SeekableXZInputStream,byte[])'
    - '[java.io.DataInputStream].<init>(org.tukaani.xz.SeekableInputStream)'
    - '[org.tukaani.xz.common.DecoderUtil].decodeStreamFooter(org.tukaani.xz.SeekableXZInputStream)'
    - e.getMemoryNeeded()
    - '[java.util.ArrayList].<init>()'
    - '[org.tukaani.xz.index.IndexDecoder].getMemoryUsage()'
    - '[java.util.ArrayList<org.tukaani.xz.index.IndexDecoder>].add(org.tukaani.xz.index.IndexDecoder)'
    - '[java.util.ArrayList<org.tukaani.xz.index.IndexDecoder>].get(org.tukaani.xz.SeekableXZInputStream)'
    - '[org.tukaani.xz.common.DecoderUtil].areStreamFlagsEqual(org.tukaani.xz.common.StreamFlags,org.tukaani.xz.common.StreamFlags)'
    - '[org.tukaani.xz.CorruptedInputException].<init>(String)'
    - '[org.tukaani.xz.UnsupportedOptionsException].<init>(String)'
    - '[java.io.DataInputStream].readFully(org.tukaani.xz.SeekableXZInputStream)'
    - '[org.tukaani.xz.XZFormatException].<init>()'
    - '[org.tukaani.xz.index.IndexDecoder].<init>(org.tukaani.xz.SeekableInputStream,org.tukaani.xz.common.StreamFlags,org.tukaani.xz.SeekableXZInputStream,int)'
    - '[org.tukaani.xz.index.IndexDecoder].getLargestBlockSize()'
    - '[java.util.ArrayList<org.tukaani.xz.index.IndexDecoder>].get(int)'
    - '[org.tukaani.xz.CorruptedInputException].<init>()'
    - '[org.tukaani.xz.common.DecoderUtil].decodeStreamHeader(org.tukaani.xz.SeekableXZInputStream)'
    - '[org.tukaani.xz.check.Check].getInstance(int)'
    - '[org.tukaani.xz.MemoryLimitException].<init>(org.tukaani.xz.SeekableXZInputStream,org.tukaani.xz.SeekableXZInputStream)'
    - '[org.tukaani.xz.SeekableXZInputStream].setOffsets(org.tukaani.xz.SeekableXZInputStream)'
    - '[org.tukaani.xz.index.BlockInfo].<init>(org.tukaani.xz.SeekableXZInputStream)'
    - '[org.tukaani.xz.index.IndexDecoder].getRecordCount()'
    - '[org.tukaani.xz.SeekableInputStream].length()'
    - '[org.tukaani.xz.SeekableInputStream].seek(org.tukaani.xz.SeekableXZInputStream)'
    - '[org.tukaani.xz.SeekableInputStream].seek(int)'
    - '[org.tukaani.xz.index.IndexDecoder].getUncompressedSize()'
    - '[org.tukaani.xz.CorruptedInputException].<init>(String,String)'
    - '[java.util.ArrayList<org.tukaani.xz.index.IndexDecoder>].size()'
    linkageType: ''
    returnType: org.tukaani.xz.SeekableXZInputStream
    signature: '[org.tukaani.xz.SeekableXZInputStream].<init>(org.tukaani.xz.SeekableInputStream,int,boolean,org.tukaani.xz.ArrayCache)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.tukaani.xz.ArrayCache
      - org.tukaani.xz.SeekableInputStream
      - int
      - int
      - java.util.ArrayList<org.tukaani.xz.index.IndexDecoder>
      - int
      - long
      - long
      - int
      - org.tukaani.xz.index.BlockInfo
      - org.tukaani.xz.index.BlockInfo
      - org.tukaani.xz.check.Check
      - boolean
      - org.tukaani.xz.BlockInputStream
      - long
      - long
      - boolean
      - boolean
      - java.io.IOException
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.tukaani.xz.SeekableInputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 619
      start: 617
    functionDepth: 0
    functionLinenumber: 617
    functionLinenumberEnd: 619
    functionName: '[org.tukaani.xz.SeekableXZInputStream].getCheckTypes()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/SeekableXZInputStream.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.tukaani.xz.SeekableXZInputStream].getCheckTypes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.tukaani.xz.ArrayCache
      - org.tukaani.xz.SeekableInputStream
      - int
      - int
      - java.util.ArrayList<org.tukaani.xz.index.IndexDecoder>
      - int
      - long
      - long
      - int
      - org.tukaani.xz.index.BlockInfo
      - org.tukaani.xz.index.BlockInfo
      - org.tukaani.xz.check.Check
      - boolean
      - org.tukaani.xz.BlockInputStream
      - long
      - long
      - boolean
      - boolean
      - java.io.IOException
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.tukaani.xz.SeekableInputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 629
      start: 627
    functionDepth: 0
    functionLinenumber: 627
    functionLinenumberEnd: 629
    functionName: '[org.tukaani.xz.SeekableXZInputStream].getIndexMemoryUsage()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/SeekableXZInputStream.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.tukaani.xz.SeekableXZInputStream].getIndexMemoryUsage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.tukaani.xz.ArrayCache
      - org.tukaani.xz.SeekableInputStream
      - int
      - int
      - java.util.ArrayList<org.tukaani.xz.index.IndexDecoder>
      - int
      - long
      - long
      - int
      - org.tukaani.xz.index.BlockInfo
      - org.tukaani.xz.index.BlockInfo
      - org.tukaani.xz.check.Check
      - boolean
      - org.tukaani.xz.BlockInputStream
      - long
      - long
      - boolean
      - boolean
      - java.io.IOException
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: org.tukaani.xz.SeekableInputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 641
      start: 639
    functionDepth: 0
    functionLinenumber: 639
    functionLinenumberEnd: 641
    functionName: '[org.tukaani.xz.SeekableXZInputStream].getLargestBlockSize()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/SeekableXZInputStream.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.tukaani.xz.SeekableXZInputStream].getLargestBlockSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList<org.tukaani.xz.index.IndexDecoder>].size()'
      Src: org.tukaani.xz.SeekableXZInputStream:649,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.tukaani.xz.ArrayCache
      - org.tukaani.xz.SeekableInputStream
      - int
      - int
      - java.util.ArrayList<org.tukaani.xz.index.IndexDecoder>
      - int
      - long
      - long
      - int
      - org.tukaani.xz.index.BlockInfo
      - org.tukaani.xz.index.BlockInfo
      - org.tukaani.xz.check.Check
      - boolean
      - org.tukaani.xz.BlockInputStream
      - long
      - long
      - boolean
      - boolean
      - java.io.IOException
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.tukaani.xz.SeekableInputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 650
      start: 648
    functionDepth: 0
    functionLinenumber: 648
    functionLinenumberEnd: 650
    functionName: '[org.tukaani.xz.SeekableXZInputStream].getStreamCount()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/SeekableXZInputStream.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList<org.tukaani.xz.index.IndexDecoder>].size()'
    linkageType: ''
    returnType: int
    signature: '[org.tukaani.xz.SeekableXZInputStream].getStreamCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.tukaani.xz.ArrayCache
      - org.tukaani.xz.SeekableInputStream
      - int
      - int
      - java.util.ArrayList<org.tukaani.xz.index.IndexDecoder>
      - int
      - long
      - long
      - int
      - org.tukaani.xz.index.BlockInfo
      - org.tukaani.xz.index.BlockInfo
      - org.tukaani.xz.check.Check
      - boolean
      - org.tukaani.xz.BlockInputStream
      - long
      - long
      - boolean
      - boolean
      - java.io.IOException
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.tukaani.xz.SeekableInputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 659
      start: 657
    functionDepth: 0
    functionLinenumber: 657
    functionLinenumberEnd: 659
    functionName: '[org.tukaani.xz.SeekableXZInputStream].getBlockCount()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/SeekableXZInputStream.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.tukaani.xz.SeekableXZInputStream].getBlockCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.SeekableXZInputStream].locateBlockByNumber(org.tukaani.xz.index.BlockInfo,int)'
      Src: org.tukaani.xz.SeekableXZInputStream:671,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.tukaani.xz.ArrayCache
      - org.tukaani.xz.SeekableInputStream
      - int
      - int
      - java.util.ArrayList<org.tukaani.xz.index.IndexDecoder>
      - int
      - long
      - long
      - int
      - org.tukaani.xz.index.BlockInfo
      - org.tukaani.xz.index.BlockInfo
      - org.tukaani.xz.check.Check
      - boolean
      - org.tukaani.xz.BlockInputStream
      - long
      - long
      - boolean
      - boolean
      - java.io.IOException
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: org.tukaani.xz.SeekableInputStream
    argCount: 1
    argNames:
    - blockNumber
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 673
      start: 670
    functionDepth: 1
    functionLinenumber: 670
    functionLinenumberEnd: 673
    functionName: '[org.tukaani.xz.SeekableXZInputStream].getBlockPos(int)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/SeekableXZInputStream.java
    functionUses: 0
    functionsReached:
    - '[org.tukaani.xz.SeekableXZInputStream].locateBlockByNumber(org.tukaani.xz.index.BlockInfo,int)'
    linkageType: ''
    returnType: long
    signature: '[org.tukaani.xz.SeekableXZInputStream].getBlockPos(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.SeekableXZInputStream].locateBlockByNumber(org.tukaani.xz.index.BlockInfo,int)'
      Src: org.tukaani.xz.SeekableXZInputStream:685,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.tukaani.xz.ArrayCache
      - org.tukaani.xz.SeekableInputStream
      - int
      - int
      - java.util.ArrayList<org.tukaani.xz.index.IndexDecoder>
      - int
      - long
      - long
      - int
      - org.tukaani.xz.index.BlockInfo
      - org.tukaani.xz.index.BlockInfo
      - org.tukaani.xz.check.Check
      - boolean
      - org.tukaani.xz.BlockInputStream
      - long
      - long
      - boolean
      - boolean
      - java.io.IOException
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: org.tukaani.xz.SeekableInputStream
    argCount: 1
    argNames:
    - blockNumber
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 687
      start: 684
    functionDepth: 1
    functionLinenumber: 684
    functionLinenumberEnd: 687
    functionName: '[org.tukaani.xz.SeekableXZInputStream].getBlockSize(int)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/SeekableXZInputStream.java
    functionUses: 0
    functionsReached:
    - '[org.tukaani.xz.SeekableXZInputStream].locateBlockByNumber(org.tukaani.xz.index.BlockInfo,int)'
    linkageType: ''
    returnType: long
    signature: '[org.tukaani.xz.SeekableXZInputStream].getBlockSize(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.SeekableXZInputStream].locateBlockByNumber(org.tukaani.xz.index.BlockInfo,int)'
      Src: org.tukaani.xz.SeekableXZInputStream:701,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.tukaani.xz.ArrayCache
      - org.tukaani.xz.SeekableInputStream
      - int
      - int
      - java.util.ArrayList<org.tukaani.xz.index.IndexDecoder>
      - int
      - long
      - long
      - int
      - org.tukaani.xz.index.BlockInfo
      - org.tukaani.xz.index.BlockInfo
      - org.tukaani.xz.check.Check
      - boolean
      - org.tukaani.xz.BlockInputStream
      - long
      - long
      - boolean
      - boolean
      - java.io.IOException
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: org.tukaani.xz.SeekableInputStream
    argCount: 1
    argNames:
    - blockNumber
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 703
      start: 700
    functionDepth: 1
    functionLinenumber: 700
    functionLinenumberEnd: 703
    functionName: '[org.tukaani.xz.SeekableXZInputStream].getBlockCompPos(int)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/SeekableXZInputStream.java
    functionUses: 0
    functionsReached:
    - '[org.tukaani.xz.SeekableXZInputStream].locateBlockByNumber(org.tukaani.xz.index.BlockInfo,int)'
    linkageType: ''
    returnType: long
    signature: '[org.tukaani.xz.SeekableXZInputStream].getBlockCompPos(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.SeekableXZInputStream].locateBlockByNumber(org.tukaani.xz.index.BlockInfo,int)'
      Src: org.tukaani.xz.SeekableXZInputStream:717,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.tukaani.xz.ArrayCache
      - org.tukaani.xz.SeekableInputStream
      - int
      - int
      - java.util.ArrayList<org.tukaani.xz.index.IndexDecoder>
      - int
      - long
      - long
      - int
      - org.tukaani.xz.index.BlockInfo
      - org.tukaani.xz.index.BlockInfo
      - org.tukaani.xz.check.Check
      - boolean
      - org.tukaani.xz.BlockInputStream
      - long
      - long
      - boolean
      - boolean
      - java.io.IOException
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: org.tukaani.xz.SeekableInputStream
    argCount: 1
    argNames:
    - blockNumber
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 719
      start: 716
    functionDepth: 1
    functionLinenumber: 716
    functionLinenumberEnd: 719
    functionName: '[org.tukaani.xz.SeekableXZInputStream].getBlockCompSize(int)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/SeekableXZInputStream.java
    functionUses: 0
    functionsReached:
    - '[org.tukaani.xz.SeekableXZInputStream].locateBlockByNumber(org.tukaani.xz.index.BlockInfo,int)'
    linkageType: ''
    returnType: long
    signature: '[org.tukaani.xz.SeekableXZInputStream].getBlockCompSize(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.SeekableXZInputStream].locateBlockByNumber(org.tukaani.xz.index.BlockInfo,int)'
      Src: org.tukaani.xz.SeekableXZInputStream:733,1
    - Dst: '[org.tukaani.xz.index.BlockInfo].getCheckType()'
      Src: org.tukaani.xz.SeekableXZInputStream:734,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.tukaani.xz.ArrayCache
      - org.tukaani.xz.SeekableInputStream
      - int
      - int
      - java.util.ArrayList<org.tukaani.xz.index.IndexDecoder>
      - int
      - long
      - long
      - int
      - org.tukaani.xz.index.BlockInfo
      - org.tukaani.xz.index.BlockInfo
      - org.tukaani.xz.check.Check
      - boolean
      - org.tukaani.xz.BlockInputStream
      - long
      - long
      - boolean
      - boolean
      - java.io.IOException
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.tukaani.xz.SeekableInputStream
    argCount: 1
    argNames:
    - blockNumber
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 735
      start: 732
    functionDepth: 2
    functionLinenumber: 732
    functionLinenumberEnd: 735
    functionName: '[org.tukaani.xz.SeekableXZInputStream].getBlockCheckType(int)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/SeekableXZInputStream.java
    functionUses: 0
    functionsReached:
    - '[org.tukaani.xz.index.BlockInfo].getCheckType()'
    - '[org.tukaani.xz.SeekableXZInputStream].locateBlockByNumber(org.tukaani.xz.index.BlockInfo,int)'
    linkageType: ''
    returnType: int
    signature: '[org.tukaani.xz.SeekableXZInputStream].getBlockCheckType(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.SeekableXZInputStream].locateBlockByPos(org.tukaani.xz.index.BlockInfo,long)'
      Src: org.tukaani.xz.SeekableXZInputStream:748,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.tukaani.xz.ArrayCache
      - org.tukaani.xz.SeekableInputStream
      - int
      - int
      - java.util.ArrayList<org.tukaani.xz.index.IndexDecoder>
      - int
      - long
      - long
      - int
      - org.tukaani.xz.index.BlockInfo
      - org.tukaani.xz.index.BlockInfo
      - org.tukaani.xz.check.Check
      - boolean
      - org.tukaani.xz.BlockInputStream
      - long
      - long
      - boolean
      - boolean
      - java.io.IOException
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.tukaani.xz.SeekableInputStream
    argCount: 1
    argNames:
    - pos
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 750
      start: 747
    functionDepth: 1
    functionLinenumber: 747
    functionLinenumberEnd: 750
    functionName: '[org.tukaani.xz.SeekableXZInputStream].getBlockNumber(long)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/SeekableXZInputStream.java
    functionUses: 0
    functionsReached:
    - '[org.tukaani.xz.SeekableXZInputStream].locateBlockByPos(org.tukaani.xz.index.BlockInfo,long)'
    linkageType: ''
    returnType: int
    signature: '[org.tukaani.xz.SeekableXZInputStream].getBlockNumber(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.SeekableXZInputStream].read(byte[],int,int)'
      Src: org.tukaani.xz.SeekableXZInputStream:768,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.tukaani.xz.ArrayCache
      - org.tukaani.xz.SeekableInputStream
      - int
      - int
      - java.util.ArrayList<org.tukaani.xz.index.IndexDecoder>
      - int
      - long
      - long
      - int
      - org.tukaani.xz.index.BlockInfo
      - org.tukaani.xz.index.BlockInfo
      - org.tukaani.xz.check.Check
      - boolean
      - org.tukaani.xz.BlockInputStream
      - long
      - long
      - boolean
      - boolean
      - java.io.IOException
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.tukaani.xz.SeekableInputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 769
      start: 766
    functionDepth: 5
    functionLinenumber: 766
    functionLinenumberEnd: 769
    functionName: '[org.tukaani.xz.SeekableXZInputStream].read()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/SeekableXZInputStream.java
    functionUses: 0
    functionsReached:
    - '[org.tukaani.xz.SeekableXZInputStream].read(byte[],int,int)'
    linkageType: ''
    returnType: int
    signature: '[org.tukaani.xz.SeekableXZInputStream].read()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IndexOutOfBoundsException].<init>()'
      Src: org.tukaani.xz.SeekableXZInputStream:805,1
    - Dst: '[org.tukaani.xz.XZIOException].<init>(String)'
      Src: org.tukaani.xz.SeekableXZInputStream:811,1
    - Dst: '[org.tukaani.xz.SeekableXZInputStream].seek()'
      Src: org.tukaani.xz.SeekableXZInputStream:820,1
    - Dst: '[org.tukaani.xz.SeekableXZInputStream].seek()'
      Src: org.tukaani.xz.SeekableXZInputStream:827,1
    - Dst: '[org.tukaani.xz.BlockInputStream].read(byte[],int,int)'
      Src: org.tukaani.xz.SeekableXZInputStream:832,1
    - Dst: '[org.tukaani.xz.CorruptedInputException].<init>()'
      Src: org.tukaani.xz.SeekableXZInputStream:848,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.tukaani.xz.ArrayCache
      - org.tukaani.xz.SeekableInputStream
      - int
      - int
      - java.util.ArrayList<org.tukaani.xz.index.IndexDecoder>
      - int
      - long
      - long
      - int
      - org.tukaani.xz.index.BlockInfo
      - org.tukaani.xz.index.BlockInfo
      - org.tukaani.xz.check.Check
      - boolean
      - org.tukaani.xz.BlockInputStream
      - long
      - long
      - boolean
      - boolean
      - java.io.IOException
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.tukaani.xz.SeekableInputStream
    argCount: 3
    argNames:
    - buf
    - 'off'
    - len
    argTypes:
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 856
      start: 802
    functionDepth: 4
    functionLinenumber: 802
    functionLinenumberEnd: 856
    functionName: '[org.tukaani.xz.SeekableXZInputStream].read(byte[],int,int)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/SeekableXZInputStream.java
    functionUses: 1
    functionsReached:
    - '[org.tukaani.xz.XZIOException].<init>(String)'
    - '[org.tukaani.xz.CorruptedInputException].<init>()'
    - '[org.tukaani.xz.SeekableXZInputStream].seek()'
    - '[org.tukaani.xz.BlockInputStream].read(byte[],int,int)'
    - '[IndexOutOfBoundsException].<init>()'
    linkageType: ''
    returnType: int
    signature: '[org.tukaani.xz.SeekableXZInputStream].read(byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.XZIOException].<init>(String)'
      Src: org.tukaani.xz.SeekableXZInputStream:872,1
    - Dst: '[org.tukaani.xz.BlockInputStream].available()'
      Src: org.tukaani.xz.SeekableXZInputStream:880,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.tukaani.xz.ArrayCache
      - org.tukaani.xz.SeekableInputStream
      - int
      - int
      - java.util.ArrayList<org.tukaani.xz.index.IndexDecoder>
      - int
      - long
      - long
      - int
      - org.tukaani.xz.index.BlockInfo
      - org.tukaani.xz.index.BlockInfo
      - org.tukaani.xz.check.Check
      - boolean
      - org.tukaani.xz.BlockInputStream
      - long
      - long
      - boolean
      - boolean
      - java.io.IOException
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.tukaani.xz.SeekableInputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 881
      start: 869
    functionDepth: 1
    functionLinenumber: 869
    functionLinenumberEnd: 881
    functionName: '[org.tukaani.xz.SeekableXZInputStream].available()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/SeekableXZInputStream.java
    functionUses: 0
    functionsReached:
    - '[org.tukaani.xz.BlockInputStream].available()'
    - '[org.tukaani.xz.XZIOException].<init>(String)'
    linkageType: ''
    returnType: int
    signature: '[org.tukaani.xz.SeekableXZInputStream].available()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.SeekableXZInputStream].close(boolean)'
      Src: org.tukaani.xz.SeekableXZInputStream:893,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.tukaani.xz.ArrayCache
      - org.tukaani.xz.SeekableInputStream
      - int
      - int
      - java.util.ArrayList<org.tukaani.xz.index.IndexDecoder>
      - int
      - long
      - long
      - int
      - org.tukaani.xz.index.BlockInfo
      - org.tukaani.xz.index.BlockInfo
      - org.tukaani.xz.check.Check
      - boolean
      - org.tukaani.xz.BlockInputStream
      - long
      - long
      - boolean
      - boolean
      - java.io.IOException
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.tukaani.xz.SeekableInputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 894
      start: 891
    functionDepth: 2
    functionLinenumber: 891
    functionLinenumberEnd: 894
    functionName: '[org.tukaani.xz.SeekableXZInputStream].close()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/SeekableXZInputStream.java
    functionUses: 0
    functionsReached:
    - '[org.tukaani.xz.SeekableXZInputStream].close(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.tukaani.xz.SeekableXZInputStream].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.BlockInputStream].close()'
      Src: org.tukaani.xz.SeekableXZInputStream:921,1
    - Dst: '[org.tukaani.xz.SeekableInputStream].close()'
      Src: org.tukaani.xz.SeekableXZInputStream:927,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.tukaani.xz.ArrayCache
      - org.tukaani.xz.SeekableInputStream
      - int
      - int
      - java.util.ArrayList<org.tukaani.xz.index.IndexDecoder>
      - int
      - long
      - long
      - int
      - org.tukaani.xz.index.BlockInfo
      - org.tukaani.xz.index.BlockInfo
      - org.tukaani.xz.check.Check
      - boolean
      - org.tukaani.xz.BlockInputStream
      - long
      - long
      - boolean
      - boolean
      - java.io.IOException
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.tukaani.xz.SeekableInputStream
    argCount: 1
    argNames:
    - closeInput
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 932
      start: 918
    functionDepth: 1
    functionLinenumber: 918
    functionLinenumberEnd: 932
    functionName: '[org.tukaani.xz.SeekableXZInputStream].close(boolean)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/SeekableXZInputStream.java
    functionUses: 1
    functionsReached:
    - '[org.tukaani.xz.BlockInputStream].close()'
    - '[org.tukaani.xz.SeekableInputStream].close()'
    linkageType: ''
    returnType: void
    signature: '[org.tukaani.xz.SeekableXZInputStream].close(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.tukaani.xz.ArrayCache
      - org.tukaani.xz.SeekableInputStream
      - int
      - int
      - java.util.ArrayList<org.tukaani.xz.index.IndexDecoder>
      - int
      - long
      - long
      - int
      - org.tukaani.xz.index.BlockInfo
      - org.tukaani.xz.index.BlockInfo
      - org.tukaani.xz.check.Check
      - boolean
      - org.tukaani.xz.BlockInputStream
      - long
      - long
      - boolean
      - boolean
      - java.io.IOException
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: org.tukaani.xz.SeekableInputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 941
      start: 938
    functionDepth: 0
    functionLinenumber: 938
    functionLinenumberEnd: 941
    functionName: '[org.tukaani.xz.SeekableXZInputStream].length()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/SeekableXZInputStream.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.tukaani.xz.SeekableXZInputStream].length()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.XZIOException].<init>(String)'
      Src: org.tukaani.xz.SeekableXZInputStream:951,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.tukaani.xz.ArrayCache
      - org.tukaani.xz.SeekableInputStream
      - int
      - int
      - java.util.ArrayList<org.tukaani.xz.index.IndexDecoder>
      - int
      - long
      - long
      - int
      - org.tukaani.xz.index.BlockInfo
      - org.tukaani.xz.index.BlockInfo
      - org.tukaani.xz.check.Check
      - boolean
      - org.tukaani.xz.BlockInputStream
      - long
      - long
      - boolean
      - boolean
      - java.io.IOException
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: org.tukaani.xz.SeekableInputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 954
      start: 948
    functionDepth: 1
    functionLinenumber: 948
    functionLinenumberEnd: 954
    functionName: '[org.tukaani.xz.SeekableXZInputStream].position()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/SeekableXZInputStream.java
    functionUses: 0
    functionsReached:
    - '[org.tukaani.xz.XZIOException].<init>(String)'
    linkageType: ''
    returnType: long
    signature: '[org.tukaani.xz.SeekableXZInputStream].position()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.XZIOException].<init>(String)'
      Src: org.tukaani.xz.SeekableXZInputStream:974,1
    - Dst: '[org.tukaani.xz.XZIOException].<init>(String)'
      Src: org.tukaani.xz.SeekableXZInputStream:977,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.tukaani.xz.ArrayCache
      - org.tukaani.xz.SeekableInputStream
      - int
      - int
      - java.util.ArrayList<org.tukaani.xz.index.IndexDecoder>
      - int
      - long
      - long
      - int
      - org.tukaani.xz.index.BlockInfo
      - org.tukaani.xz.index.BlockInfo
      - org.tukaani.xz.check.Check
      - boolean
      - org.tukaani.xz.BlockInputStream
      - long
      - long
      - boolean
      - boolean
      - java.io.IOException
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.tukaani.xz.SeekableInputStream
    argCount: 1
    argNames:
    - pos
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 981
      start: 971
    functionDepth: 1
    functionLinenumber: 971
    functionLinenumberEnd: 981
    functionName: '[org.tukaani.xz.SeekableXZInputStream].seek(long)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/SeekableXZInputStream.java
    functionUses: 0
    functionsReached:
    - '[org.tukaani.xz.XZIOException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.tukaani.xz.SeekableXZInputStream].seek(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.XZIOException].<init>(String)'
      Src: org.tukaani.xz.SeekableXZInputStream:995,1
    - Dst: '[org.tukaani.xz.XZIOException].<init>(String)'
      Src: org.tukaani.xz.SeekableXZInputStream:998,1
    - Dst: '[org.tukaani.xz.SeekableXZInputStream].locateBlockByNumber(org.tukaani.xz.index.BlockInfo,int)'
      Src: org.tukaani.xz.SeekableXZInputStream:1008,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.tukaani.xz.ArrayCache
      - org.tukaani.xz.SeekableInputStream
      - int
      - int
      - java.util.ArrayList<org.tukaani.xz.index.IndexDecoder>
      - int
      - long
      - long
      - int
      - org.tukaani.xz.index.BlockInfo
      - org.tukaani.xz.index.BlockInfo
      - org.tukaani.xz.check.Check
      - boolean
      - org.tukaani.xz.BlockInputStream
      - long
      - long
      - boolean
      - boolean
      - java.io.IOException
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.tukaani.xz.SeekableInputStream
    argCount: 1
    argNames:
    - blockNumber
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1011
      start: 993
    functionDepth: 1
    functionLinenumber: 993
    functionLinenumberEnd: 1011
    functionName: '[org.tukaani.xz.SeekableXZInputStream].seekToBlock(int)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/SeekableXZInputStream.java
    functionUses: 0
    functionsReached:
    - '[org.tukaani.xz.SeekableXZInputStream].locateBlockByNumber(org.tukaani.xz.index.BlockInfo,int)'
    - '[org.tukaani.xz.XZIOException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.tukaani.xz.SeekableXZInputStream].seekToBlock(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.index.BlockInfo].hasNext()'
      Src: org.tukaani.xz.SeekableXZInputStream:1022,1
    - Dst: '[org.tukaani.xz.index.BlockInfo].setNext()'
      Src: org.tukaani.xz.SeekableXZInputStream:1023,1
    - Dst: '[org.tukaani.xz.SeekableXZInputStream].initBlockDecoder()'
      Src: org.tukaani.xz.SeekableXZInputStream:1024,1
    - Dst: '[org.tukaani.xz.BlockInputStream].close()'
      Src: org.tukaani.xz.SeekableXZInputStream:1038,1
    - Dst: '[org.tukaani.xz.SeekableXZInputStream].locateBlockByPos(org.tukaani.xz.index.BlockInfo,long)'
      Src: org.tukaani.xz.SeekableXZInputStream:1049,1
    - Dst: '[org.tukaani.xz.SeekableInputStream].seek(long)'
      Src: org.tukaani.xz.SeekableXZInputStream:1063,1
    - Dst: '[org.tukaani.xz.index.BlockInfo].getCheckType()'
      Src: org.tukaani.xz.SeekableXZInputStream:1067,1
    - Dst: '[org.tukaani.xz.check.Check].getInstance(int)'
      Src: org.tukaani.xz.SeekableXZInputStream:1067,1
    - Dst: '[org.tukaani.xz.SeekableXZInputStream].initBlockDecoder()'
      Src: org.tukaani.xz.SeekableXZInputStream:1070,1
    - Dst: '[org.tukaani.xz.BlockInputStream].skip(org.tukaani.xz.SeekableXZInputStream)'
      Src: org.tukaani.xz.SeekableXZInputStream:1081,1
    - Dst: '[org.tukaani.xz.CorruptedInputException].<init>()'
      Src: org.tukaani.xz.SeekableXZInputStream:1082,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.tukaani.xz.ArrayCache
      - org.tukaani.xz.SeekableInputStream
      - int
      - int
      - java.util.ArrayList<org.tukaani.xz.index.IndexDecoder>
      - int
      - long
      - long
      - int
      - org.tukaani.xz.index.BlockInfo
      - org.tukaani.xz.index.BlockInfo
      - org.tukaani.xz.check.Check
      - boolean
      - org.tukaani.xz.BlockInputStream
      - long
      - long
      - boolean
      - boolean
      - java.io.IOException
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.tukaani.xz.SeekableInputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1086
      start: 1017
    functionDepth: 3
    functionLinenumber: 1017
    functionLinenumberEnd: 1086
    functionName: '[org.tukaani.xz.SeekableXZInputStream].seek()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/SeekableXZInputStream.java
    functionUses: 1
    functionsReached:
    - '[org.tukaani.xz.BlockInputStream].close()'
    - '[org.tukaani.xz.index.BlockInfo].hasNext()'
    - '[org.tukaani.xz.SeekableXZInputStream].initBlockDecoder()'
    - '[org.tukaani.xz.SeekableXZInputStream].locateBlockByPos(org.tukaani.xz.index.BlockInfo,long)'
    - '[org.tukaani.xz.index.BlockInfo].getCheckType()'
    - '[org.tukaani.xz.CorruptedInputException].<init>()'
    - '[org.tukaani.xz.index.BlockInfo].setNext()'
    - '[org.tukaani.xz.check.Check].getInstance(int)'
    - '[org.tukaani.xz.BlockInputStream].skip(org.tukaani.xz.SeekableXZInputStream)'
    - '[org.tukaani.xz.SeekableInputStream].seek(long)'
    linkageType: ''
    returnType: void
    signature: '[org.tukaani.xz.SeekableXZInputStream].seek()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IndexOutOfBoundsException].<init>(String)'
      Src: org.tukaani.xz.SeekableXZInputStream:1093,1
    - Dst: '[java.util.ArrayList<org.tukaani.xz.index.IndexDecoder>].get(org.tukaani.xz.SeekableXZInputStream)'
      Src: org.tukaani.xz.SeekableXZInputStream:1099,1
    - Dst: '[org.tukaani.xz.SeekableXZInputStream].hasUncompressedOffset(long)'
      Src: org.tukaani.xz.SeekableXZInputStream:1100,1
    - Dst: '[org.tukaani.xz.SeekableXZInputStream].locateBlock(org.tukaani.xz.index.BlockInfo,long)'
      Src: org.tukaani.xz.SeekableXZInputStream:1105,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - org.tukaani.xz.index.BlockInfo
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.tukaani.xz.ArrayCache
      - org.tukaani.xz.SeekableInputStream
      - int
      - int
      - java.util.ArrayList<org.tukaani.xz.index.IndexDecoder>
      - int
      - long
      - long
      - int
      - org.tukaani.xz.index.BlockInfo
      - org.tukaani.xz.index.BlockInfo
      - org.tukaani.xz.check.Check
      - boolean
      - org.tukaani.xz.BlockInputStream
      - long
      - long
      - boolean
      - boolean
      - java.io.IOException
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.tukaani.xz.SeekableInputStream
    argCount: 2
    argNames:
    - info
    - pos
    argTypes:
    - org.tukaani.xz.index.BlockInfo
    - long
    constantsTouched: []
    func_position:
      end: 1111
      start: 1091
    functionDepth: 0
    functionLinenumber: 1091
    functionLinenumberEnd: 1111
    functionName: '[org.tukaani.xz.SeekableXZInputStream].locateBlockByPos(org.tukaani.xz.index.BlockInfo,long)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/SeekableXZInputStream.java
    functionUses: 2
    functionsReached:
    - '[java.util.ArrayList<org.tukaani.xz.index.IndexDecoder>].get(org.tukaani.xz.SeekableXZInputStream)'
    - '[org.tukaani.xz.SeekableXZInputStream].hasUncompressedOffset(long)'
    - '[IndexOutOfBoundsException].<init>(String)'
    - '[org.tukaani.xz.SeekableXZInputStream].locateBlock(org.tukaani.xz.index.BlockInfo,long)'
    linkageType: ''
    returnType: void
    signature: '[org.tukaani.xz.SeekableXZInputStream].locateBlockByPos(org.tukaani.xz.index.BlockInfo,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IndexOutOfBoundsException].<init>(String)'
      Src: org.tukaani.xz.SeekableXZInputStream:1120,1
    - Dst: '[java.util.ArrayList<org.tukaani.xz.index.IndexDecoder>].get(org.tukaani.xz.SeekableXZInputStream)'
      Src: org.tukaani.xz.SeekableXZInputStream:1130,1
    - Dst: '[org.tukaani.xz.SeekableXZInputStream].hasRecord(int)'
      Src: org.tukaani.xz.SeekableXZInputStream:1131,1
    - Dst: '[org.tukaani.xz.SeekableXZInputStream].setBlockInfo(org.tukaani.xz.index.BlockInfo,int)'
      Src: org.tukaani.xz.SeekableXZInputStream:1132,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.tukaani.xz.index.BlockInfo
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.tukaani.xz.ArrayCache
      - org.tukaani.xz.SeekableInputStream
      - int
      - int
      - java.util.ArrayList<org.tukaani.xz.index.IndexDecoder>
      - int
      - long
      - long
      - int
      - org.tukaani.xz.index.BlockInfo
      - org.tukaani.xz.index.BlockInfo
      - org.tukaani.xz.check.Check
      - boolean
      - org.tukaani.xz.BlockInputStream
      - long
      - long
      - boolean
      - boolean
      - java.io.IOException
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.tukaani.xz.SeekableInputStream
    argCount: 2
    argNames:
    - info
    - blockNumber
    argTypes:
    - org.tukaani.xz.index.BlockInfo
    - int
    constantsTouched: []
    func_position:
      end: 1136
      start: 1117
    functionDepth: 0
    functionLinenumber: 1117
    functionLinenumberEnd: 1136
    functionName: '[org.tukaani.xz.SeekableXZInputStream].locateBlockByNumber(org.tukaani.xz.index.BlockInfo,int)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/SeekableXZInputStream.java
    functionUses: 6
    functionsReached:
    - '[java.util.ArrayList<org.tukaani.xz.index.IndexDecoder>].get(org.tukaani.xz.SeekableXZInputStream)'
    - '[org.tukaani.xz.SeekableXZInputStream].setBlockInfo(org.tukaani.xz.index.BlockInfo,int)'
    - '[IndexOutOfBoundsException].<init>(String)'
    - '[org.tukaani.xz.SeekableXZInputStream].hasRecord(int)'
    linkageType: ''
    returnType: void
    signature: '[org.tukaani.xz.SeekableXZInputStream].locateBlockByNumber(org.tukaani.xz.index.BlockInfo,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.BlockInputStream].close()'
      Src: org.tukaani.xz.SeekableXZInputStream:1147,1
    - Dst: '[org.tukaani.xz.BlockInputStream].<init>(org.tukaani.xz.SeekableInputStream,org.tukaani.xz.check.Check,boolean,int,long,long,org.tukaani.xz.ArrayCache)'
      Src: org.tukaani.xz.SeekableXZInputStream:1151,1
    - Dst: e.getMemoryNeeded()
      Src: org.tukaani.xz.SeekableXZInputStream:1160,1
    - Dst: '[org.tukaani.xz.MemoryLimitException].<init>(org.tukaani.xz.SeekableXZInputStream,org.tukaani.xz.SeekableXZInputStream)'
      Src: org.tukaani.xz.SeekableXZInputStream:1159,1
    - Dst: '[org.tukaani.xz.CorruptedInputException].<init>()'
      Src: org.tukaani.xz.SeekableXZInputStream:1164,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.tukaani.xz.ArrayCache
      - org.tukaani.xz.SeekableInputStream
      - int
      - int
      - java.util.ArrayList<org.tukaani.xz.index.IndexDecoder>
      - int
      - long
      - long
      - int
      - org.tukaani.xz.index.BlockInfo
      - org.tukaani.xz.index.BlockInfo
      - org.tukaani.xz.check.Check
      - boolean
      - org.tukaani.xz.BlockInputStream
      - long
      - long
      - boolean
      - boolean
      - java.io.IOException
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.tukaani.xz.SeekableInputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1166
      start: 1142
    functionDepth: 2
    functionLinenumber: 1142
    functionLinenumberEnd: 1166
    functionName: '[org.tukaani.xz.SeekableXZInputStream].initBlockDecoder()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/SeekableXZInputStream.java
    functionUses: 1
    functionsReached:
    - '[org.tukaani.xz.BlockInputStream].close()'
    - '[org.tukaani.xz.BlockInputStream].<init>(org.tukaani.xz.SeekableInputStream,org.tukaani.xz.check.Check,boolean,int,long,long,org.tukaani.xz.ArrayCache)'
    - '[org.tukaani.xz.CorruptedInputException].<init>()'
    - '[org.tukaani.xz.MemoryLimitException].<init>(org.tukaani.xz.SeekableXZInputStream,org.tukaani.xz.SeekableXZInputStream)'
    - e.getMemoryNeeded()
    linkageType: ''
    returnType: void
    signature: '[org.tukaani.xz.SeekableXZInputStream].initBlockDecoder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.BCJOptions].<init>(int)'
      Src: org.tukaani.xz.IA64Options:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.tukaani.xz.IA64Options
      static: false
      superClass: org.tukaani.xz.BCJOptions
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 18
    functionName: '[org.tukaani.xz.IA64Options].<init>()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/IA64Options.java
    functionUses: 0
    functionsReached:
    - '[org.tukaani.xz.BCJOptions].<init>(int)'
    linkageType: ''
    returnType: org.tukaani.xz.IA64Options
    signature: '[org.tukaani.xz.IA64Options].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.simple.IA64].<init>(boolean,org.tukaani.xz.IA64Options)'
      Src: org.tukaani.xz.IA64Options:23,1
    - Dst: '[org.tukaani.xz.SimpleOutputStream].<init>(org.tukaani.xz.FinishableOutputStream,org.tukaani.xz.simple.IA64)'
      Src: org.tukaani.xz.IA64Options:23,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.tukaani.xz.FinishableOutputStream
      - org.tukaani.xz.ArrayCache
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.tukaani.xz.FinishableOutputStream
      static: false
      superClass: org.tukaani.xz.BCJOptions
    argCount: 2
    argNames:
    - out
    - arrayCache
    argTypes:
    - org.tukaani.xz.FinishableOutputStream
    - org.tukaani.xz.ArrayCache
    constantsTouched: []
    func_position:
      end: 24
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 24
    functionName: '[org.tukaani.xz.IA64Options].getOutputStream(org.tukaani.xz.FinishableOutputStream,org.tukaani.xz.ArrayCache)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/IA64Options.java
    functionUses: 0
    functionsReached:
    - '[org.tukaani.xz.simple.IA64].<init>(boolean,org.tukaani.xz.IA64Options)'
    - '[org.tukaani.xz.SimpleOutputStream].<init>(org.tukaani.xz.FinishableOutputStream,org.tukaani.xz.simple.IA64)'
    linkageType: ''
    returnType: org.tukaani.xz.FinishableOutputStream
    signature: '[org.tukaani.xz.IA64Options].getOutputStream(org.tukaani.xz.FinishableOutputStream,org.tukaani.xz.ArrayCache)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.simple.IA64].<init>(boolean,org.tukaani.xz.IA64Options)'
      Src: org.tukaani.xz.IA64Options:28,1
    - Dst: '[org.tukaani.xz.SimpleInputStream].<init>(java.io.InputStream,org.tukaani.xz.simple.IA64)'
      Src: org.tukaani.xz.IA64Options:28,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - org.tukaani.xz.ArrayCache
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.InputStream
      static: false
      superClass: org.tukaani.xz.BCJOptions
    argCount: 2
    argNames:
    - in
    - arrayCache
    argTypes:
    - java.io.InputStream
    - org.tukaani.xz.ArrayCache
    constantsTouched: []
    func_position:
      end: 29
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 29
    functionName: '[org.tukaani.xz.IA64Options].getInputStream(java.io.InputStream,org.tukaani.xz.ArrayCache)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/IA64Options.java
    functionUses: 0
    functionsReached:
    - '[org.tukaani.xz.simple.IA64].<init>(boolean,org.tukaani.xz.IA64Options)'
    - '[org.tukaani.xz.SimpleInputStream].<init>(java.io.InputStream,org.tukaani.xz.simple.IA64)'
    linkageType: ''
    returnType: java.io.InputStream
    signature: '[org.tukaani.xz.IA64Options].getInputStream(java.io.InputStream,org.tukaani.xz.ArrayCache)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.BCJEncoder].<init>(long)'
      Src: org.tukaani.xz.IA64Options:33,1
    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: false
      returnValueGenericType: org.tukaani.xz.FilterEncoder
      static: false
      superClass: org.tukaani.xz.BCJOptions
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: '[org.tukaani.xz.IA64Options].getFilterEncoder()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/IA64Options.java
    functionUses: 0
    functionsReached:
    - '[org.tukaani.xz.BCJEncoder].<init>(long)'
    linkageType: ''
    returnType: org.tukaani.xz.FilterEncoder
    signature: '[org.tukaani.xz.IA64Options].getFilterEncoder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.CloseIgnoringInputStream].<init>(java.io.InputStream)'
      Src: org.tukaani.xz.CountingInputStream:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.tukaani.xz.CountingInputStream
      static: false
      superClass: org.tukaani.xz.CloseIgnoringInputStream
    argCount: 1
    argNames:
    - in
    argTypes:
    - java.io.InputStream
    constantsTouched: []
    func_position:
      end: 20
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 20
    functionName: '[org.tukaani.xz.CountingInputStream].<init>(java.io.InputStream)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/CountingInputStream.java
    functionUses: 1
    functionsReached:
    - '[org.tukaani.xz.CloseIgnoringInputStream].<init>(java.io.InputStream)'
    linkageType: ''
    returnType: org.tukaani.xz.CountingInputStream
    signature: '[org.tukaani.xz.CountingInputStream].<init>(java.io.InputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: in.read()
      Src: org.tukaani.xz.CountingInputStream:24,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.tukaani.xz.CloseIgnoringInputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 29
    functionName: '[org.tukaani.xz.CountingInputStream].read()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/CountingInputStream.java
    functionUses: 0
    functionsReached:
    - in.read()
    linkageType: ''
    returnType: int
    signature: '[org.tukaani.xz.CountingInputStream].read()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: in.read(byte[],int,int)
      Src: org.tukaani.xz.CountingInputStream:33,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.tukaani.xz.CloseIgnoringInputStream
    argCount: 3
    argNames:
    - b
    - 'off'
    - len
    argTypes:
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 38
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 38
    functionName: '[org.tukaani.xz.CountingInputStream].read(byte[],int,int)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/CountingInputStream.java
    functionUses: 0
    functionsReached:
    - in.read(byte[],int,int)
    linkageType: ''
    returnType: int
    signature: '[org.tukaani.xz.CountingInputStream].read(byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: org.tukaani.xz.CloseIgnoringInputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[org.tukaani.xz.CountingInputStream].getSize()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/CountingInputStream.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.tukaani.xz.CountingInputStream].getSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.tukaani.xz.FilterCoder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 13
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 13
    functionName: '[org.tukaani.xz.DeltaCoder].changesSize()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/DeltaCoder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.tukaani.xz.DeltaCoder].changesSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.tukaani.xz.FilterCoder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 18
    functionName: '[org.tukaani.xz.DeltaCoder].nonLastOK()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/DeltaCoder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.tukaani.xz.DeltaCoder].nonLastOK()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.tukaani.xz.FilterCoder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 23
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 23
    functionName: '[org.tukaani.xz.DeltaCoder].lastOK()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/DeltaCoder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.tukaani.xz.DeltaCoder].lastOK()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.tukaani.xz.FilterCoder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.tukaani.xz.DeltaCoder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.tukaani.xz.DeltaCoder].<init>()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/DeltaCoder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.tukaani.xz.DeltaCoder
    signature: '[org.tukaani.xz.DeltaCoder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: options[i].getEncoderMemoryUsage()
      Src: org.tukaani.xz.FilterOptions:25,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - FilterOptions[]
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - options
    argTypes:
    - FilterOptions[]
    constantsTouched: []
    func_position:
      end: 28
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 28
    functionName: '[org.tukaani.xz.FilterOptions].getEncoderMemoryUsage(FilterOptions[])'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/FilterOptions.java
    functionUses: 0
    functionsReached:
    - options[i].getEncoderMemoryUsage()
    linkageType: ''
    returnType: int
    signature: '[org.tukaani.xz.FilterOptions].getEncoderMemoryUsage(FilterOptions[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: options[i].getDecoderMemoryUsage()
      Src: org.tukaani.xz.FilterOptions:40,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - FilterOptions[]
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - options
    argTypes:
    - FilterOptions[]
    constantsTouched: []
    func_position:
      end: 43
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 43
    functionName: '[org.tukaani.xz.FilterOptions].getDecoderMemoryUsage(FilterOptions[])'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/FilterOptions.java
    functionUses: 0
    functionsReached:
    - options[i].getDecoderMemoryUsage()
    linkageType: ''
    returnType: int
    signature: '[org.tukaani.xz.FilterOptions].getDecoderMemoryUsage(FilterOptions[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: false
      exceptions: []
      interfaces:
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: '[org.tukaani.xz.FilterOptions].getEncoderMemoryUsage()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/FilterOptions.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.tukaani.xz.FilterOptions].getEncoderMemoryUsage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.ArrayCache].getDefaultCache()'
      Src: org.tukaani.xz.FilterOptions:60,1
    - Dst: '[org.tukaani.xz.FilterOptions].getOutputStream(org.tukaani.xz.FinishableOutputStream,org.tukaani.xz.ArrayCache)'
      Src: org.tukaani.xz.FilterOptions:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.tukaani.xz.FinishableOutputStream
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.tukaani.xz.FinishableOutputStream
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - out
    argTypes:
    - org.tukaani.xz.FinishableOutputStream
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: '[org.tukaani.xz.FilterOptions].getOutputStream(org.tukaani.xz.FinishableOutputStream)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/FilterOptions.java
    functionUses: 0
    functionsReached:
    - '[org.tukaani.xz.FilterOptions].getOutputStream(org.tukaani.xz.FinishableOutputStream,org.tukaani.xz.ArrayCache)'
    - '[org.tukaani.xz.ArrayCache].getDefaultCache()'
    linkageType: ''
    returnType: org.tukaani.xz.FinishableOutputStream
    signature: '[org.tukaani.xz.FilterOptions].getOutputStream(org.tukaani.xz.FinishableOutputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.tukaani.xz.FinishableOutputStream
      - org.tukaani.xz.ArrayCache
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: false
      exceptions: []
      interfaces:
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.tukaani.xz.FinishableOutputStream
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - out
    - arrayCache
    argTypes:
    - org.tukaani.xz.FinishableOutputStream
    - org.tukaani.xz.ArrayCache
    constantsTouched: []
    func_position:
      end: 72
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 72
    functionName: '[org.tukaani.xz.FilterOptions].getOutputStream(org.tukaani.xz.FinishableOutputStream,org.tukaani.xz.ArrayCache)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/FilterOptions.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.tukaani.xz.FinishableOutputStream
    signature: '[org.tukaani.xz.FilterOptions].getOutputStream(org.tukaani.xz.FinishableOutputStream,org.tukaani.xz.ArrayCache)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: false
      exceptions: []
      interfaces:
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: '[org.tukaani.xz.FilterOptions].getDecoderMemoryUsage()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/FilterOptions.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.tukaani.xz.FilterOptions].getDecoderMemoryUsage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.ArrayCache].getDefaultCache()'
      Src: org.tukaani.xz.FilterOptions:86,1
    - Dst: '[org.tukaani.xz.FilterOptions].getInputStream(java.io.InputStream,org.tukaani.xz.ArrayCache)'
      Src: org.tukaani.xz.FilterOptions:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.InputStream
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - in
    argTypes:
    - java.io.InputStream
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: '[org.tukaani.xz.FilterOptions].getInputStream(java.io.InputStream)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/FilterOptions.java
    functionUses: 0
    functionsReached:
    - '[org.tukaani.xz.FilterOptions].getInputStream(java.io.InputStream,org.tukaani.xz.ArrayCache)'
    - '[org.tukaani.xz.ArrayCache].getDefaultCache()'
    linkageType: ''
    returnType: java.io.InputStream
    signature: '[org.tukaani.xz.FilterOptions].getInputStream(java.io.InputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - org.tukaani.xz.ArrayCache
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: false
      exceptions:
      - java.io.IOException
      interfaces:
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.InputStream
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - in
    - arrayCache
    argTypes:
    - java.io.InputStream
    - org.tukaani.xz.ArrayCache
    constantsTouched: []
    func_position:
      end: 94
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 94
    functionName: '[org.tukaani.xz.FilterOptions].getInputStream(java.io.InputStream,org.tukaani.xz.ArrayCache)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/FilterOptions.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.io.InputStream
    signature: '[org.tukaani.xz.FilterOptions].getInputStream(java.io.InputStream,org.tukaani.xz.ArrayCache)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: false
      exceptions: []
      interfaces:
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.tukaani.xz.FilterEncoder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 96
    functionName: '[org.tukaani.xz.FilterOptions].getFilterEncoder()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/FilterOptions.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.tukaani.xz.FilterEncoder
    signature: '[org.tukaani.xz.FilterOptions].getFilterEncoder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.tukaani.xz.FilterOptions
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 98
    functionName: '[org.tukaani.xz.FilterOptions].<init>()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/FilterOptions.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.tukaani.xz.FilterOptions
    signature: '[org.tukaani.xz.FilterOptions].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.tukaani.xz.ArrayCache
      - org.tukaani.xz.FinishableOutputStream
      - java.io.DataOutputStream
      - byte[]
      - int
      - boolean
      - boolean
      - java.io.IOException
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: org.tukaani.xz.FinishableOutputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 28
    functionName: '[org.tukaani.xz.UncompressedLZMA2OutputStream].getMemoryUsage()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/UncompressedLZMA2OutputStream.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.tukaani.xz.UncompressedLZMA2OutputStream].getMemoryUsage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[NullPointerException].<init>()'
      Src: org.tukaani.xz.UncompressedLZMA2OutputStream:33,1
    - Dst: '[java.io.DataOutputStream].<init>(org.tukaani.xz.FinishableOutputStream)'
      Src: org.tukaani.xz.UncompressedLZMA2OutputStream:36,1
    - Dst: '[org.tukaani.xz.ArrayCache].getByteArray(int,boolean)'
      Src: org.tukaani.xz.UncompressedLZMA2OutputStream:41,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.tukaani.xz.FinishableOutputStream
      - org.tukaani.xz.ArrayCache
      classConcrete: true
      classEnum: false
      classFields:
      - org.tukaani.xz.ArrayCache
      - org.tukaani.xz.FinishableOutputStream
      - java.io.DataOutputStream
      - byte[]
      - int
      - boolean
      - boolean
      - java.io.IOException
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.tukaani.xz.UncompressedLZMA2OutputStream
      static: false
      superClass: org.tukaani.xz.FinishableOutputStream
    argCount: 2
    argNames:
    - out
    - arrayCache
    argTypes:
    - org.tukaani.xz.FinishableOutputStream
    - org.tukaani.xz.ArrayCache
    constantsTouched: []
    func_position:
      end: 43
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 43
    functionName: '[org.tukaani.xz.UncompressedLZMA2OutputStream].<init>(org.tukaani.xz.FinishableOutputStream,org.tukaani.xz.ArrayCache)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/UncompressedLZMA2OutputStream.java
    functionUses: 1
    functionsReached:
    - '[java.io.DataOutputStream].<init>(org.tukaani.xz.FinishableOutputStream)'
    - '[NullPointerException].<init>()'
    - '[org.tukaani.xz.ArrayCache].getByteArray(int,boolean)'
    linkageType: ''
    returnType: org.tukaani.xz.UncompressedLZMA2OutputStream
    signature: '[org.tukaani.xz.UncompressedLZMA2OutputStream].<init>(org.tukaani.xz.FinishableOutputStream,org.tukaani.xz.ArrayCache)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.UncompressedLZMA2OutputStream].write(byte[],int,int)'
      Src: org.tukaani.xz.UncompressedLZMA2OutputStream:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.tukaani.xz.ArrayCache
      - org.tukaani.xz.FinishableOutputStream
      - java.io.DataOutputStream
      - byte[]
      - int
      - boolean
      - boolean
      - java.io.IOException
      - byte[]
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.tukaani.xz.FinishableOutputStream
    argCount: 1
    argNames:
    - b
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 49
      start: 45
    functionDepth: 3
    functionLinenumber: 45
    functionLinenumberEnd: 49
    functionName: '[org.tukaani.xz.UncompressedLZMA2OutputStream].write(int)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/UncompressedLZMA2OutputStream.java
    functionUses: 0
    functionsReached:
    - '[org.tukaani.xz.UncompressedLZMA2OutputStream].write(byte[],int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.tukaani.xz.UncompressedLZMA2OutputStream].write(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IndexOutOfBoundsException].<init>()'
      Src: org.tukaani.xz.UncompressedLZMA2OutputStream:54,1
    - Dst: '[org.tukaani.xz.XZIOException].<init>(String)'
      Src: org.tukaani.xz.UncompressedLZMA2OutputStream:60,1
    - Dst: Math.min(org.tukaani.xz.UncompressedLZMA2OutputStream,int)
      Src: org.tukaani.xz.UncompressedLZMA2OutputStream:64,1
    - Dst: '[org.tukaani.xz.UncompressedLZMA2OutputStream].writeChunk(byte[],int,org.tukaani.xz.UncompressedLZMA2OutputStream)'
      Src: org.tukaani.xz.UncompressedLZMA2OutputStream:70,1
    - Dst: System.arraycopy(byte[],int,byte[],int,org.tukaani.xz.UncompressedLZMA2OutputStream)
      Src: org.tukaani.xz.UncompressedLZMA2OutputStream:74,1
    - Dst: '[org.tukaani.xz.UncompressedLZMA2OutputStream].writeChunk()'
      Src: org.tukaani.xz.UncompressedLZMA2OutputStream:77,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.tukaani.xz.ArrayCache
      - org.tukaani.xz.FinishableOutputStream
      - java.io.DataOutputStream
      - byte[]
      - int
      - boolean
      - boolean
      - java.io.IOException
      - byte[]
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.tukaani.xz.FinishableOutputStream
    argCount: 3
    argNames:
    - buf
    - 'off'
    - len
    argTypes:
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 87
      start: 51
    functionDepth: 2
    functionLinenumber: 51
    functionLinenumberEnd: 87
    functionName: '[org.tukaani.xz.UncompressedLZMA2OutputStream].write(byte[],int,int)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/UncompressedLZMA2OutputStream.java
    functionUses: 1
    functionsReached:
    - '[org.tukaani.xz.UncompressedLZMA2OutputStream].writeChunk()'
    - '[org.tukaani.xz.XZIOException].<init>(String)'
    - '[org.tukaani.xz.UncompressedLZMA2OutputStream].writeChunk(byte[],int,org.tukaani.xz.UncompressedLZMA2OutputStream)'
    - System.arraycopy(byte[],int,byte[],int,org.tukaani.xz.UncompressedLZMA2OutputStream)
    - '[IndexOutOfBoundsException].<init>()'
    - Math.min(org.tukaani.xz.UncompressedLZMA2OutputStream,int)
    linkageType: ''
    returnType: void
    signature: '[org.tukaani.xz.UncompressedLZMA2OutputStream].write(byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.UncompressedLZMA2OutputStream].writeChunk(byte[],int,int)'
      Src: org.tukaani.xz.UncompressedLZMA2OutputStream:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.tukaani.xz.ArrayCache
      - org.tukaani.xz.FinishableOutputStream
      - java.io.DataOutputStream
      - byte[]
      - int
      - boolean
      - boolean
      - java.io.IOException
      - byte[]
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.tukaani.xz.FinishableOutputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 92
    functionName: '[org.tukaani.xz.UncompressedLZMA2OutputStream].writeChunk()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/UncompressedLZMA2OutputStream.java
    functionUses: 3
    functionsReached:
    - '[org.tukaani.xz.UncompressedLZMA2OutputStream].writeChunk(byte[],int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.tukaani.xz.UncompressedLZMA2OutputStream].writeChunk()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.DataOutputStream].writeByte()'
      Src: org.tukaani.xz.UncompressedLZMA2OutputStream:95,1
    - Dst: '[java.io.DataOutputStream].writeShort(int)'
      Src: org.tukaani.xz.UncompressedLZMA2OutputStream:96,1
    - Dst: '[java.io.DataOutputStream].write(byte[],int,int)'
      Src: org.tukaani.xz.UncompressedLZMA2OutputStream:97,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.tukaani.xz.ArrayCache
      - org.tukaani.xz.FinishableOutputStream
      - java.io.DataOutputStream
      - byte[]
      - int
      - boolean
      - boolean
      - java.io.IOException
      - byte[]
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.tukaani.xz.FinishableOutputStream
    argCount: 3
    argNames:
    - buf
    - 'off'
    - len
    argTypes:
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 99
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 99
    functionName: '[org.tukaani.xz.UncompressedLZMA2OutputStream].writeChunk(byte[],int,int)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/UncompressedLZMA2OutputStream.java
    functionUses: 1
    functionsReached:
    - '[java.io.DataOutputStream].writeShort(int)'
    - '[java.io.DataOutputStream].writeByte()'
    - '[java.io.DataOutputStream].write(byte[],int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.tukaani.xz.UncompressedLZMA2OutputStream].writeChunk(byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.XZIOException].<init>(String)'
      Src: org.tukaani.xz.UncompressedLZMA2OutputStream:106,1
    - Dst: '[org.tukaani.xz.UncompressedLZMA2OutputStream].writeChunk()'
      Src: org.tukaani.xz.UncompressedLZMA2OutputStream:110,1
    - Dst: '[org.tukaani.xz.FinishableOutputStream].write(int)'
      Src: org.tukaani.xz.UncompressedLZMA2OutputStream:112,1
    - Dst: '[org.tukaani.xz.ArrayCache].putArray(byte[])'
      Src: org.tukaani.xz.UncompressedLZMA2OutputStream:119,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.tukaani.xz.ArrayCache
      - org.tukaani.xz.FinishableOutputStream
      - java.io.DataOutputStream
      - byte[]
      - int
      - boolean
      - boolean
      - java.io.IOException
      - byte[]
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.tukaani.xz.FinishableOutputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 101
    functionDepth: 2
    functionLinenumber: 101
    functionLinenumberEnd: 120
    functionName: '[org.tukaani.xz.UncompressedLZMA2OutputStream].writeEndMarker()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/UncompressedLZMA2OutputStream.java
    functionUses: 2
    functionsReached:
    - '[org.tukaani.xz.UncompressedLZMA2OutputStream].writeChunk()'
    - '[org.tukaani.xz.XZIOException].<init>(String)'
    - '[org.tukaani.xz.ArrayCache].putArray(byte[])'
    - '[org.tukaani.xz.FinishableOutputStream].write(int)'
    linkageType: ''
    returnType: void
    signature: '[org.tukaani.xz.UncompressedLZMA2OutputStream].writeEndMarker()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.XZIOException].<init>(String)'
      Src: org.tukaani.xz.UncompressedLZMA2OutputStream:128,1
    - Dst: '[org.tukaani.xz.UncompressedLZMA2OutputStream].writeChunk()'
      Src: org.tukaani.xz.UncompressedLZMA2OutputStream:132,1
    - Dst: '[org.tukaani.xz.FinishableOutputStream].flush()'
      Src: org.tukaani.xz.UncompressedLZMA2OutputStream:134,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.tukaani.xz.ArrayCache
      - org.tukaani.xz.FinishableOutputStream
      - java.io.DataOutputStream
      - byte[]
      - int
      - boolean
      - boolean
      - java.io.IOException
      - byte[]
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.tukaani.xz.FinishableOutputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 139
      start: 122
    functionDepth: 2
    functionLinenumber: 122
    functionLinenumberEnd: 139
    functionName: '[org.tukaani.xz.UncompressedLZMA2OutputStream].flush()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/UncompressedLZMA2OutputStream.java
    functionUses: 0
    functionsReached:
    - '[org.tukaani.xz.UncompressedLZMA2OutputStream].writeChunk()'
    - '[org.tukaani.xz.XZIOException].<init>(String)'
    - '[org.tukaani.xz.FinishableOutputStream].flush()'
    linkageType: ''
    returnType: void
    signature: '[org.tukaani.xz.UncompressedLZMA2OutputStream].flush()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.UncompressedLZMA2OutputStream].writeEndMarker()'
      Src: org.tukaani.xz.UncompressedLZMA2OutputStream:144,1
    - Dst: '[org.tukaani.xz.FinishableOutputStream].finish()'
      Src: org.tukaani.xz.UncompressedLZMA2OutputStream:147,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.tukaani.xz.ArrayCache
      - org.tukaani.xz.FinishableOutputStream
      - java.io.DataOutputStream
      - byte[]
      - int
      - boolean
      - boolean
      - java.io.IOException
      - byte[]
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.tukaani.xz.FinishableOutputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 153
      start: 141
    functionDepth: 3
    functionLinenumber: 141
    functionLinenumberEnd: 153
    functionName: '[org.tukaani.xz.UncompressedLZMA2OutputStream].finish()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/UncompressedLZMA2OutputStream.java
    functionUses: 0
    functionsReached:
    - '[org.tukaani.xz.UncompressedLZMA2OutputStream].writeEndMarker()'
    - '[org.tukaani.xz.FinishableOutputStream].finish()'
    linkageType: ''
    returnType: void
    signature: '[org.tukaani.xz.UncompressedLZMA2OutputStream].finish()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.UncompressedLZMA2OutputStream].writeEndMarker()'
      Src: org.tukaani.xz.UncompressedLZMA2OutputStream:160,1
    - Dst: '[org.tukaani.xz.FinishableOutputStream].close()'
      Src: org.tukaani.xz.UncompressedLZMA2OutputStream:165,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.tukaani.xz.ArrayCache
      - org.tukaani.xz.FinishableOutputStream
      - java.io.DataOutputStream
      - byte[]
      - int
      - boolean
      - boolean
      - java.io.IOException
      - byte[]
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.tukaani.xz.FinishableOutputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 176
      start: 155
    functionDepth: 3
    functionLinenumber: 155
    functionLinenumberEnd: 176
    functionName: '[org.tukaani.xz.UncompressedLZMA2OutputStream].close()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/UncompressedLZMA2OutputStream.java
    functionUses: 0
    functionsReached:
    - '[org.tukaani.xz.UncompressedLZMA2OutputStream].writeEndMarker()'
    - '[org.tukaani.xz.FinishableOutputStream].close()'
    linkageType: ''
    returnType: void
    signature: '[org.tukaani.xz.UncompressedLZMA2OutputStream].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 10
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 10
    functionName: '[org.tukaani.xz.FilterDecoder].getMemoryUsage()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/FilterDecoder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.tukaani.xz.FilterDecoder].getMemoryUsage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - org.tukaani.xz.ArrayCache
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.io.InputStream
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - in
    - arrayCache
    argTypes:
    - java.io.InputStream
    - org.tukaani.xz.ArrayCache
    constantsTouched: []
    func_position:
      end: 11
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 11
    functionName: '[org.tukaani.xz.FilterDecoder].getInputStream(java.io.InputStream,org.tukaani.xz.ArrayCache)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/FilterDecoder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.io.InputStream
    signature: '[org.tukaani.xz.FilterDecoder].getInputStream(java.io.InputStream,org.tukaani.xz.ArrayCache)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.tukaani.xz.FilterDecoder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.tukaani.xz.FilterDecoder].<init>()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/FilterDecoder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.tukaani.xz.FilterDecoder
    signature: '[org.tukaani.xz.FilterDecoder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.OutputStream
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.OutputStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.tukaani.xz.FinishableWrapperOutputStream
      static: false
      superClass: org.tukaani.xz.FinishableOutputStream
    argCount: 1
    argNames:
    - out
    argTypes:
    - java.io.OutputStream
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: '[org.tukaani.xz.FinishableWrapperOutputStream].<init>(java.io.OutputStream)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/FinishableWrapperOutputStream.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.tukaani.xz.FinishableWrapperOutputStream
    signature: '[org.tukaani.xz.FinishableWrapperOutputStream].<init>(java.io.OutputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.OutputStream].write(int)'
      Src: org.tukaani.xz.FinishableWrapperOutputStream:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.OutputStream
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.tukaani.xz.FinishableOutputStream
    argCount: 1
    argNames:
    - b
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: '[org.tukaani.xz.FinishableWrapperOutputStream].write(int)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/FinishableWrapperOutputStream.java
    functionUses: 0
    functionsReached:
    - '[java.io.OutputStream].write(int)'
    linkageType: ''
    returnType: void
    signature: '[org.tukaani.xz.FinishableWrapperOutputStream].write(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.OutputStream].write(byte[])'
      Src: org.tukaani.xz.FinishableWrapperOutputStream:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.OutputStream
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.tukaani.xz.FinishableOutputStream
    argCount: 1
    argNames:
    - buf
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: '[org.tukaani.xz.FinishableWrapperOutputStream].write(byte[])'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/FinishableWrapperOutputStream.java
    functionUses: 0
    functionsReached:
    - '[java.io.OutputStream].write(byte[])'
    linkageType: ''
    returnType: void
    signature: '[org.tukaani.xz.FinishableWrapperOutputStream].write(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.OutputStream].write(byte[],int,int)'
      Src: org.tukaani.xz.FinishableWrapperOutputStream:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.OutputStream
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.tukaani.xz.FinishableOutputStream
    argCount: 3
    argNames:
    - buf
    - 'off'
    - len
    argTypes:
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: '[org.tukaani.xz.FinishableWrapperOutputStream].write(byte[],int,int)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/FinishableWrapperOutputStream.java
    functionUses: 0
    functionsReached:
    - '[java.io.OutputStream].write(byte[],int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.tukaani.xz.FinishableWrapperOutputStream].write(byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.OutputStream].flush()'
      Src: org.tukaani.xz.FinishableWrapperOutputStream:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.OutputStream
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.tukaani.xz.FinishableOutputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: '[org.tukaani.xz.FinishableWrapperOutputStream].flush()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/FinishableWrapperOutputStream.java
    functionUses: 0
    functionsReached:
    - '[java.io.OutputStream].flush()'
    linkageType: ''
    returnType: void
    signature: '[org.tukaani.xz.FinishableWrapperOutputStream].flush()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.OutputStream].close()'
      Src: org.tukaani.xz.FinishableWrapperOutputStream:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.OutputStream
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.tukaani.xz.FinishableOutputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: '[org.tukaani.xz.FinishableWrapperOutputStream].close()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/FinishableWrapperOutputStream.java
    functionUses: 0
    functionsReached:
    - '[java.io.OutputStream].close()'
    linkageType: ''
    returnType: void
    signature: '[org.tukaani.xz.FinishableWrapperOutputStream].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.XZIOException].<init>(String)'
      Src: org.tukaani.xz.MemoryLimitException:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.tukaani.xz.MemoryLimitException
      static: false
      superClass: org.tukaani.xz.XZIOException
    argCount: 2
    argNames:
    - memoryNeeded
    - memoryLimit
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 35
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 35
    functionName: '[org.tukaani.xz.MemoryLimitException].<init>(int,int)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/MemoryLimitException.java
    functionUses: 2
    functionsReached:
    - '[org.tukaani.xz.XZIOException].<init>(String)'
    linkageType: ''
    returnType: org.tukaani.xz.MemoryLimitException
    signature: '[org.tukaani.xz.MemoryLimitException].<init>(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.tukaani.xz.XZIOException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: '[org.tukaani.xz.MemoryLimitException].getMemoryNeeded()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/MemoryLimitException.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.tukaani.xz.MemoryLimitException].getMemoryNeeded()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.tukaani.xz.XZIOException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: '[org.tukaani.xz.MemoryLimitException].getMemoryLimit()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/MemoryLimitException.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.tukaani.xz.MemoryLimitException].getMemoryLimit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.DataInputStream].<init>(java.io.InputStream)'
      Src: org.tukaani.xz.BlockInputStream:40,1
    - Dst: '[java.io.DataInputStream].readUnsignedByte()'
      Src: org.tukaani.xz.BlockInputStream:43,1
    - Dst: '[org.tukaani.xz.IndexIndicatorException].<init>()'
      Src: org.tukaani.xz.BlockInputStream:47,1
    - Dst: '[java.io.DataInputStream].readFully(org.tukaani.xz.BlockInputStream,int,int)'
      Src: org.tukaani.xz.BlockInputStream:54,1
    - Dst: '[org.tukaani.xz.common.DecoderUtil].isCRC32Valid(org.tukaani.xz.BlockInputStream,int,int,int)'
      Src: org.tukaani.xz.BlockInputStream:57,1
    - Dst: '[org.tukaani.xz.CorruptedInputException].<init>(String)'
      Src: org.tukaani.xz.BlockInputStream:58,1
    - Dst: '[org.tukaani.xz.UnsupportedOptionsException].<init>(String)'
      Src: org.tukaani.xz.BlockInputStream:62,1
    - Dst: '[java.io.ByteArrayInputStream].<init>(org.tukaani.xz.BlockInputStream,int,int)'
      Src: org.tukaani.xz.BlockInputStream:72,1
    - Dst: '[org.tukaani.xz.check.Check].getSize()'
      Src: org.tukaani.xz.BlockInputStream:79,1
    - Dst: '[org.tukaani.xz.common.DecoderUtil].decodeVLI(java.io.ByteArrayInputStream)'
      Src: org.tukaani.xz.BlockInputStream:84,1
    - Dst: '[org.tukaani.xz.CorruptedInputException].<init>()'
      Src: org.tukaani.xz.BlockInputStream:88,1
    - Dst: '[org.tukaani.xz.common.DecoderUtil].decodeVLI(java.io.ByteArrayInputStream)'
      Src: org.tukaani.xz.BlockInputStream:96,1
    - Dst: '[org.tukaani.xz.common.DecoderUtil].decodeVLI(java.io.ByteArrayInputStream)'
      Src: org.tukaani.xz.BlockInputStream:100,1
    - Dst: '[org.tukaani.xz.common.DecoderUtil].decodeVLI(java.io.ByteArrayInputStream)'
      Src: org.tukaani.xz.BlockInputStream:102,1
    - Dst: '[java.io.ByteArrayInputStream].available()'
      Src: org.tukaani.xz.BlockInputStream:103,1
    - Dst: '[org.tukaani.xz.CorruptedInputException].<init>()'
      Src: org.tukaani.xz.BlockInputStream:104,1
    - Dst: '[java.io.ByteArrayInputStream].read()'
      Src: org.tukaani.xz.BlockInputStream:107,1
    - Dst: '[org.tukaani.xz.CorruptedInputException].<init>(String)'
      Src: org.tukaani.xz.BlockInputStream:111,1
    - Dst: '[java.io.ByteArrayInputStream].available()'
      Src: org.tukaani.xz.BlockInputStream:115,1
    - Dst: '[java.io.ByteArrayInputStream].read()'
      Src: org.tukaani.xz.BlockInputStream:116,1
    - Dst: '[org.tukaani.xz.UnsupportedOptionsException].<init>(String)'
      Src: org.tukaani.xz.BlockInputStream:117,1
    - Dst: '[org.tukaani.xz.check.Check].getSize()'
      Src: org.tukaani.xz.BlockInputStream:126,1
    - Dst: '[org.tukaani.xz.CorruptedInputException].<init>(String)'
      Src: org.tukaani.xz.BlockInputStream:128,1
    - Dst: '[org.tukaani.xz.CorruptedInputException].<init>(String)'
      Src: org.tukaani.xz.BlockInputStream:139,1
    - Dst: '[org.tukaani.xz.CorruptedInputException].<init>(String)'
      Src: org.tukaani.xz.BlockInputStream:147,1
    - Dst: '[org.tukaani.xz.LZMA2Decoder].<init>()'
      Src: org.tukaani.xz.BlockInputStream:164,1
    - Dst: '[org.tukaani.xz.DeltaDecoder].<init>()'
      Src: org.tukaani.xz.BlockInputStream:167,1
    - Dst: '[org.tukaani.xz.BCJDecoder].isBCJFilterID()'
      Src: org.tukaani.xz.BlockInputStream:169,1
    - Dst: '[org.tukaani.xz.BCJDecoder].<init>()'
      Src: org.tukaani.xz.BlockInputStream:170,1
    - Dst: '[org.tukaani.xz.UnsupportedOptionsException].<init>(String)'
      Src: org.tukaani.xz.BlockInputStream:173,1
    - Dst: '[org.tukaani.xz.RawCoder].validate(org.tukaani.xz.BlockInputStream)'
      Src: org.tukaani.xz.BlockInputStream:177,1
    - Dst: filters[i].getMemoryUsage()
      Src: org.tukaani.xz.BlockInputStream:183,1
    - Dst: '[org.tukaani.xz.MemoryLimitException].<init>(org.tukaani.xz.BlockInputStream,int)'
      Src: org.tukaani.xz.BlockInputStream:186,1
    - Dst: '[org.tukaani.xz.CountingInputStream].<init>(java.io.InputStream)'
      Src: org.tukaani.xz.BlockInputStream:191,1
    - Dst: filters[i].getInputStream(java.io.InputStream,org.tukaani.xz.ArrayCache)
      Src: org.tukaani.xz.BlockInputStream:196,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 119
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - org.tukaani.xz.check.Check
      - boolean
      - int
      - long
      - long
      - org.tukaani.xz.ArrayCache
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.DataInputStream
      - org.tukaani.xz.CountingInputStream
      - java.io.InputStream
      - org.tukaani.xz.check.Check
      - boolean
      - long
      - long
      - long
      - int
      - long
      - boolean
      - byte[]
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      - org.tukaani.xz.IndexIndicatorException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.tukaani.xz.BlockInputStream
      static: false
      superClass: java.io.InputStream
    argCount: 7
    argNames:
    - in
    - check
    - verifyCheck
    - memoryLimit
    - unpaddedSizeInIndex
    - uncompressedSizeInIndex
    - arrayCache
    argTypes:
    - java.io.InputStream
    - org.tukaani.xz.check.Check
    - boolean
    - int
    - long
    - long
    - org.tukaani.xz.ArrayCache
    constantsTouched: []
    func_position:
      end: 197
      start: 31
    functionDepth: 2
    functionLinenumber: 31
    functionLinenumberEnd: 197
    functionName: '[org.tukaani.xz.BlockInputStream].<init>(java.io.InputStream,org.tukaani.xz.check.Check,boolean,int,long,long,org.tukaani.xz.ArrayCache)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/BlockInputStream.java
    functionUses: 0
    functionsReached:
    - '[java.io.ByteArrayInputStream].read()'
    - filters[i].getMemoryUsage()
    - '[java.io.DataInputStream].<init>(java.io.InputStream)'
    - '[org.tukaani.xz.MemoryLimitException].<init>(org.tukaani.xz.BlockInputStream,int)'
    - '[org.tukaani.xz.DeltaDecoder].<init>()'
    - '[org.tukaani.xz.check.Check].getSize()'
    - '[java.io.DataInputStream].readFully(org.tukaani.xz.BlockInputStream,int,int)'
    - '[org.tukaani.xz.common.DecoderUtil].decodeVLI(java.io.ByteArrayInputStream)'
    - '[org.tukaani.xz.CorruptedInputException].<init>(String)'
    - '[org.tukaani.xz.UnsupportedOptionsException].<init>(String)'
    - '[org.tukaani.xz.IndexIndicatorException].<init>()'
    - '[java.io.ByteArrayInputStream].available()'
    - '[org.tukaani.xz.BCJDecoder].<init>()'
    - '[org.tukaani.xz.common.DecoderUtil].isCRC32Valid(org.tukaani.xz.BlockInputStream,int,int,int)'
    - '[org.tukaani.xz.CorruptedInputException].<init>()'
    - '[org.tukaani.xz.CountingInputStream].<init>(java.io.InputStream)'
    - '[java.io.ByteArrayInputStream].<init>(org.tukaani.xz.BlockInputStream,int,int)'
    - '[org.tukaani.xz.BCJDecoder].isBCJFilterID()'
    - '[org.tukaani.xz.LZMA2Decoder].<init>()'
    - '[java.io.DataInputStream].readUnsignedByte()'
    - '[org.tukaani.xz.RawCoder].validate(org.tukaani.xz.BlockInputStream)'
    - filters[i].getInputStream(java.io.InputStream,org.tukaani.xz.ArrayCache)
    linkageType: ''
    returnType: org.tukaani.xz.BlockInputStream
    signature: '[org.tukaani.xz.BlockInputStream].<init>(java.io.InputStream,org.tukaani.xz.check.Check,boolean,int,long,long,org.tukaani.xz.ArrayCache)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.BlockInputStream].read(byte[],int,int)'
      Src: org.tukaani.xz.BlockInputStream:201,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.DataInputStream
      - org.tukaani.xz.CountingInputStream
      - java.io.InputStream
      - org.tukaani.xz.check.Check
      - boolean
      - long
      - long
      - long
      - int
      - long
      - boolean
      - byte[]
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: java.io.InputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 202
      start: 199
    functionDepth: 4
    functionLinenumber: 199
    functionLinenumberEnd: 202
    functionName: '[org.tukaani.xz.BlockInputStream].read()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/BlockInputStream.java
    functionUses: 0
    functionsReached:
    - '[org.tukaani.xz.BlockInputStream].read(byte[],int,int)'
    linkageType: ''
    returnType: int
    signature: '[org.tukaani.xz.BlockInputStream].read()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.InputStream].read(byte[],int,int)'
      Src: org.tukaani.xz.BlockInputStream:209,1
    - Dst: '[org.tukaani.xz.check.Check].update(byte[],int,org.tukaani.xz.BlockInputStream)'
      Src: org.tukaani.xz.BlockInputStream:213,1
    - Dst: '[org.tukaani.xz.CountingInputStream].getSize()'
      Src: org.tukaani.xz.BlockInputStream:218,1
    - Dst: '[org.tukaani.xz.CorruptedInputException].<init>()'
      Src: org.tukaani.xz.BlockInputStream:224,1
    - Dst: '[java.io.InputStream].read()'
      Src: org.tukaani.xz.BlockInputStream:234,1
    - Dst: '[org.tukaani.xz.CorruptedInputException].<init>()'
      Src: org.tukaani.xz.BlockInputStream:235,1
    - Dst: '[org.tukaani.xz.BlockInputStream].validate()'
      Src: org.tukaani.xz.BlockInputStream:237,1
    - Dst: '[org.tukaani.xz.BlockInputStream].validate()'
      Src: org.tukaani.xz.BlockInputStream:241,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.DataInputStream
      - org.tukaani.xz.CountingInputStream
      - java.io.InputStream
      - org.tukaani.xz.check.Check
      - boolean
      - long
      - long
      - long
      - int
      - long
      - boolean
      - byte[]
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: java.io.InputStream
    argCount: 3
    argNames:
    - buf
    - 'off'
    - len
    argTypes:
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 246
      start: 204
    functionDepth: 3
    functionLinenumber: 204
    functionLinenumberEnd: 246
    functionName: '[org.tukaani.xz.BlockInputStream].read(byte[],int,int)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/BlockInputStream.java
    functionUses: 3
    functionsReached:
    - '[java.io.InputStream].read(byte[],int,int)'
    - '[org.tukaani.xz.CountingInputStream].getSize()'
    - '[org.tukaani.xz.check.Check].update(byte[],int,org.tukaani.xz.BlockInputStream)'
    - '[org.tukaani.xz.CorruptedInputException].<init>()'
    - '[java.io.InputStream].read()'
    - '[org.tukaani.xz.BlockInputStream].validate()'
    linkageType: ''
    returnType: int
    signature: '[org.tukaani.xz.BlockInputStream].read(byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.CountingInputStream].getSize()'
      Src: org.tukaani.xz.BlockInputStream:249,1
    - Dst: '[org.tukaani.xz.CorruptedInputException].<init>()'
      Src: org.tukaani.xz.BlockInputStream:257,1
    - Dst: '[java.io.DataInputStream].readUnsignedByte()'
      Src: org.tukaani.xz.BlockInputStream:261,1
    - Dst: '[org.tukaani.xz.CorruptedInputException].<init>()'
      Src: org.tukaani.xz.BlockInputStream:262,1
    - Dst: '[org.tukaani.xz.check.Check].getSize()'
      Src: org.tukaani.xz.BlockInputStream:265,1
    - Dst: '[java.io.DataInputStream].readFully(org.tukaani.xz.BlockInputStream)'
      Src: org.tukaani.xz.BlockInputStream:266,1
    - Dst: '[org.tukaani.xz.check.Check].finish()'
      Src: org.tukaani.xz.BlockInputStream:267,1
    - Dst: '[java.util.Arrays].equals(byte[],org.tukaani.xz.BlockInputStream)'
      Src: org.tukaani.xz.BlockInputStream:267,1
    - Dst: '[org.tukaani.xz.CorruptedInputException].<init>(String)'
      Src: org.tukaani.xz.BlockInputStream:268,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.DataInputStream
      - org.tukaani.xz.CountingInputStream
      - java.io.InputStream
      - org.tukaani.xz.check.Check
      - boolean
      - long
      - long
      - long
      - int
      - long
      - boolean
      - byte[]
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: java.io.InputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 270
      start: 248
    functionDepth: 2
    functionLinenumber: 248
    functionLinenumberEnd: 270
    functionName: '[org.tukaani.xz.BlockInputStream].validate()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/BlockInputStream.java
    functionUses: 1
    functionsReached:
    - '[org.tukaani.xz.CountingInputStream].getSize()'
    - '[java.util.Arrays].equals(byte[],org.tukaani.xz.BlockInputStream)'
    - '[java.io.DataInputStream].readFully(org.tukaani.xz.BlockInputStream)'
    - '[org.tukaani.xz.CorruptedInputException].<init>()'
    - '[org.tukaani.xz.CorruptedInputException].<init>(String)'
    - '[java.io.DataInputStream].readUnsignedByte()'
    - '[org.tukaani.xz.check.Check].getSize()'
    - '[org.tukaani.xz.check.Check].finish()'
    linkageType: ''
    returnType: void
    signature: '[org.tukaani.xz.BlockInputStream].validate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.InputStream].available()'
      Src: org.tukaani.xz.BlockInputStream:274,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.DataInputStream
      - org.tukaani.xz.CountingInputStream
      - java.io.InputStream
      - org.tukaani.xz.check.Check
      - boolean
      - long
      - long
      - long
      - int
      - long
      - boolean
      - byte[]
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: java.io.InputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 275
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 275
    functionName: '[org.tukaani.xz.BlockInputStream].available()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/BlockInputStream.java
    functionUses: 2
    functionsReached:
    - '[java.io.InputStream].available()'
    linkageType: ''
    returnType: int
    signature: '[org.tukaani.xz.BlockInputStream].available()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.InputStream].close()'
      Src: org.tukaani.xz.BlockInputStream:285,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.DataInputStream
      - org.tukaani.xz.CountingInputStream
      - java.io.InputStream
      - org.tukaani.xz.check.Check
      - boolean
      - long
      - long
      - long
      - int
      - long
      - boolean
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.io.InputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 296
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 296
    functionName: '[org.tukaani.xz.BlockInputStream].close()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/BlockInputStream.java
    functionUses: 4
    functionsReached:
    - '[java.io.InputStream].close()'
    linkageType: ''
    returnType: void
    signature: '[org.tukaani.xz.BlockInputStream].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.CountingInputStream].getSize()'
      Src: org.tukaani.xz.BlockInputStream:299,1
    - Dst: '[org.tukaani.xz.check.Check].getSize()'
      Src: org.tukaani.xz.BlockInputStream:299,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.DataInputStream
      - org.tukaani.xz.CountingInputStream
      - java.io.InputStream
      - org.tukaani.xz.check.Check
      - boolean
      - long
      - long
      - long
      - int
      - long
      - boolean
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: java.io.InputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 300
      start: 298
    functionDepth: 1
    functionLinenumber: 298
    functionLinenumberEnd: 300
    functionName: '[org.tukaani.xz.BlockInputStream].getUnpaddedSize()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/BlockInputStream.java
    functionUses: 1
    functionsReached:
    - '[org.tukaani.xz.CountingInputStream].getSize()'
    - '[org.tukaani.xz.check.Check].getSize()'
    linkageType: ''
    returnType: long
    signature: '[org.tukaani.xz.BlockInputStream].getUnpaddedSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.DataInputStream
      - org.tukaani.xz.CountingInputStream
      - java.io.InputStream
      - org.tukaani.xz.check.Check
      - boolean
      - long
      - long
      - long
      - int
      - long
      - boolean
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: java.io.InputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 304
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 304
    functionName: '[org.tukaani.xz.BlockInputStream].getUncompressedSize()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/BlockInputStream.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.tukaani.xz.BlockInputStream].getUncompressedSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.OutputStream
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.OutputStream
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.tukaani.xz.CountingOutputStream
      static: false
      superClass: org.tukaani.xz.FinishableOutputStream
    argCount: 1
    argNames:
    - out
    argTypes:
    - java.io.OutputStream
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: '[org.tukaani.xz.CountingOutputStream].<init>(java.io.OutputStream)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/CountingOutputStream.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.tukaani.xz.CountingOutputStream
    signature: '[org.tukaani.xz.CountingOutputStream].<init>(java.io.OutputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.OutputStream].write(int)'
      Src: org.tukaani.xz.CountingOutputStream:28,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.OutputStream
      - long
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.tukaani.xz.FinishableOutputStream
    argCount: 1
    argNames:
    - b
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 31
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 31
    functionName: '[org.tukaani.xz.CountingOutputStream].write(int)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/CountingOutputStream.java
    functionUses: 0
    functionsReached:
    - '[java.io.OutputStream].write(int)'
    linkageType: ''
    returnType: void
    signature: '[org.tukaani.xz.CountingOutputStream].write(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.OutputStream].write(byte[],int,int)'
      Src: org.tukaani.xz.CountingOutputStream:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.OutputStream
      - long
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.tukaani.xz.FinishableOutputStream
    argCount: 3
    argNames:
    - b
    - 'off'
    - len
    argTypes:
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 38
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 38
    functionName: '[org.tukaani.xz.CountingOutputStream].write(byte[],int,int)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/CountingOutputStream.java
    functionUses: 0
    functionsReached:
    - '[java.io.OutputStream].write(byte[],int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.tukaani.xz.CountingOutputStream].write(byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.OutputStream].flush()'
      Src: org.tukaani.xz.CountingOutputStream:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.OutputStream
      - long
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.tukaani.xz.FinishableOutputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: '[org.tukaani.xz.CountingOutputStream].flush()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/CountingOutputStream.java
    functionUses: 0
    functionsReached:
    - '[java.io.OutputStream].flush()'
    linkageType: ''
    returnType: void
    signature: '[org.tukaani.xz.CountingOutputStream].flush()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.OutputStream].close()'
      Src: org.tukaani.xz.CountingOutputStream:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.OutputStream
      - long
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.tukaani.xz.FinishableOutputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: '[org.tukaani.xz.CountingOutputStream].close()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/CountingOutputStream.java
    functionUses: 0
    functionsReached:
    - '[java.io.OutputStream].close()'
    linkageType: ''
    returnType: void
    signature: '[org.tukaani.xz.CountingOutputStream].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.OutputStream
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: org.tukaani.xz.FinishableOutputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: '[org.tukaani.xz.CountingOutputStream].getSize()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/CountingOutputStream.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.tukaani.xz.CountingOutputStream].getSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - long
      - long
      - long
      - long
      - long
      - long
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.tukaani.xz.FilterCoder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - filterID
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 19
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 19
    functionName: '[org.tukaani.xz.BCJCoder].isBCJFilterID(long)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/BCJCoder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.tukaani.xz.BCJCoder].isBCJFilterID(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - long
      - long
      - long
      - long
      - long
      - long
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.tukaani.xz.FilterCoder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 24
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 24
    functionName: '[org.tukaani.xz.BCJCoder].changesSize()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/BCJCoder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.tukaani.xz.BCJCoder].changesSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - long
      - long
      - long
      - long
      - long
      - long
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.tukaani.xz.FilterCoder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 29
    functionName: '[org.tukaani.xz.BCJCoder].nonLastOK()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/BCJCoder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.tukaani.xz.BCJCoder].nonLastOK()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - long
      - long
      - long
      - long
      - long
      - long
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.tukaani.xz.FilterCoder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: '[org.tukaani.xz.BCJCoder].lastOK()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/BCJCoder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.tukaani.xz.BCJCoder].lastOK()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - long
      - long
      - long
      - long
      - long
      - long
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.tukaani.xz.FilterCoder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.tukaani.xz.BCJCoder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.tukaani.xz.BCJCoder].<init>()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/BCJCoder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.tukaani.xz.BCJCoder
    signature: '[org.tukaani.xz.BCJCoder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.FilterInputStream].<init>(java.io.InputStream)'
      Src: org.tukaani.xz.CloseIgnoringInputStream:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.tukaani.xz.CloseIgnoringInputStream
      static: false
      superClass: java.io.FilterInputStream
    argCount: 1
    argNames:
    - in
    argTypes:
    - java.io.InputStream
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.tukaani.xz.CloseIgnoringInputStream].<init>(java.io.InputStream)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/CloseIgnoringInputStream.java
    functionUses: 1
    functionsReached:
    - '[java.io.FilterInputStream].<init>(java.io.InputStream)'
    linkageType: ''
    returnType: org.tukaani.xz.CloseIgnoringInputStream
    signature: '[org.tukaani.xz.CloseIgnoringInputStream].<init>(java.io.InputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.io.FilterInputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 43
    functionName: '[org.tukaani.xz.CloseIgnoringInputStream].close()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/CloseIgnoringInputStream.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.tukaani.xz.CloseIgnoringInputStream].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.CorruptedInputException].<init>(String)'
      Src: org.tukaani.xz.index.IndexDecoder:39,1
    - Dst: '[org.tukaani.xz.index.IndexBase].<init>(org.tukaani.xz.CorruptedInputException)'
      Src: org.tukaani.xz.index.IndexDecoder:39,1
    - Dst: '[org.tukaani.xz.SeekableInputStream].position()'
      Src: org.tukaani.xz.index.IndexDecoder:45,1
    - Dst: '[java.util.zip.CRC32].<init>()'
      Src: org.tukaani.xz.index.IndexDecoder:47,1
    - Dst: '[java.util.zip.CheckedInputStream].<init>(org.tukaani.xz.SeekableInputStream,java.util.zip.CRC32)'
      Src: org.tukaani.xz.index.IndexDecoder:48,1
    - Dst: '[java.util.zip.CheckedInputStream].read()'
      Src: org.tukaani.xz.index.IndexDecoder:51,1
    - Dst: '[org.tukaani.xz.CorruptedInputException].<init>(String)'
      Src: org.tukaani.xz.index.IndexDecoder:52,1
    - Dst: '[org.tukaani.xz.common.DecoderUtil].decodeVLI(java.util.zip.CheckedInputStream)'
      Src: org.tukaani.xz.index.IndexDecoder:56,1
    - Dst: '[org.tukaani.xz.CorruptedInputException].<init>(String)'
      Src: org.tukaani.xz.index.IndexDecoder:63,1
    - Dst: '[org.tukaani.xz.UnsupportedOptionsException].<init>(String)'
      Src: org.tukaani.xz.index.IndexDecoder:68,1
    - Dst: '[org.tukaani.xz.MemoryLimitException].<init>(int,int)'
      Src: org.tukaani.xz.index.IndexDecoder:75,1
    - Dst: '[org.tukaani.xz.common.DecoderUtil].decodeVLI(java.util.zip.CheckedInputStream)'
      Src: org.tukaani.xz.index.IndexDecoder:85,1
    - Dst: '[org.tukaani.xz.common.DecoderUtil].decodeVLI(java.util.zip.CheckedInputStream)'
      Src: org.tukaani.xz.index.IndexDecoder:86,1
    - Dst: '[org.tukaani.xz.SeekableInputStream].position()'
      Src: org.tukaani.xz.index.IndexDecoder:92,1
    - Dst: '[org.tukaani.xz.CorruptedInputException].<init>(String)'
      Src: org.tukaani.xz.index.IndexDecoder:93,1
    - Dst: '[org.tukaani.xz.index.IndexBase].add(long,long)'
      Src: org.tukaani.xz.index.IndexDecoder:99,1
    - Dst: '[org.tukaani.xz.CorruptedInputException].<init>(String)'
      Src: org.tukaani.xz.index.IndexDecoder:109,1
    - Dst: '[org.tukaani.xz.index.IndexDecoder].getIndexPaddingSize()'
      Src: org.tukaani.xz.index.IndexDecoder:114,1
    - Dst: '[org.tukaani.xz.SeekableInputStream].position()'
      Src: org.tukaani.xz.index.IndexDecoder:115,1
    - Dst: '[org.tukaani.xz.CorruptedInputException].<init>(String)'
      Src: org.tukaani.xz.index.IndexDecoder:116,1
    - Dst: '[java.util.zip.CheckedInputStream].read()'
      Src: org.tukaani.xz.index.IndexDecoder:120,1
    - Dst: '[org.tukaani.xz.CorruptedInputException].<init>(String)'
      Src: org.tukaani.xz.index.IndexDecoder:121,1
    - Dst: '[java.util.zip.CRC32].getValue()'
      Src: org.tukaani.xz.index.IndexDecoder:124,1
    - Dst: '[org.tukaani.xz.SeekableInputStream].read()'
      Src: org.tukaani.xz.index.IndexDecoder:126,1
    - Dst: '[org.tukaani.xz.CorruptedInputException].<init>(String)'
      Src: org.tukaani.xz.index.IndexDecoder:127,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 73
    JavaMethodInfo:
      argumentGenericTypes:
      - org.tukaani.xz.SeekableInputStream
      - org.tukaani.xz.common.StreamFlags
      - long
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.tukaani.xz.common.StreamFlags
      - long
      - int
      - long[]
      - long[]
      - long
      - int
      - long
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.tukaani.xz.index.IndexDecoder
      static: false
      superClass: org.tukaani.xz.index.IndexBase
    argCount: 4
    argNames:
    - in
    - streamFooterFlags
    - streamPadding
    - memoryLimit
    argTypes:
    - org.tukaani.xz.SeekableInputStream
    - org.tukaani.xz.common.StreamFlags
    - long
    - int
    constantsTouched: []
    func_position:
      end: 128
      start: 36
    functionDepth: 4
    functionLinenumber: 36
    functionLinenumberEnd: 128
    functionName: '[org.tukaani.xz.index.IndexDecoder].<init>(org.tukaani.xz.SeekableInputStream,org.tukaani.xz.common.StreamFlags,long,int)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/index/IndexDecoder.java
    functionUses: 0
    functionsReached:
    - '[java.util.zip.CheckedInputStream].<init>(org.tukaani.xz.SeekableInputStream,java.util.zip.CRC32)'
    - '[org.tukaani.xz.SeekableInputStream].read()'
    - '[org.tukaani.xz.index.IndexBase].<init>(org.tukaani.xz.CorruptedInputException)'
    - '[java.util.zip.CRC32].getValue()'
    - '[java.util.zip.CRC32].<init>()'
    - '[org.tukaani.xz.common.DecoderUtil].decodeVLI(java.util.zip.CheckedInputStream)'
    - '[org.tukaani.xz.CorruptedInputException].<init>(String)'
    - '[org.tukaani.xz.SeekableInputStream].position()'
    - '[org.tukaani.xz.UnsupportedOptionsException].<init>(String)'
    - '[org.tukaani.xz.index.IndexBase].add(long,long)'
    - '[org.tukaani.xz.index.IndexDecoder].getIndexPaddingSize()'
    - '[org.tukaani.xz.MemoryLimitException].<init>(int,int)'
    - '[java.util.zip.CheckedInputStream].read()'
    linkageType: ''
    returnType: org.tukaani.xz.index.IndexDecoder
    signature: '[org.tukaani.xz.index.IndexDecoder].<init>(org.tukaani.xz.SeekableInputStream,org.tukaani.xz.common.StreamFlags,long,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.index.IndexDecoder].getStreamSize()'
      Src: org.tukaani.xz.index.IndexDecoder:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.tukaani.xz.index.IndexDecoder
      classConcrete: true
      classEnum: false
      classFields:
      - org.tukaani.xz.common.StreamFlags
      - long
      - int
      - long[]
      - long[]
      - long
      - int
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.tukaani.xz.index.IndexBase
    argCount: 1
    argNames:
    - prev
    argTypes:
    - org.tukaani.xz.index.IndexDecoder
    constantsTouched: []
    func_position:
      end: 138
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 138
    functionName: '[org.tukaani.xz.index.IndexDecoder].setOffsets(org.tukaani.xz.index.IndexDecoder)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/index/IndexDecoder.java
    functionUses: 0
    functionsReached:
    - '[org.tukaani.xz.index.IndexDecoder].getStreamSize()'
    linkageType: ''
    returnType: void
    signature: '[org.tukaani.xz.index.IndexDecoder].setOffsets(org.tukaani.xz.index.IndexDecoder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.tukaani.xz.common.StreamFlags
      - long
      - int
      - long[]
      - long[]
      - long
      - int
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.tukaani.xz.index.IndexBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 142
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 142
    functionName: '[org.tukaani.xz.index.IndexDecoder].getMemoryUsage()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/index/IndexDecoder.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.tukaani.xz.index.IndexDecoder].getMemoryUsage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.tukaani.xz.common.StreamFlags
      - long
      - int
      - long[]
      - long[]
      - long
      - int
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.tukaani.xz.common.StreamFlags
      static: false
      superClass: org.tukaani.xz.index.IndexBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 146
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 146
    functionName: '[org.tukaani.xz.index.IndexDecoder].getStreamFlags()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/index/IndexDecoder.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.tukaani.xz.common.StreamFlags
    signature: '[org.tukaani.xz.index.IndexDecoder].getStreamFlags()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.tukaani.xz.common.StreamFlags
      - long
      - int
      - long[]
      - long[]
      - long
      - int
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.tukaani.xz.index.IndexBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 152
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 152
    functionName: '[org.tukaani.xz.index.IndexDecoder].getRecordCount()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/index/IndexDecoder.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.tukaani.xz.index.IndexDecoder].getRecordCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.tukaani.xz.common.StreamFlags
      - long
      - int
      - long[]
      - long[]
      - long
      - int
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: org.tukaani.xz.index.IndexBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 156
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 156
    functionName: '[org.tukaani.xz.index.IndexDecoder].getUncompressedSize()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/index/IndexDecoder.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.tukaani.xz.index.IndexDecoder].getUncompressedSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.tukaani.xz.common.StreamFlags
      - long
      - int
      - long[]
      - long[]
      - long
      - int
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: org.tukaani.xz.index.IndexBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 160
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 160
    functionName: '[org.tukaani.xz.index.IndexDecoder].getLargestBlockSize()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/index/IndexDecoder.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.tukaani.xz.index.IndexDecoder].getLargestBlockSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.tukaani.xz.common.StreamFlags
      - long
      - int
      - long[]
      - long[]
      - long
      - int
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.tukaani.xz.index.IndexBase
    argCount: 1
    argNames:
    - pos
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 165
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 165
    functionName: '[org.tukaani.xz.index.IndexDecoder].hasUncompressedOffset(long)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/index/IndexDecoder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.tukaani.xz.index.IndexDecoder].hasUncompressedOffset(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.tukaani.xz.common.StreamFlags
      - long
      - int
      - long[]
      - long[]
      - long
      - int
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.tukaani.xz.index.IndexBase
    argCount: 1
    argNames:
    - blockNumber
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 170
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 170
    functionName: '[org.tukaani.xz.index.IndexDecoder].hasRecord(int)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/index/IndexDecoder.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.tukaani.xz.index.IndexDecoder].hasRecord(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.index.IndexDecoder].setBlockInfo(org.tukaani.xz.index.BlockInfo,org.tukaani.xz.index.IndexDecoder)'
      Src: org.tukaani.xz.index.IndexDecoder:189,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - org.tukaani.xz.index.BlockInfo
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.tukaani.xz.common.StreamFlags
      - long
      - int
      - long[]
      - long[]
      - long
      - int
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.tukaani.xz.index.IndexBase
    argCount: 2
    argNames:
    - info
    - target
    argTypes:
    - org.tukaani.xz.index.BlockInfo
    - long
    constantsTouched: []
    func_position:
      end: 190
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 190
    functionName: '[org.tukaani.xz.index.IndexDecoder].locateBlock(org.tukaani.xz.index.BlockInfo,long)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/index/IndexDecoder.java
    functionUses: 0
    functionsReached:
    - '[org.tukaani.xz.index.IndexDecoder].setBlockInfo(org.tukaani.xz.index.BlockInfo,org.tukaani.xz.index.IndexDecoder)'
    linkageType: ''
    returnType: void
    signature: '[org.tukaani.xz.index.IndexDecoder].locateBlock(org.tukaani.xz.index.BlockInfo,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - org.tukaani.xz.index.BlockInfo
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.tukaani.xz.common.StreamFlags
      - long
      - int
      - long[]
      - long[]
      - long
      - int
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.tukaani.xz.index.IndexBase
    argCount: 2
    argNames:
    - info
    - blockNumber
    argTypes:
    - org.tukaani.xz.index.BlockInfo
    - int
    constantsTouched: []
    func_position:
      end: 217
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 217
    functionName: '[org.tukaani.xz.index.IndexDecoder].setBlockInfo(org.tukaani.xz.index.BlockInfo,int)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/index/IndexDecoder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.tukaani.xz.index.IndexDecoder].setBlockInfo(org.tukaani.xz.index.BlockInfo,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.tukaani.xz.index.IndexDecoder
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - long
      - long
      - long
      - long
      - org.tukaani.xz.index.IndexDecoder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.tukaani.xz.index.BlockInfo
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - indexOfFirstStream
    argTypes:
    - org.tukaani.xz.index.IndexDecoder
    constantsTouched: []
    func_position:
      end: 18
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 18
    functionName: '[org.tukaani.xz.index.BlockInfo].<init>(org.tukaani.xz.index.IndexDecoder)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/index/BlockInfo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.tukaani.xz.index.BlockInfo
    signature: '[org.tukaani.xz.index.BlockInfo].<init>(org.tukaani.xz.index.IndexDecoder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.index.IndexDecoder].getStreamFlags()'
      Src: org.tukaani.xz.index.BlockInfo:21,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - long
      - long
      - long
      - long
      - org.tukaani.xz.index.IndexDecoder
      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: 22
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: '[org.tukaani.xz.index.BlockInfo].getCheckType()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/index/BlockInfo.java
    functionUses: 2
    functionsReached:
    - '[org.tukaani.xz.index.IndexDecoder].getStreamFlags()'
    linkageType: ''
    returnType: int
    signature: '[org.tukaani.xz.index.BlockInfo].getCheckType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.index.IndexDecoder].hasRecord(int)'
      Src: org.tukaani.xz.index.BlockInfo:25,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - long
      - long
      - long
      - long
      - org.tukaani.xz.index.IndexDecoder
      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: 26
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: '[org.tukaani.xz.index.BlockInfo].hasNext()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/index/BlockInfo.java
    functionUses: 1
    functionsReached:
    - '[org.tukaani.xz.index.IndexDecoder].hasRecord(int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.tukaani.xz.index.BlockInfo].hasNext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.index.IndexDecoder].setBlockInfo(int)'
      Src: org.tukaani.xz.index.BlockInfo:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - long
      - long
      - long
      - long
      - org.tukaani.xz.index.IndexDecoder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: '[org.tukaani.xz.index.BlockInfo].setNext()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/index/BlockInfo.java
    functionUses: 1
    functionsReached:
    - '[org.tukaani.xz.index.IndexDecoder].setBlockInfo(int)'
    linkageType: ''
    returnType: void
    signature: '[org.tukaani.xz.index.BlockInfo].setNext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.tukaani.xz.index.IndexEncoder:16,1
    - Dst: '[org.tukaani.xz.XZIOException].<init>(String)'
      Src: org.tukaani.xz.index.IndexEncoder:19,1
    - Dst: '[org.tukaani.xz.index.IndexBase].<init>(org.tukaani.xz.XZIOException)'
      Src: org.tukaani.xz.index.IndexEncoder:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.ArrayList<org.tukaani.xz.index.IndexRecord>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.tukaani.xz.index.IndexEncoder
      static: false
      superClass: org.tukaani.xz.index.IndexBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 20
    functionName: '[org.tukaani.xz.index.IndexEncoder].<init>()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/index/IndexEncoder.java
    functionUses: 8
    functionsReached:
    - '[org.tukaani.xz.index.IndexBase].<init>(org.tukaani.xz.XZIOException)'
    - '[org.tukaani.xz.XZIOException].<init>(String)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.tukaani.xz.index.IndexEncoder
    signature: '[org.tukaani.xz.index.IndexEncoder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.index.IndexBase].add(long,long)'
      Src: org.tukaani.xz.index.IndexEncoder:25,1
    - Dst: '[org.tukaani.xz.index.IndexRecord].<init>(long,long)'
      Src: org.tukaani.xz.index.IndexEncoder:26,1
    - Dst: '[java.util.ArrayList<org.tukaani.xz.index.IndexRecord>].add(org.tukaani.xz.index.IndexRecord)'
      Src: org.tukaani.xz.index.IndexEncoder:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.ArrayList<org.tukaani.xz.index.IndexRecord>
      classPublic: true
      concrete: true
      exceptions:
      - org.tukaani.xz.XZIOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.tukaani.xz.index.IndexBase
    argCount: 2
    argNames:
    - unpaddedSize
    - uncompressedSize
    argTypes:
    - long
    - long
    constantsTouched: []
    func_position:
      end: 27
      start: 22
    functionDepth: 4
    functionLinenumber: 22
    functionLinenumberEnd: 27
    functionName: '[org.tukaani.xz.index.IndexEncoder].add(long,long)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/index/IndexEncoder.java
    functionUses: 1
    functionsReached:
    - '[org.tukaani.xz.index.IndexBase].add(long,long)'
    - '[java.util.ArrayList<org.tukaani.xz.index.IndexRecord>].add(org.tukaani.xz.index.IndexRecord)'
    - '[org.tukaani.xz.index.IndexRecord].<init>(long,long)'
    linkageType: ''
    returnType: void
    signature: '[org.tukaani.xz.index.IndexEncoder].add(long,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.zip.CRC32].<init>()'
      Src: org.tukaani.xz.index.IndexEncoder:30,1
    - Dst: '[java.util.zip.CheckedOutputStream].<init>(java.io.OutputStream,java.util.zip.CRC32)'
      Src: org.tukaani.xz.index.IndexEncoder:31,1
    - Dst: '[java.util.zip.CheckedOutputStream].write(int)'
      Src: org.tukaani.xz.index.IndexEncoder:34,1
    - Dst: '[org.tukaani.xz.common.EncoderUtil].encodeVLI(java.util.zip.CheckedOutputStream,org.tukaani.xz.index.IndexEncoder)'
      Src: org.tukaani.xz.index.IndexEncoder:37,1
    - Dst: '[org.tukaani.xz.common.EncoderUtil].encodeVLI(java.util.zip.CheckedOutputStream,org.tukaani.xz.index.IndexEncoder)'
      Src: org.tukaani.xz.index.IndexEncoder:41,1
    - Dst: '[org.tukaani.xz.common.EncoderUtil].encodeVLI(java.util.zip.CheckedOutputStream,org.tukaani.xz.index.IndexEncoder)'
      Src: org.tukaani.xz.index.IndexEncoder:42,1
    - Dst: '[org.tukaani.xz.index.IndexEncoder].getIndexPaddingSize()'
      Src: org.tukaani.xz.index.IndexEncoder:46,1
    - Dst: '[java.util.zip.CheckedOutputStream].write(int)'
      Src: org.tukaani.xz.index.IndexEncoder:47,1
    - Dst: '[java.util.zip.CRC32].getValue()'
      Src: org.tukaani.xz.index.IndexEncoder:50,1
    - Dst: '[java.io.OutputStream].write(byte)'
      Src: org.tukaani.xz.index.IndexEncoder:52,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.OutputStream
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.ArrayList<org.tukaani.xz.index.IndexRecord>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.tukaani.xz.index.IndexBase
    argCount: 1
    argNames:
    - out
    argTypes:
    - java.io.OutputStream
    constantsTouched: []
    func_position:
      end: 53
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 53
    functionName: '[org.tukaani.xz.index.IndexEncoder].encode(java.io.OutputStream)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/index/IndexEncoder.java
    functionUses: 1
    functionsReached:
    - '[java.util.zip.CheckedOutputStream].<init>(java.io.OutputStream,java.util.zip.CRC32)'
    - '[java.util.zip.CRC32].getValue()'
    - '[java.util.zip.CRC32].<init>()'
    - '[org.tukaani.xz.common.EncoderUtil].encodeVLI(java.util.zip.CheckedOutputStream,org.tukaani.xz.index.IndexEncoder)'
    - '[org.tukaani.xz.index.IndexEncoder].getIndexPaddingSize()'
    - '[java.io.OutputStream].write(byte)'
    - '[java.util.zip.CheckedOutputStream].write(int)'
    linkageType: ''
    returnType: void
    signature: '[org.tukaani.xz.index.IndexEncoder].encode(java.io.OutputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.tukaani.xz.index.IndexRecord
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - unpadded
    - uncompressed
    argTypes:
    - long
    - long
    constantsTouched: []
    func_position:
      end: 14
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 14
    functionName: '[org.tukaani.xz.index.IndexRecord].<init>(long,long)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/index/IndexRecord.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.tukaani.xz.index.IndexRecord
    signature: '[org.tukaani.xz.index.IndexRecord].<init>(long,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.tukaani.xz.XZIOException
      classConcrete: false
      classEnum: false
      classFields:
      - org.tukaani.xz.XZIOException
      - long
      - long
      - long
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.tukaani.xz.index.IndexBase
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - invalidIndexException
    argTypes:
    - org.tukaani.xz.XZIOException
    constantsTouched: []
    func_position:
      end: 19
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 19
    functionName: '[org.tukaani.xz.index.IndexBase].<init>(org.tukaani.xz.XZIOException)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/index/IndexBase.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.tukaani.xz.index.IndexBase
    signature: '[org.tukaani.xz.index.IndexBase].<init>(org.tukaani.xz.XZIOException)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.common.Util].getVLISize(long)'
      Src: org.tukaani.xz.index.IndexBase:23,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.tukaani.xz.XZIOException
      - long
      - long
      - long
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 24
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 24
    functionName: '[org.tukaani.xz.index.IndexBase].getUnpaddedIndexSize()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/index/IndexBase.java
    functionUses: 2
    functionsReached:
    - '[org.tukaani.xz.common.Util].getVLISize(long)'
    linkageType: ''
    returnType: long
    signature: '[org.tukaani.xz.index.IndexBase].getUnpaddedIndexSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.index.IndexBase].getUnpaddedIndexSize()'
      Src: org.tukaani.xz.index.IndexBase:27,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.tukaani.xz.XZIOException
      - long
      - long
      - long
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 2
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: '[org.tukaani.xz.index.IndexBase].getIndexSize()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/index/IndexBase.java
    functionUses: 2
    functionsReached:
    - '[org.tukaani.xz.index.IndexBase].getUnpaddedIndexSize()'
    linkageType: ''
    returnType: long
    signature: '[org.tukaani.xz.index.IndexBase].getIndexSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.index.IndexBase].getIndexSize()'
      Src: org.tukaani.xz.index.IndexBase:31,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.tukaani.xz.XZIOException
      - long
      - long
      - long
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 3
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: '[org.tukaani.xz.index.IndexBase].getStreamSize()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/index/IndexBase.java
    functionUses: 1
    functionsReached:
    - '[org.tukaani.xz.index.IndexBase].getIndexSize()'
    linkageType: ''
    returnType: long
    signature: '[org.tukaani.xz.index.IndexBase].getStreamSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.index.IndexBase].getUnpaddedIndexSize()'
      Src: org.tukaani.xz.index.IndexBase:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.tukaani.xz.XZIOException
      - long
      - long
      - long
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 2
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.tukaani.xz.index.IndexBase].getIndexPaddingSize()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/index/IndexBase.java
    functionUses: 0
    functionsReached:
    - '[org.tukaani.xz.index.IndexBase].getUnpaddedIndexSize()'
    linkageType: ''
    returnType: int
    signature: '[org.tukaani.xz.index.IndexBase].getIndexPaddingSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.common.Util].getVLISize(long)'
      Src: org.tukaani.xz.index.IndexBase:42,1
    - Dst: '[org.tukaani.xz.common.Util].getVLISize(long)'
      Src: org.tukaani.xz.index.IndexBase:43,1
    - Dst: '[org.tukaani.xz.index.IndexBase].getIndexSize()'
      Src: org.tukaani.xz.index.IndexBase:47,1
    - Dst: '[org.tukaani.xz.index.IndexBase].getStreamSize()'
      Src: org.tukaani.xz.index.IndexBase:48,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - long
      classConcrete: false
      classEnum: false
      classFields:
      - org.tukaani.xz.XZIOException
      - long
      - long
      - long
      - long
      classPublic: false
      concrete: true
      exceptions:
      - org.tukaani.xz.XZIOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - unpaddedSize
    - uncompressedSize
    argTypes:
    - long
    - long
    constantsTouched: []
    func_position:
      end: 50
      start: 39
    functionDepth: 3
    functionLinenumber: 39
    functionLinenumberEnd: 50
    functionName: '[org.tukaani.xz.index.IndexBase].add(long,long)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/index/IndexBase.java
    functionUses: 3
    functionsReached:
    - '[org.tukaani.xz.index.IndexBase].getStreamSize()'
    - '[org.tukaani.xz.index.IndexBase].getIndexSize()'
    - '[org.tukaani.xz.common.Util].getVLISize(long)'
    linkageType: ''
    returnType: void
    signature: '[org.tukaani.xz.index.IndexBase].add(long,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.CorruptedInputException].<init>()'
      Src: org.tukaani.xz.index.IndexHash:21,1
    - Dst: '[org.tukaani.xz.index.IndexBase].<init>(org.tukaani.xz.CorruptedInputException)'
      Src: org.tukaani.xz.index.IndexHash:21,1
    - Dst: '[org.tukaani.xz.check.SHA256].<init>()'
      Src: org.tukaani.xz.index.IndexHash:24,1
    - Dst: '[org.tukaani.xz.check.CRC32].<init>()'
      Src: org.tukaani.xz.index.IndexHash:26,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.tukaani.xz.check.Check
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.tukaani.xz.index.IndexHash
      static: false
      superClass: org.tukaani.xz.index.IndexBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 20
    functionDepth: 2
    functionLinenumber: 20
    functionLinenumberEnd: 28
    functionName: '[org.tukaani.xz.index.IndexHash].<init>()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/index/IndexHash.java
    functionUses: 8
    functionsReached:
    - '[org.tukaani.xz.index.IndexBase].<init>(org.tukaani.xz.CorruptedInputException)'
    - '[org.tukaani.xz.check.SHA256].<init>()'
    - '[org.tukaani.xz.CorruptedInputException].<init>()'
    - '[org.tukaani.xz.check.CRC32].<init>()'
    linkageType: ''
    returnType: org.tukaani.xz.index.IndexHash
    signature: '[org.tukaani.xz.index.IndexHash].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.index.IndexBase].add(long,long)'
      Src: org.tukaani.xz.index.IndexHash:33,1
    - Dst: '[java.nio.ByteBuffer].allocate(int,int)'
      Src: org.tukaani.xz.index.IndexHash:35,1
    - Dst: '[org.tukaani.xz.index.IndexHash].putLong(long)'
      Src: org.tukaani.xz.index.IndexHash:36,1
    - Dst: '[org.tukaani.xz.index.IndexHash].putLong(long)'
      Src: org.tukaani.xz.index.IndexHash:37,1
    - Dst: '[org.tukaani.xz.index.IndexHash].array()'
      Src: org.tukaani.xz.index.IndexHash:38,1
    - Dst: '[org.tukaani.xz.check.Check].update(org.tukaani.xz.index.IndexHash)'
      Src: org.tukaani.xz.index.IndexHash:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.tukaani.xz.check.Check
      classPublic: true
      concrete: true
      exceptions:
      - org.tukaani.xz.XZIOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.tukaani.xz.index.IndexBase
    argCount: 2
    argNames:
    - unpaddedSize
    - uncompressedSize
    argTypes:
    - long
    - long
    constantsTouched: []
    func_position:
      end: 39
      start: 30
    functionDepth: 4
    functionLinenumber: 30
    functionLinenumberEnd: 39
    functionName: '[org.tukaani.xz.index.IndexHash].add(long,long)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/index/IndexHash.java
    functionUses: 2
    functionsReached:
    - '[java.nio.ByteBuffer].allocate(int,int)'
    - '[org.tukaani.xz.index.IndexHash].putLong(long)'
    - '[org.tukaani.xz.check.Check].update(org.tukaani.xz.index.IndexHash)'
    - '[org.tukaani.xz.index.IndexBase].add(long,long)'
    - '[org.tukaani.xz.index.IndexHash].array()'
    linkageType: ''
    returnType: void
    signature: '[org.tukaani.xz.index.IndexHash].add(long,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.zip.CRC32].<init>()'
      Src: org.tukaani.xz.index.IndexHash:44,1
    - Dst: '[java.util.zip.CRC32].update(char)'
      Src: org.tukaani.xz.index.IndexHash:45,1
    - Dst: '[java.util.zip.CheckedInputStream].<init>(java.io.InputStream,java.util.zip.CRC32)'
      Src: org.tukaani.xz.index.IndexHash:46,1
    - Dst: '[org.tukaani.xz.common.DecoderUtil].decodeVLI(java.util.zip.CheckedInputStream)'
      Src: org.tukaani.xz.index.IndexHash:52,1
    - Dst: '[org.tukaani.xz.CorruptedInputException].<init>(String)'
      Src: org.tukaani.xz.index.IndexHash:54,1
    - Dst: '[org.tukaani.xz.index.IndexHash].<init>()'
      Src: org.tukaani.xz.index.IndexHash:59,1
    - Dst: '[org.tukaani.xz.common.DecoderUtil].decodeVLI(java.util.zip.CheckedInputStream)'
      Src: org.tukaani.xz.index.IndexHash:61,1
    - Dst: '[org.tukaani.xz.common.DecoderUtil].decodeVLI(java.util.zip.CheckedInputStream)'
      Src: org.tukaani.xz.index.IndexHash:62,1
    - Dst: '[org.tukaani.xz.index.IndexHash].add(long,long)'
      Src: org.tukaani.xz.index.IndexHash:65,1
    - Dst: '[org.tukaani.xz.CorruptedInputException].<init>(String)'
      Src: org.tukaani.xz.index.IndexHash:67,1
    - Dst: '[org.tukaani.xz.CorruptedInputException].<init>(String)'
      Src: org.tukaani.xz.index.IndexHash:73,1
    - Dst: '[org.tukaani.xz.check.Check].finish()'
      Src: org.tukaani.xz.index.IndexHash:79,1
    - Dst: '[org.tukaani.xz.check.Check].finish()'
      Src: org.tukaani.xz.index.IndexHash:79,1
    - Dst: '[java.util.Arrays].equals(byte[],byte[])'
      Src: org.tukaani.xz.index.IndexHash:79,1
    - Dst: '[org.tukaani.xz.CorruptedInputException].<init>(String)'
      Src: org.tukaani.xz.index.IndexHash:80,1
    - Dst: '[java.io.DataInputStream].<init>(java.util.zip.CheckedInputStream)'
      Src: org.tukaani.xz.index.IndexHash:83,1
    - Dst: '[org.tukaani.xz.index.IndexHash].getIndexPaddingSize()'
      Src: org.tukaani.xz.index.IndexHash:84,1
    - Dst: '[java.io.DataInputStream].readUnsignedByte()'
      Src: org.tukaani.xz.index.IndexHash:85,1
    - Dst: '[org.tukaani.xz.CorruptedInputException].<init>(String)'
      Src: org.tukaani.xz.index.IndexHash:86,1
    - Dst: '[java.util.zip.CRC32].getValue()'
      Src: org.tukaani.xz.index.IndexHash:89,1
    - Dst: '[java.io.DataInputStream].readUnsignedByte()'
      Src: org.tukaani.xz.index.IndexHash:91,1
    - Dst: '[org.tukaani.xz.CorruptedInputException].<init>(String)'
      Src: org.tukaani.xz.index.IndexHash:92,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 46
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      classConcrete: true
      classEnum: false
      classFields:
      - org.tukaani.xz.check.Check
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.tukaani.xz.index.IndexBase
    argCount: 1
    argNames:
    - in
    argTypes:
    - java.io.InputStream
    constantsTouched: []
    func_position:
      end: 93
      start: 41
    functionDepth: 5
    functionLinenumber: 41
    functionLinenumberEnd: 93
    functionName: '[org.tukaani.xz.index.IndexHash].validate(java.io.InputStream)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/index/IndexHash.java
    functionUses: 1
    functionsReached:
    - '[org.tukaani.xz.index.IndexHash].add(long,long)'
    - '[org.tukaani.xz.index.IndexHash].<init>()'
    - '[java.io.DataInputStream].<init>(java.util.zip.CheckedInputStream)'
    - '[java.util.zip.CRC32].<init>()'
    - '[org.tukaani.xz.common.DecoderUtil].decodeVLI(java.util.zip.CheckedInputStream)'
    - '[java.util.zip.CRC32].update(char)'
    - '[java.util.zip.CRC32].getValue()'
    - '[org.tukaani.xz.CorruptedInputException].<init>(String)'
    - '[java.util.zip.CheckedInputStream].<init>(java.io.InputStream,java.util.zip.CRC32)'
    - '[java.io.DataInputStream].readUnsignedByte()'
    - '[org.tukaani.xz.index.IndexHash].getIndexPaddingSize()'
    - '[org.tukaani.xz.check.Check].finish()'
    - '[java.util.Arrays].equals(byte[],byte[])'
    linkageType: ''
    returnType: void
    signature: '[org.tukaani.xz.index.IndexHash].validate(java.io.InputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int[]
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - byte[]
      - int
      - int
      - int
      - boolean
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - positions
    - positionsCount
    - normalizationOffset
    argTypes:
    - int[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 50
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 50
    functionName: '[org.tukaani.xz.lz.LZEncoder].normalize(int[],int,int)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/lz/LZEncoder.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.tukaani.xz.lz.LZEncoder].normalize(int[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.min(org.tukaani.xz.lz.LZEncoder,int,int)
      Src: org.tukaani.xz.lz.LZEncoder:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - byte[]
      - int
      - int
      - int
      - boolean
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - dictSize
    - extraSizeBefore
    - extraSizeAfter
    - matchLenMax
    argTypes:
    - int
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 62
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 62
    functionName: '[org.tukaani.xz.lz.LZEncoder].getBufSize(int,int,int,int)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/lz/LZEncoder.java
    functionUses: 2
    functionsReached:
    - Math.min(org.tukaani.xz.lz.LZEncoder,int,int)
    linkageType: ''
    returnType: int
    signature: '[org.tukaani.xz.lz.LZEncoder].getBufSize(int,int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.lz.LZEncoder].getBufSize(int,int,int,int)'
      Src: org.tukaani.xz.lz.LZEncoder:72,1
    - Dst: '[org.tukaani.xz.lz.HC4].getMemoryUsage(int)'
      Src: org.tukaani.xz.lz.LZEncoder:77,1
    - Dst: '[org.tukaani.xz.lz.BT4].getMemoryUsage(int)'
      Src: org.tukaani.xz.lz.LZEncoder:81,1
    - Dst: '[IllegalArgumentException].<init>()'
      Src: org.tukaani.xz.lz.LZEncoder:85,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - byte[]
      - int
      - int
      - int
      - boolean
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 5
    argNames:
    - dictSize
    - extraSizeBefore
    - extraSizeAfter
    - matchLenMax
    - mf
    argTypes:
    - int
    - int
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 89
      start: 68
    functionDepth: 3
    functionLinenumber: 68
    functionLinenumberEnd: 89
    functionName: '[org.tukaani.xz.lz.LZEncoder].getMemoryUsage(int,int,int,int,int)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/lz/LZEncoder.java
    functionUses: 0
    functionsReached:
    - '[IllegalArgumentException].<init>()'
    - '[org.tukaani.xz.lz.LZEncoder].getBufSize(int,int,int,int)'
    - '[org.tukaani.xz.lz.HC4].getMemoryUsage(int)'
    - '[org.tukaani.xz.lz.BT4].getMemoryUsage(int)'
    linkageType: ''
    returnType: int
    signature: '[org.tukaani.xz.lz.LZEncoder].getMemoryUsage(int,int,int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.lz.HC4].<init>(int,int,int,int,int,int,org.tukaani.xz.ArrayCache)'
      Src: org.tukaani.xz.lz.LZEncoder:121,1
    - Dst: '[org.tukaani.xz.lz.BT4].<init>(int,int,int,int,int,int,org.tukaani.xz.ArrayCache)'
      Src: org.tukaani.xz.lz.LZEncoder:125,1
    - Dst: '[IllegalArgumentException].<init>()'
      Src: org.tukaani.xz.lz.LZEncoder:129,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.tukaani.xz.ArrayCache
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - byte[]
      - int
      - int
      - int
      - boolean
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.tukaani.xz.lz.LZEncoder
      static: true
      superClass: Object
    argCount: 8
    argNames:
    - dictSize
    - extraSizeBefore
    - extraSizeAfter
    - niceLen
    - matchLenMax
    - mf
    - depthLimit
    - arrayCache
    argTypes:
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - org.tukaani.xz.ArrayCache
    constantsTouched: []
    func_position:
      end: 130
      start: 115
    functionDepth: 4
    functionLinenumber: 115
    functionLinenumberEnd: 130
    functionName: '[org.tukaani.xz.lz.LZEncoder].getInstance(int,int,int,int,int,int,int,org.tukaani.xz.ArrayCache)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/lz/LZEncoder.java
    functionUses: 0
    functionsReached:
    - '[IllegalArgumentException].<init>()'
    - '[org.tukaani.xz.lz.HC4].<init>(int,int,int,int,int,int,org.tukaani.xz.ArrayCache)'
    - '[org.tukaani.xz.lz.BT4].<init>(int,int,int,int,int,int,org.tukaani.xz.ArrayCache)'
    linkageType: ''
    returnType: org.tukaani.xz.lz.LZEncoder
    signature: '[org.tukaani.xz.lz.LZEncoder].getInstance(int,int,int,int,int,int,int,org.tukaani.xz.ArrayCache)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.lz.LZEncoder].getBufSize(int,int,int,int)'
      Src: org.tukaani.xz.lz.LZEncoder:137,1
    - Dst: '[org.tukaani.xz.lz.MatchLength].getExtraSize()'
      Src: org.tukaani.xz.lz.LZEncoder:142,1
    - Dst: '[org.tukaani.xz.ArrayCache].getByteArray(org.tukaani.xz.lz.LZEncoder,boolean)'
      Src: org.tukaani.xz.lz.LZEncoder:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      - int
      - int
      - org.tukaani.xz.ArrayCache
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - byte[]
      - int
      - int
      - int
      - boolean
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.tukaani.xz.lz.LZEncoder
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - dictSize
    - extraSizeBefore
    - extraSizeAfter
    - niceLen
    - matchLenMax
    - arrayCache
    argTypes:
    - int
    - int
    - int
    - int
    - int
    - org.tukaani.xz.ArrayCache
    constantsTouched: []
    func_position:
      end: 150
      start: 135
    functionDepth: 2
    functionLinenumber: 135
    functionLinenumberEnd: 150
    functionName: '[org.tukaani.xz.lz.LZEncoder].<init>(int,int,int,int,int,org.tukaani.xz.ArrayCache)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/lz/LZEncoder.java
    functionUses: 2
    functionsReached:
    - '[org.tukaani.xz.ArrayCache].getByteArray(org.tukaani.xz.lz.LZEncoder,boolean)'
    - '[org.tukaani.xz.lz.LZEncoder].getBufSize(int,int,int,int)'
    - '[org.tukaani.xz.lz.MatchLength].getExtraSize()'
    linkageType: ''
    returnType: org.tukaani.xz.lz.LZEncoder
    signature: '[org.tukaani.xz.lz.LZEncoder].<init>(int,int,int,int,int,org.tukaani.xz.ArrayCache)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.ArrayCache].putArray(byte[])'
      Src: org.tukaani.xz.lz.LZEncoder:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.tukaani.xz.ArrayCache
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - byte[]
      - int
      - int
      - int
      - boolean
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arrayCache
    argTypes:
    - org.tukaani.xz.ArrayCache
    constantsTouched: []
    func_position:
      end: 154
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 154
    functionName: '[org.tukaani.xz.lz.LZEncoder].putArraysToCache(org.tukaani.xz.ArrayCache)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/lz/LZEncoder.java
    functionUses: 3
    functionsReached:
    - '[org.tukaani.xz.ArrayCache].putArray(byte[])'
    linkageType: ''
    returnType: void
    signature: '[org.tukaani.xz.lz.LZEncoder].putArraysToCache(org.tukaani.xz.ArrayCache)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.lz.LZEncoder].isStarted()'
      Src: org.tukaani.xz.lz.LZEncoder:162,1
    - Dst: Math.min(org.tukaani.xz.lz.LZEncoder,int)
      Src: org.tukaani.xz.lz.LZEncoder:168,1
    - Dst: System.arraycopy(byte[],org.tukaani.xz.lz.LZEncoder,byte[],int,org.tukaani.xz.lz.LZEncoder)
      Src: org.tukaani.xz.lz.LZEncoder:170,1
    - Dst: '[org.tukaani.xz.lz.LZEncoder].skip(org.tukaani.xz.lz.LZEncoder)'
      Src: org.tukaani.xz.lz.LZEncoder:172,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte[]
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - byte[]
      - int
      - int
      - int
      - boolean
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - dictSize
    - presetDict
    argTypes:
    - int
    - byte[]
    constantsTouched: []
    func_position:
      end: 174
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 174
    functionName: '[org.tukaani.xz.lz.LZEncoder].setPresetDict(int,byte[])'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/lz/LZEncoder.java
    functionUses: 2
    functionsReached:
    - System.arraycopy(byte[],org.tukaani.xz.lz.LZEncoder,byte[],int,org.tukaani.xz.lz.LZEncoder)
    - '[org.tukaani.xz.lz.LZEncoder].skip(org.tukaani.xz.lz.LZEncoder)'
    - '[org.tukaani.xz.lz.LZEncoder].isStarted()'
    - Math.min(org.tukaani.xz.lz.LZEncoder,int)
    linkageType: ''
    returnType: void
    signature: '[org.tukaani.xz.lz.LZEncoder].setPresetDict(int,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.arraycopy(byte[],org.tukaani.xz.lz.LZEncoder,byte[],int,org.tukaani.xz.lz.LZEncoder)
      Src: org.tukaani.xz.lz.LZEncoder:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - byte[]
      - int
      - int
      - int
      - boolean
      - int
      - 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: 191
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 191
    functionName: '[org.tukaani.xz.lz.LZEncoder].moveWindow()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/lz/LZEncoder.java
    functionUses: 1
    functionsReached:
    - System.arraycopy(byte[],org.tukaani.xz.lz.LZEncoder,byte[],int,org.tukaani.xz.lz.LZEncoder)
    linkageType: ''
    returnType: void
    signature: '[org.tukaani.xz.lz.LZEncoder].moveWindow()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.lz.LZEncoder].moveWindow()'
      Src: org.tukaani.xz.lz.LZEncoder:201,1
    - Dst: System.arraycopy(byte[],int,byte[],int,org.tukaani.xz.lz.LZEncoder)
      Src: org.tukaani.xz.lz.LZEncoder:208,1
    - Dst: '[org.tukaani.xz.lz.LZEncoder].processPendingBytes()'
      Src: org.tukaani.xz.lz.LZEncoder:216,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - byte[]
      - int
      - int
      - int
      - boolean
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - in
    - 'off'
    - len
    argTypes:
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 221
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 221
    functionName: '[org.tukaani.xz.lz.LZEncoder].fillWindow(byte[],int,int)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/lz/LZEncoder.java
    functionUses: 2
    functionsReached:
    - '[org.tukaani.xz.lz.LZEncoder].moveWindow()'
    - System.arraycopy(byte[],int,byte[],int,org.tukaani.xz.lz.LZEncoder)
    - '[org.tukaani.xz.lz.LZEncoder].processPendingBytes()'
    linkageType: ''
    returnType: int
    signature: '[org.tukaani.xz.lz.LZEncoder].fillWindow(byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.lz.LZEncoder].skip(org.tukaani.xz.lz.LZEncoder)'
      Src: org.tukaani.xz.lz.LZEncoder:240,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - byte[]
      - int
      - int
      - int
      - boolean
      - int
      - 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: 243
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 243
    functionName: '[org.tukaani.xz.lz.LZEncoder].processPendingBytes()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/lz/LZEncoder.java
    functionUses: 3
    functionsReached:
    - '[org.tukaani.xz.lz.LZEncoder].skip(org.tukaani.xz.lz.LZEncoder)'
    linkageType: ''
    returnType: void
    signature: '[org.tukaani.xz.lz.LZEncoder].processPendingBytes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - byte[]
      - int
      - int
      - int
      - boolean
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 251
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 251
    functionName: '[org.tukaani.xz.lz.LZEncoder].isStarted()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/lz/LZEncoder.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.tukaani.xz.lz.LZEncoder].isStarted()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.lz.LZEncoder].processPendingBytes()'
      Src: org.tukaani.xz.lz.LZEncoder:259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - byte[]
      - int
      - int
      - int
      - boolean
      - 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: 260
      start: 257
    functionDepth: 1
    functionLinenumber: 257
    functionLinenumberEnd: 260
    functionName: '[org.tukaani.xz.lz.LZEncoder].setFlushing()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/lz/LZEncoder.java
    functionUses: 1
    functionsReached:
    - '[org.tukaani.xz.lz.LZEncoder].processPendingBytes()'
    linkageType: ''
    returnType: void
    signature: '[org.tukaani.xz.lz.LZEncoder].setFlushing()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.lz.LZEncoder].processPendingBytes()'
      Src: org.tukaani.xz.lz.LZEncoder:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - byte[]
      - int
      - int
      - int
      - boolean
      - 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: 270
      start: 266
    functionDepth: 1
    functionLinenumber: 266
    functionLinenumberEnd: 270
    functionName: '[org.tukaani.xz.lz.LZEncoder].setFinishing()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/lz/LZEncoder.java
    functionUses: 2
    functionsReached:
    - '[org.tukaani.xz.lz.LZEncoder].processPendingBytes()'
    linkageType: ''
    returnType: void
    signature: '[org.tukaani.xz.lz.LZEncoder].setFinishing()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - byte[]
      - int
      - int
      - int
      - boolean
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - alreadyReadLen
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 278
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 278
    functionName: '[org.tukaani.xz.lz.LZEncoder].hasEnoughData(int)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/lz/LZEncoder.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.tukaani.xz.lz.LZEncoder].hasEnoughData(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.OutputStream].write(byte[],org.tukaani.xz.lz.LZEncoder,int)'
      Src: org.tukaani.xz.lz.LZEncoder:282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.OutputStream
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - byte[]
      - int
      - int
      - int
      - boolean
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - out
    - backward
    - len
    argTypes:
    - java.io.OutputStream
    - int
    - int
    constantsTouched: []
    func_position:
      end: 283
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 283
    functionName: '[org.tukaani.xz.lz.LZEncoder].copyUncompressed(java.io.OutputStream,int,int)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/lz/LZEncoder.java
    functionUses: 0
    functionsReached:
    - '[java.io.OutputStream].write(byte[],org.tukaani.xz.lz.LZEncoder,int)'
    linkageType: ''
    returnType: void
    signature: '[org.tukaani.xz.lz.LZEncoder].copyUncompressed(java.io.OutputStream,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.lz.LZEncoder].isStarted()'
      Src: org.tukaani.xz.lz.LZEncoder:293,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - byte[]
      - int
      - int
      - int
      - boolean
      - 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: 295
      start: 292
    functionDepth: 1
    functionLinenumber: 292
    functionLinenumberEnd: 295
    functionName: '[org.tukaani.xz.lz.LZEncoder].getAvail()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/lz/LZEncoder.java
    functionUses: 1
    functionsReached:
    - '[org.tukaani.xz.lz.LZEncoder].isStarted()'
    linkageType: ''
    returnType: int
    signature: '[org.tukaani.xz.lz.LZEncoder].getAvail()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - byte[]
      - int
      - int
      - int
      - boolean
      - 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: 303
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 303
    functionName: '[org.tukaani.xz.lz.LZEncoder].getPos()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/lz/LZEncoder.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.tukaani.xz.lz.LZEncoder].getPos()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - byte[]
      - int
      - int
      - int
      - boolean
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - backward
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 316
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 316
    functionName: '[org.tukaani.xz.lz.LZEncoder].getByte(int)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/lz/LZEncoder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.tukaani.xz.lz.LZEncoder].getByte(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - byte[]
      - int
      - int
      - int
      - boolean
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - forward
    - backward
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 325
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 325
    functionName: '[org.tukaani.xz.lz.LZEncoder].getByte(int,int)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/lz/LZEncoder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.tukaani.xz.lz.LZEncoder].getByte(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.lz.MatchLength].getLen(byte[],int,int,int,int)'
      Src: org.tukaani.xz.lz.LZEncoder:336,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - byte[]
      - int
      - int
      - int
      - boolean
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - dist
    - lenLimit
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 337
      start: 335
    functionDepth: 2
    functionLinenumber: 335
    functionLinenumberEnd: 337
    functionName: '[org.tukaani.xz.lz.LZEncoder].getMatchLen(int,int)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/lz/LZEncoder.java
    functionUses: 0
    functionsReached:
    - '[org.tukaani.xz.lz.MatchLength].getLen(byte[],int,int,int,int)'
    linkageType: ''
    returnType: int
    signature: '[org.tukaani.xz.lz.LZEncoder].getMatchLen(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.lz.MatchLength].getLen(byte[],org.tukaani.xz.lz.LZEncoder,int,int,int)'
      Src: org.tukaani.xz.lz.LZEncoder:349,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - byte[]
      - int
      - int
      - int
      - boolean
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - forward
    - dist
    - lenLimit
    argTypes:
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 351
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 351
    functionName: '[org.tukaani.xz.lz.LZEncoder].getMatchLen(int,int,int)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/lz/LZEncoder.java
    functionUses: 0
    functionsReached:
    - '[org.tukaani.xz.lz.MatchLength].getLen(byte[],org.tukaani.xz.lz.LZEncoder,int,int,int)'
    linkageType: ''
    returnType: int
    signature: '[org.tukaani.xz.lz.LZEncoder].getMatchLen(int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.lz.LZEncoder].getAvail()'
      Src: org.tukaani.xz.lz.LZEncoder:364,1
    - Dst: Math.min(int,int)
      Src: org.tukaani.xz.lz.LZEncoder:364,1
    - Dst: '[org.tukaani.xz.lz.LZEncoder].getMatchLen(org.tukaani.xz.lz.LZEncoder)'
      Src: org.tukaani.xz.lz.LZEncoder:367,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.tukaani.xz.lz.Matches
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - byte[]
      - int
      - int
      - int
      - boolean
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - matches
    argTypes:
    - org.tukaani.xz.lz.Matches
    constantsTouched: []
    func_position:
      end: 371
      start: 363
    functionDepth: 2
    functionLinenumber: 363
    functionLinenumberEnd: 371
    functionName: '[org.tukaani.xz.lz.LZEncoder].verifyMatches(org.tukaani.xz.lz.Matches)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/lz/LZEncoder.java
    functionUses: 1
    functionsReached:
    - '[org.tukaani.xz.lz.LZEncoder].getAvail()'
    - Math.min(int,int)
    - '[org.tukaani.xz.lz.LZEncoder].getMatchLen(org.tukaani.xz.lz.LZEncoder)'
    linkageType: ''
    returnType: boolean
    signature: '[org.tukaani.xz.lz.LZEncoder].verifyMatches(org.tukaani.xz.lz.Matches)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - byte[]
      - int
      - int
      - int
      - boolean
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - requiredForFlushing
    - requiredForFinishing
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 404
      start: 390
    functionDepth: 0
    functionLinenumber: 390
    functionLinenumberEnd: 404
    functionName: '[org.tukaani.xz.lz.LZEncoder].movePos(int,int)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/lz/LZEncoder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.tukaani.xz.lz.LZEncoder].movePos(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - byte[]
      - int
      - int
      - int
      - boolean
      - int
      - int
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.tukaani.xz.lz.Matches
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 409
      start: 409
    functionDepth: 0
    functionLinenumber: 409
    functionLinenumberEnd: 409
    functionName: '[org.tukaani.xz.lz.LZEncoder].getMatches()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/lz/LZEncoder.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.tukaani.xz.lz.Matches
    signature: '[org.tukaani.xz.lz.LZEncoder].getMatches()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - byte[]
      - int
      - int
      - int
      - boolean
      - int
      - int
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - len
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 414
      start: 414
    functionDepth: 0
    functionLinenumber: 414
    functionLinenumberEnd: 414
    functionName: '[org.tukaani.xz.lz.LZEncoder].skip(int)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/lz/LZEncoder.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.tukaani.xz.lz.LZEncoder].skip(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.ArrayCache].getByteArray(int,boolean)'
      Src: org.tukaani.xz.lz.LZDecoder:25,1
    - Dst: Math.min(org.tukaani.xz.lz.LZDecoder,int)
      Src: org.tukaani.xz.lz.LZDecoder:37,1
    - Dst: System.arraycopy(byte[],org.tukaani.xz.lz.LZDecoder,byte[],int,org.tukaani.xz.lz.LZDecoder)
      Src: org.tukaani.xz.lz.LZDecoder:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte[]
      - org.tukaani.xz.ArrayCache
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.tukaani.xz.lz.LZDecoder
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - dictSize
    - presetDict
    - arrayCache
    argTypes:
    - int
    - byte[]
    - org.tukaani.xz.ArrayCache
    constantsTouched: []
    func_position:
      end: 42
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 42
    functionName: '[org.tukaani.xz.lz.LZDecoder].<init>(int,byte[],org.tukaani.xz.ArrayCache)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/lz/LZDecoder.java
    functionUses: 2
    functionsReached:
    - System.arraycopy(byte[],org.tukaani.xz.lz.LZDecoder,byte[],int,org.tukaani.xz.lz.LZDecoder)
    - '[org.tukaani.xz.ArrayCache].getByteArray(int,boolean)'
    - Math.min(org.tukaani.xz.lz.LZDecoder,int)
    linkageType: ''
    returnType: org.tukaani.xz.lz.LZDecoder
    signature: '[org.tukaani.xz.lz.LZDecoder].<init>(int,byte[],org.tukaani.xz.ArrayCache)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.ArrayCache].putArray(byte[])'
      Src: org.tukaani.xz.lz.LZDecoder:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.tukaani.xz.ArrayCache
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - int
      - 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:
    - arrayCache
    argTypes:
    - org.tukaani.xz.ArrayCache
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[org.tukaani.xz.lz.LZDecoder].putArraysToCache(org.tukaani.xz.ArrayCache)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/lz/LZDecoder.java
    functionUses: 2
    functionsReached:
    - '[org.tukaani.xz.ArrayCache].putArray(byte[])'
    linkageType: ''
    returnType: void
    signature: '[org.tukaani.xz.lz.LZDecoder].putArraysToCache(org.tukaani.xz.ArrayCache)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - int
      - 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: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 54
    functionName: '[org.tukaani.xz.lz.LZDecoder].reset()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/lz/LZDecoder.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.tukaani.xz.lz.LZDecoder].reset()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - int
      - 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:
    - outMax
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 61
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 61
    functionName: '[org.tukaani.xz.lz.LZDecoder].setLimit(int)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/lz/LZDecoder.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.tukaani.xz.lz.LZDecoder].setLimit(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: '[org.tukaani.xz.lz.LZDecoder].hasSpace()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/lz/LZDecoder.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.tukaani.xz.lz.LZDecoder].hasSpace()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: '[org.tukaani.xz.lz.LZDecoder].hasPending()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/lz/LZDecoder.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.tukaani.xz.lz.LZDecoder].hasPending()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      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: '[org.tukaani.xz.lz.LZDecoder].getPos()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/lz/LZDecoder.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.tukaani.xz.lz.LZDecoder].getPos()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - int
      - 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: 1
    argNames:
    - dist
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 81
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 81
    functionName: '[org.tukaani.xz.lz.LZDecoder].getByte(int)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/lz/LZDecoder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.tukaani.xz.lz.LZDecoder].getByte(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - byte
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - int
      - 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:
    - b
    argTypes:
    - byte
    constantsTouched: []
    func_position:
      end: 88
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 88
    functionName: '[org.tukaani.xz.lz.LZDecoder].putByte(byte)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/lz/LZDecoder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.tukaani.xz.lz.LZDecoder].putByte(byte)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.CorruptedInputException].<init>()'
      Src: org.tukaani.xz.lz.LZDecoder:92,1
    - Dst: Math.min(org.tukaani.xz.lz.LZDecoder,int)
      Src: org.tukaani.xz.lz.LZDecoder:94,1
    - Dst: Math.min(org.tukaani.xz.lz.LZDecoder,org.tukaani.xz.lz.LZDecoder)
      Src: org.tukaani.xz.lz.LZDecoder:108,1
    - Dst: System.arraycopy(byte[],org.tukaani.xz.lz.LZDecoder,byte[],int,org.tukaani.xz.lz.LZDecoder)
      Src: org.tukaani.xz.lz.LZDecoder:111,1
    - Dst: Math.min(org.tukaani.xz.lz.LZDecoder,org.tukaani.xz.lz.LZDecoder)
      Src: org.tukaani.xz.lz.LZDecoder:131,1
    - Dst: System.arraycopy(byte[],org.tukaani.xz.lz.LZDecoder,byte[],int,org.tukaani.xz.lz.LZDecoder)
      Src: org.tukaani.xz.lz.LZDecoder:132,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - dist
    - len
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 139
      start: 90
    functionDepth: 2
    functionLinenumber: 90
    functionLinenumberEnd: 139
    functionName: '[org.tukaani.xz.lz.LZDecoder].repeat(int,int)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/lz/LZDecoder.java
    functionUses: 1
    functionsReached:
    - System.arraycopy(byte[],org.tukaani.xz.lz.LZDecoder,byte[],int,org.tukaani.xz.lz.LZDecoder)
    - Math.min(org.tukaani.xz.lz.LZDecoder,int)
    - '[org.tukaani.xz.CorruptedInputException].<init>()'
    - Math.min(org.tukaani.xz.lz.LZDecoder,org.tukaani.xz.lz.LZDecoder)
    linkageType: ''
    returnType: void
    signature: '[org.tukaani.xz.lz.LZDecoder].repeat(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.lz.LZDecoder].repeat(int,int)'
      Src: org.tukaani.xz.lz.LZDecoder:143,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 144
      start: 141
    functionDepth: 3
    functionLinenumber: 141
    functionLinenumberEnd: 144
    functionName: '[org.tukaani.xz.lz.LZDecoder].repeatPending()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/lz/LZDecoder.java
    functionUses: 1
    functionsReached:
    - '[org.tukaani.xz.lz.LZDecoder].repeat(int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.tukaani.xz.lz.LZDecoder].repeatPending()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.min(org.tukaani.xz.lz.LZDecoder,int)
      Src: org.tukaani.xz.lz.LZDecoder:148,1
    - Dst: '[java.io.DataInputStream].readFully(byte[],int,org.tukaani.xz.lz.LZDecoder)'
      Src: org.tukaani.xz.lz.LZDecoder:149,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataInputStream
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - inData
    - len
    argTypes:
    - java.io.DataInputStream
    - int
    constantsTouched: []
    func_position:
      end: 154
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 154
    functionName: '[org.tukaani.xz.lz.LZDecoder].copyUncompressed(java.io.DataInputStream,int)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/lz/LZDecoder.java
    functionUses: 0
    functionsReached:
    - Math.min(org.tukaani.xz.lz.LZDecoder,int)
    - '[java.io.DataInputStream].readFully(byte[],int,org.tukaani.xz.lz.LZDecoder)'
    linkageType: ''
    returnType: void
    signature: '[org.tukaani.xz.lz.LZDecoder].copyUncompressed(java.io.DataInputStream,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.arraycopy(byte[],int,byte[],int,org.tukaani.xz.lz.LZDecoder)
      Src: org.tukaani.xz.lz.LZDecoder:161,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - int
      - 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: 2
    argNames:
    - out
    - outOff
    argTypes:
    - byte[]
    - int
    constantsTouched: []
    func_position:
      end: 165
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 165
    functionName: '[org.tukaani.xz.lz.LZDecoder].flush(byte[],int)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/lz/LZDecoder.java
    functionUses: 2
    functionsReached:
    - System.arraycopy(byte[],int,byte[],int,org.tukaani.xz.lz.LZDecoder)
    linkageType: ''
    returnType: int
    signature: '[org.tukaani.xz.lz.LZDecoder].flush(byte[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 11
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 11
    functionName: '[org.tukaani.xz.lz.MatchLength].getExtraSize()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/lz/MatchLength.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.tukaani.xz.lz.MatchLength].getExtraSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 5
    argNames:
    - buf
    - 'off'
    - delta
    - len
    - lenLimit
    argTypes:
    - byte[]
    - int
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 26
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 26
    functionName: '[org.tukaani.xz.lz.MatchLength].getLen(byte[],int,int,int,int)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/lz/MatchLength.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.tukaani.xz.lz.MatchLength].getLen(byte[],int,int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.tukaani.xz.lz.MatchLength
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.tukaani.xz.lz.MatchLength].<init>()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/lz/MatchLength.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.tukaani.xz.lz.MatchLength
    signature: '[org.tukaani.xz.lz.MatchLength].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.tukaani.xz.lz.CRC32Hash
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.tukaani.xz.lz.CRC32Hash].<init>()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/lz/CRC32Hash.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.tukaani.xz.lz.CRC32Hash
    signature: '[org.tukaani.xz.lz.CRC32Hash].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int[]
      - int[]
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: org.tukaani.xz.lz.CRC32Hash
    argCount: 1
    argNames:
    - dictSize
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 41
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 41
    functionName: '[org.tukaani.xz.lz.Hash234].getHash4Size(int)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/lz/Hash234.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.tukaani.xz.lz.Hash234].getHash4Size(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.lz.Hash234].getHash4Size(int)'
      Src: org.tukaani.xz.lz.Hash234:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int[]
      - int[]
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: org.tukaani.xz.lz.CRC32Hash
    argCount: 1
    argNames:
    - dictSize
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 47
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 47
    functionName: '[org.tukaani.xz.lz.Hash234].getMemoryUsage(int)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/lz/Hash234.java
    functionUses: 2
    functionsReached:
    - '[org.tukaani.xz.lz.Hash234].getHash4Size(int)'
    linkageType: ''
    returnType: int
    signature: '[org.tukaani.xz.lz.Hash234].getMemoryUsage(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.ArrayCache].getIntArray(int,boolean)'
      Src: org.tukaani.xz.lz.Hash234:50,1
    - Dst: '[org.tukaani.xz.ArrayCache].getIntArray(int,boolean)'
      Src: org.tukaani.xz.lz.Hash234:51,1
    - Dst: '[org.tukaani.xz.lz.Hash234].getHash4Size(int)'
      Src: org.tukaani.xz.lz.Hash234:53,1
    - Dst: '[org.tukaani.xz.ArrayCache].getIntArray(int,boolean)'
      Src: org.tukaani.xz.lz.Hash234:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.tukaani.xz.ArrayCache
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int[]
      - int[]
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.tukaani.xz.lz.Hash234
      static: false
      superClass: org.tukaani.xz.lz.CRC32Hash
    argCount: 2
    argNames:
    - dictSize
    - arrayCache
    argTypes:
    - int
    - org.tukaani.xz.ArrayCache
    constantsTouched: []
    func_position:
      end: 56
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 56
    functionName: '[org.tukaani.xz.lz.Hash234].<init>(int,org.tukaani.xz.ArrayCache)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/lz/Hash234.java
    functionUses: 2
    functionsReached:
    - '[org.tukaani.xz.lz.Hash234].getHash4Size(int)'
    - '[org.tukaani.xz.ArrayCache].getIntArray(int,boolean)'
    linkageType: ''
    returnType: org.tukaani.xz.lz.Hash234
    signature: '[org.tukaani.xz.lz.Hash234].<init>(int,org.tukaani.xz.ArrayCache)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.ArrayCache].putArray(int[])'
      Src: org.tukaani.xz.lz.Hash234:59,1
    - Dst: '[org.tukaani.xz.ArrayCache].putArray(int[])'
      Src: org.tukaani.xz.lz.Hash234:60,1
    - Dst: '[org.tukaani.xz.ArrayCache].putArray(int[])'
      Src: org.tukaani.xz.lz.Hash234:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.tukaani.xz.ArrayCache
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int[]
      - int[]
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.tukaani.xz.lz.CRC32Hash
    argCount: 1
    argNames:
    - arrayCache
    argTypes:
    - org.tukaani.xz.ArrayCache
    constantsTouched: []
    func_position:
      end: 62
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 62
    functionName: '[org.tukaani.xz.lz.Hash234].putArraysToCache(org.tukaani.xz.ArrayCache)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/lz/Hash234.java
    functionUses: 2
    functionsReached:
    - '[org.tukaani.xz.ArrayCache].putArray(int[])'
    linkageType: ''
    returnType: void
    signature: '[org.tukaani.xz.lz.Hash234].putArraysToCache(org.tukaani.xz.ArrayCache)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int[]
      - int[]
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.tukaani.xz.lz.CRC32Hash
    argCount: 2
    argNames:
    - buf
    - 'off'
    argTypes:
    - byte[]
    - int
    constantsTouched: []
    func_position:
      end: 73
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 73
    functionName: '[org.tukaani.xz.lz.Hash234].calcHashes(byte[],int)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/lz/Hash234.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.tukaani.xz.lz.Hash234].calcHashes(byte[],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
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: org.tukaani.xz.lz.CRC32Hash
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: '[org.tukaani.xz.lz.Hash234].getHash2Pos()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/lz/Hash234.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.tukaani.xz.lz.Hash234].getHash2Pos()'
  - 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
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: org.tukaani.xz.lz.CRC32Hash
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: '[org.tukaani.xz.lz.Hash234].getHash3Pos()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/lz/Hash234.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.tukaani.xz.lz.Hash234].getHash3Pos()'
  - 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
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: org.tukaani.xz.lz.CRC32Hash
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: '[org.tukaani.xz.lz.Hash234].getHash4Pos()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/lz/Hash234.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.tukaani.xz.lz.Hash234].getHash4Pos()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int[]
      - int[]
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.tukaani.xz.lz.CRC32Hash
    argCount: 1
    argNames:
    - pos
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 91
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 91
    functionName: '[org.tukaani.xz.lz.Hash234].updateTables(int)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/lz/Hash234.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.tukaani.xz.lz.Hash234].updateTables(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.lz.LZEncoder].normalize(int[],int,int)'
      Src: org.tukaani.xz.lz.Hash234:94,1
    - Dst: '[org.tukaani.xz.lz.LZEncoder].normalize(int[],int,int)'
      Src: org.tukaani.xz.lz.Hash234:95,1
    - Dst: '[org.tukaani.xz.lz.LZEncoder].normalize(int[],int,int)'
      Src: org.tukaani.xz.lz.Hash234:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int[]
      - int[]
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.tukaani.xz.lz.CRC32Hash
    argCount: 1
    argNames:
    - normalizationOffset
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 97
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 97
    functionName: '[org.tukaani.xz.lz.Hash234].normalize(int)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/lz/Hash234.java
    functionUses: 0
    functionsReached:
    - '[org.tukaani.xz.lz.LZEncoder].normalize(int[],int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.tukaani.xz.lz.Hash234].normalize(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.lz.Hash234].getMemoryUsage(int)'
      Src: org.tukaani.xz.lz.HC4:25,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.tukaani.xz.lz.Hash234
      - int[]
      - org.tukaani.xz.lz.Matches
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: org.tukaani.xz.lz.LZEncoder
    argCount: 1
    argNames:
    - dictSize
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 2
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: '[org.tukaani.xz.lz.HC4].getMemoryUsage(int)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/lz/HC4.java
    functionUses: 1
    functionsReached:
    - '[org.tukaani.xz.lz.Hash234].getMemoryUsage(int)'
    linkageType: ''
    returnType: int
    signature: '[org.tukaani.xz.lz.HC4].getMemoryUsage(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.lz.LZEncoder].<init>(int,int,int,int,int,org.tukaani.xz.ArrayCache)'
      Src: org.tukaani.xz.lz.HC4:35,1
    - Dst: '[org.tukaani.xz.lz.Hash234].<init>(int,org.tukaani.xz.ArrayCache)'
      Src: org.tukaani.xz.lz.HC4:38,1
    - Dst: '[org.tukaani.xz.ArrayCache].getIntArray(int,boolean)'
      Src: org.tukaani.xz.lz.HC4:42,1
    - Dst: '[org.tukaani.xz.lz.Matches].<init>(int)'
      Src: org.tukaani.xz.lz.HC4:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      - int
      - int
      - int
      - org.tukaani.xz.ArrayCache
      classConcrete: true
      classEnum: false
      classFields:
      - org.tukaani.xz.lz.Hash234
      - int[]
      - org.tukaani.xz.lz.Matches
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.tukaani.xz.lz.HC4
      static: false
      superClass: org.tukaani.xz.lz.LZEncoder
    argCount: 7
    argNames:
    - dictSize
    - beforeSizeMin
    - readAheadMax
    - niceLen
    - matchLenMax
    - depthLimit
    - arrayCache
    argTypes:
    - int
    - int
    - int
    - int
    - int
    - int
    - org.tukaani.xz.ArrayCache
    constantsTouched: []
    func_position:
      end: 54
      start: 32
    functionDepth: 3
    functionLinenumber: 32
    functionLinenumberEnd: 54
    functionName: '[org.tukaani.xz.lz.HC4].<init>(int,int,int,int,int,int,org.tukaani.xz.ArrayCache)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/lz/HC4.java
    functionUses: 1
    functionsReached:
    - '[org.tukaani.xz.ArrayCache].getIntArray(int,boolean)'
    - '[org.tukaani.xz.lz.LZEncoder].<init>(int,int,int,int,int,org.tukaani.xz.ArrayCache)'
    - '[org.tukaani.xz.lz.Matches].<init>(int)'
    - '[org.tukaani.xz.lz.Hash234].<init>(int,org.tukaani.xz.ArrayCache)'
    linkageType: ''
    returnType: org.tukaani.xz.lz.HC4
    signature: '[org.tukaani.xz.lz.HC4].<init>(int,int,int,int,int,int,org.tukaani.xz.ArrayCache)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.ArrayCache].putArray(int[])'
      Src: org.tukaani.xz.lz.HC4:58,1
    - Dst: '[org.tukaani.xz.lz.Hash234].putArraysToCache(org.tukaani.xz.ArrayCache)'
      Src: org.tukaani.xz.lz.HC4:59,1
    - Dst: '[org.tukaani.xz.lz.LZEncoder].putArraysToCache(org.tukaani.xz.ArrayCache)'
      Src: org.tukaani.xz.lz.HC4:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.tukaani.xz.ArrayCache
      classConcrete: true
      classEnum: false
      classFields:
      - org.tukaani.xz.lz.Hash234
      - int[]
      - org.tukaani.xz.lz.Matches
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.tukaani.xz.lz.LZEncoder
    argCount: 1
    argNames:
    - arrayCache
    argTypes:
    - org.tukaani.xz.ArrayCache
    constantsTouched: []
    func_position:
      end: 61
      start: 56
    functionDepth: 2
    functionLinenumber: 56
    functionLinenumberEnd: 61
    functionName: '[org.tukaani.xz.lz.HC4].putArraysToCache(org.tukaani.xz.ArrayCache)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/lz/HC4.java
    functionUses: 0
    functionsReached:
    - '[org.tukaani.xz.lz.LZEncoder].putArraysToCache(org.tukaani.xz.ArrayCache)'
    - '[org.tukaani.xz.lz.Hash234].putArraysToCache(org.tukaani.xz.ArrayCache)'
    - '[org.tukaani.xz.ArrayCache].putArray(int[])'
    linkageType: ''
    returnType: void
    signature: '[org.tukaani.xz.lz.HC4].putArraysToCache(org.tukaani.xz.ArrayCache)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.lz.HC4].movePos(int,int)'
      Src: org.tukaani.xz.lz.HC4:70,1
    - Dst: '[org.tukaani.xz.lz.Hash234].normalize(org.tukaani.xz.lz.HC4)'
      Src: org.tukaani.xz.lz.HC4:75,1
    - Dst: '[org.tukaani.xz.lz.HC4].normalize(int[],int,org.tukaani.xz.lz.HC4)'
      Src: org.tukaani.xz.lz.HC4:76,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.tukaani.xz.lz.Hash234
      - int[]
      - org.tukaani.xz.lz.Matches
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: org.tukaani.xz.lz.LZEncoder
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 85
    functionName: '[org.tukaani.xz.lz.HC4].movePos()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/lz/HC4.java
    functionUses: 2
    functionsReached:
    - '[org.tukaani.xz.lz.HC4].normalize(int[],int,org.tukaani.xz.lz.HC4)'
    - '[org.tukaani.xz.lz.Hash234].normalize(org.tukaani.xz.lz.HC4)'
    - '[org.tukaani.xz.lz.HC4].movePos(int,int)'
    linkageType: ''
    returnType: int
    signature: '[org.tukaani.xz.lz.HC4].movePos()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.lz.HC4].movePos()'
      Src: org.tukaani.xz.lz.HC4:92,1
    - Dst: '[org.tukaani.xz.lz.Hash234].calcHashes(org.tukaani.xz.lz.HC4,org.tukaani.xz.lz.HC4)'
      Src: org.tukaani.xz.lz.HC4:103,1
    - Dst: '[org.tukaani.xz.lz.Hash234].getHash2Pos()'
      Src: org.tukaani.xz.lz.HC4:104,1
    - Dst: '[org.tukaani.xz.lz.Hash234].getHash3Pos()'
      Src: org.tukaani.xz.lz.HC4:105,1
    - Dst: '[org.tukaani.xz.lz.Hash234].getHash4Pos()'
      Src: org.tukaani.xz.lz.HC4:106,1
    - Dst: '[org.tukaani.xz.lz.Hash234].updateTables(int)'
      Src: org.tukaani.xz.lz.HC4:107,1
    - Dst: '[org.tukaani.xz.lz.MatchLength].getLen(org.tukaani.xz.lz.HC4,org.tukaani.xz.lz.HC4,org.tukaani.xz.lz.HC4,org.tukaani.xz.lz.HC4,org.tukaani.xz.lz.HC4)'
      Src: org.tukaani.xz.lz.HC4:137,1
    - Dst: '[org.tukaani.xz.lz.MatchLength].getLen(org.tukaani.xz.lz.HC4,org.tukaani.xz.lz.HC4,org.tukaani.xz.lz.HC4,int,org.tukaani.xz.lz.HC4)'
      Src: org.tukaani.xz.lz.HC4:172,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 68
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.tukaani.xz.lz.Hash234
      - int[]
      - org.tukaani.xz.lz.Matches
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.tukaani.xz.lz.Matches
      static: false
      superClass: org.tukaani.xz.lz.LZEncoder
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 190
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 190
    functionName: '[org.tukaani.xz.lz.HC4].getMatches()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/lz/HC4.java
    functionUses: 0
    functionsReached:
    - '[org.tukaani.xz.lz.Hash234].getHash2Pos()'
    - '[org.tukaani.xz.lz.Hash234].getHash3Pos()'
    - '[org.tukaani.xz.lz.HC4].movePos()'
    - '[org.tukaani.xz.lz.Hash234].calcHashes(org.tukaani.xz.lz.HC4,org.tukaani.xz.lz.HC4)'
    - '[org.tukaani.xz.lz.Hash234].updateTables(int)'
    - '[org.tukaani.xz.lz.MatchLength].getLen(org.tukaani.xz.lz.HC4,org.tukaani.xz.lz.HC4,org.tukaani.xz.lz.HC4,org.tukaani.xz.lz.HC4,org.tukaani.xz.lz.HC4)'
    - '[org.tukaani.xz.lz.MatchLength].getLen(org.tukaani.xz.lz.HC4,org.tukaani.xz.lz.HC4,org.tukaani.xz.lz.HC4,int,org.tukaani.xz.lz.HC4)'
    - '[org.tukaani.xz.lz.Hash234].getHash4Pos()'
    linkageType: ''
    returnType: org.tukaani.xz.lz.Matches
    signature: '[org.tukaani.xz.lz.HC4].getMatches()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.lz.HC4].movePos()'
      Src: org.tukaani.xz.lz.HC4:197,1
    - Dst: '[org.tukaani.xz.lz.Hash234].calcHashes(org.tukaani.xz.lz.HC4,org.tukaani.xz.lz.HC4)'
      Src: org.tukaani.xz.lz.HC4:199,1
    - Dst: '[org.tukaani.xz.lz.Hash234].getHash4Pos()'
      Src: org.tukaani.xz.lz.HC4:200,1
    - Dst: '[org.tukaani.xz.lz.Hash234].updateTables(int)'
      Src: org.tukaani.xz.lz.HC4:201,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.tukaani.xz.lz.Hash234
      - int[]
      - org.tukaani.xz.lz.Matches
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.tukaani.xz.lz.LZEncoder
    argCount: 1
    argNames:
    - len
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 204
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 204
    functionName: '[org.tukaani.xz.lz.HC4].skip(int)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/lz/HC4.java
    functionUses: 0
    functionsReached:
    - '[org.tukaani.xz.lz.Hash234].updateTables(int)'
    - '[org.tukaani.xz.lz.Hash234].getHash4Pos()'
    - '[org.tukaani.xz.lz.HC4].movePos()'
    - '[org.tukaani.xz.lz.Hash234].calcHashes(org.tukaani.xz.lz.HC4,org.tukaani.xz.lz.HC4)'
    linkageType: ''
    returnType: void
    signature: '[org.tukaani.xz.lz.HC4].skip(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.tukaani.xz.lz.Matches
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - countMax
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 16
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 16
    functionName: '[org.tukaani.xz.lz.Matches].<init>(int)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/lz/Matches.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.tukaani.xz.lz.Matches
    signature: '[org.tukaani.xz.lz.Matches].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.lz.Hash234].getMemoryUsage(int)'
      Src: org.tukaani.xz.lz.BT4:22,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.tukaani.xz.lz.Hash234
      - int[]
      - org.tukaani.xz.lz.Matches
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: org.tukaani.xz.lz.LZEncoder
    argCount: 1
    argNames:
    - dictSize
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 2
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: '[org.tukaani.xz.lz.BT4].getMemoryUsage(int)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/lz/BT4.java
    functionUses: 1
    functionsReached:
    - '[org.tukaani.xz.lz.Hash234].getMemoryUsage(int)'
    linkageType: ''
    returnType: int
    signature: '[org.tukaani.xz.lz.BT4].getMemoryUsage(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.lz.LZEncoder].<init>(int,int,int,int,int,org.tukaani.xz.ArrayCache)'
      Src: org.tukaani.xz.lz.BT4:28,1
    - Dst: '[org.tukaani.xz.lz.Hash234].<init>(int,org.tukaani.xz.ArrayCache)'
      Src: org.tukaani.xz.lz.BT4:34,1
    - Dst: '[org.tukaani.xz.ArrayCache].getIntArray(int,boolean)'
      Src: org.tukaani.xz.lz.BT4:35,1
    - Dst: '[org.tukaani.xz.lz.Matches].<init>(int)'
      Src: org.tukaani.xz.lz.BT4:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      - int
      - int
      - int
      - org.tukaani.xz.ArrayCache
      classConcrete: true
      classEnum: false
      classFields:
      - org.tukaani.xz.lz.Hash234
      - int[]
      - org.tukaani.xz.lz.Matches
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.tukaani.xz.lz.BT4
      static: false
      superClass: org.tukaani.xz.lz.LZEncoder
    argCount: 7
    argNames:
    - dictSize
    - beforeSizeMin
    - readAheadMax
    - niceLen
    - matchLenMax
    - depthLimit
    - arrayCache
    argTypes:
    - int
    - int
    - int
    - int
    - int
    - int
    - org.tukaani.xz.ArrayCache
    constantsTouched: []
    func_position:
      end: 43
      start: 25
    functionDepth: 3
    functionLinenumber: 25
    functionLinenumberEnd: 43
    functionName: '[org.tukaani.xz.lz.BT4].<init>(int,int,int,int,int,int,org.tukaani.xz.ArrayCache)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/lz/BT4.java
    functionUses: 1
    functionsReached:
    - '[org.tukaani.xz.ArrayCache].getIntArray(int,boolean)'
    - '[org.tukaani.xz.lz.LZEncoder].<init>(int,int,int,int,int,org.tukaani.xz.ArrayCache)'
    - '[org.tukaani.xz.lz.Matches].<init>(int)'
    - '[org.tukaani.xz.lz.Hash234].<init>(int,org.tukaani.xz.ArrayCache)'
    linkageType: ''
    returnType: org.tukaani.xz.lz.BT4
    signature: '[org.tukaani.xz.lz.BT4].<init>(int,int,int,int,int,int,org.tukaani.xz.ArrayCache)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.ArrayCache].putArray(int[])'
      Src: org.tukaani.xz.lz.BT4:47,1
    - Dst: '[org.tukaani.xz.lz.Hash234].putArraysToCache(org.tukaani.xz.ArrayCache)'
      Src: org.tukaani.xz.lz.BT4:48,1
    - Dst: '[org.tukaani.xz.lz.LZEncoder].putArraysToCache(org.tukaani.xz.ArrayCache)'
      Src: org.tukaani.xz.lz.BT4:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.tukaani.xz.ArrayCache
      classConcrete: true
      classEnum: false
      classFields:
      - org.tukaani.xz.lz.Hash234
      - int[]
      - org.tukaani.xz.lz.Matches
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.tukaani.xz.lz.LZEncoder
    argCount: 1
    argNames:
    - arrayCache
    argTypes:
    - org.tukaani.xz.ArrayCache
    constantsTouched: []
    func_position:
      end: 50
      start: 45
    functionDepth: 2
    functionLinenumber: 45
    functionLinenumberEnd: 50
    functionName: '[org.tukaani.xz.lz.BT4].putArraysToCache(org.tukaani.xz.ArrayCache)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/lz/BT4.java
    functionUses: 0
    functionsReached:
    - '[org.tukaani.xz.lz.LZEncoder].putArraysToCache(org.tukaani.xz.ArrayCache)'
    - '[org.tukaani.xz.lz.Hash234].putArraysToCache(org.tukaani.xz.ArrayCache)'
    - '[org.tukaani.xz.ArrayCache].putArray(int[])'
    linkageType: ''
    returnType: void
    signature: '[org.tukaani.xz.lz.BT4].putArraysToCache(org.tukaani.xz.ArrayCache)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.lz.BT4].movePos(org.tukaani.xz.lz.BT4,int)'
      Src: org.tukaani.xz.lz.BT4:53,1
    - Dst: '[org.tukaani.xz.lz.Hash234].normalize(org.tukaani.xz.lz.BT4)'
      Src: org.tukaani.xz.lz.BT4:58,1
    - Dst: '[org.tukaani.xz.lz.BT4].normalize(int[],int,org.tukaani.xz.lz.BT4)'
      Src: org.tukaani.xz.lz.BT4:59,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.tukaani.xz.lz.Hash234
      - int[]
      - org.tukaani.xz.lz.Matches
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: org.tukaani.xz.lz.LZEncoder
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 68
    functionName: '[org.tukaani.xz.lz.BT4].movePos()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/lz/BT4.java
    functionUses: 2
    functionsReached:
    - '[org.tukaani.xz.lz.BT4].normalize(int[],int,org.tukaani.xz.lz.BT4)'
    - '[org.tukaani.xz.lz.BT4].movePos(org.tukaani.xz.lz.BT4,int)'
    - '[org.tukaani.xz.lz.Hash234].normalize(org.tukaani.xz.lz.BT4)'
    linkageType: ''
    returnType: int
    signature: '[org.tukaani.xz.lz.BT4].movePos()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.lz.BT4].movePos()'
      Src: org.tukaani.xz.lz.BT4:76,1
    - Dst: '[org.tukaani.xz.lz.Hash234].calcHashes(org.tukaani.xz.lz.BT4,org.tukaani.xz.lz.BT4)'
      Src: org.tukaani.xz.lz.BT4:87,1
    - Dst: '[org.tukaani.xz.lz.Hash234].getHash2Pos()'
      Src: org.tukaani.xz.lz.BT4:88,1
    - Dst: '[org.tukaani.xz.lz.Hash234].getHash3Pos()'
      Src: org.tukaani.xz.lz.BT4:89,1
    - Dst: '[org.tukaani.xz.lz.Hash234].getHash4Pos()'
      Src: org.tukaani.xz.lz.BT4:90,1
    - Dst: '[org.tukaani.xz.lz.Hash234].updateTables(int)'
      Src: org.tukaani.xz.lz.BT4:91,1
    - Dst: '[org.tukaani.xz.lz.MatchLength].getLen(org.tukaani.xz.lz.BT4,org.tukaani.xz.lz.BT4,org.tukaani.xz.lz.BT4,org.tukaani.xz.lz.BT4,org.tukaani.xz.lz.BT4)'
      Src: org.tukaani.xz.lz.BT4:119,1
    - Dst: '[org.tukaani.xz.lz.BT4].skip(org.tukaani.xz.lz.BT4,int)'
      Src: org.tukaani.xz.lz.BT4:126,1
    - Dst: Math.min(org.tukaani.xz.lz.BT4,org.tukaani.xz.lz.BT4)
      Src: org.tukaani.xz.lz.BT4:157,1
    - Dst: '[org.tukaani.xz.lz.MatchLength].getLen(org.tukaani.xz.lz.BT4,org.tukaani.xz.lz.BT4,org.tukaani.xz.lz.BT4,int,org.tukaani.xz.lz.BT4)'
      Src: org.tukaani.xz.lz.BT4:160,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 91
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.tukaani.xz.lz.Hash234
      - int[]
      - org.tukaani.xz.lz.Matches
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.tukaani.xz.lz.Matches
      static: false
      superClass: org.tukaani.xz.lz.LZEncoder
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 190
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 190
    functionName: '[org.tukaani.xz.lz.BT4].getMatches()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/lz/BT4.java
    functionUses: 0
    functionsReached:
    - '[org.tukaani.xz.lz.Hash234].getHash2Pos()'
    - '[org.tukaani.xz.lz.Hash234].getHash3Pos()'
    - '[org.tukaani.xz.lz.BT4].skip(org.tukaani.xz.lz.BT4,int)'
    - '[org.tukaani.xz.lz.Hash234].calcHashes(org.tukaani.xz.lz.BT4,org.tukaani.xz.lz.BT4)'
    - '[org.tukaani.xz.lz.Hash234].updateTables(int)'
    - '[org.tukaani.xz.lz.MatchLength].getLen(org.tukaani.xz.lz.BT4,org.tukaani.xz.lz.BT4,org.tukaani.xz.lz.BT4,int,org.tukaani.xz.lz.BT4)'
    - Math.min(org.tukaani.xz.lz.BT4,org.tukaani.xz.lz.BT4)
    - '[org.tukaani.xz.lz.Hash234].getHash4Pos()'
    - '[org.tukaani.xz.lz.BT4].movePos()'
    - '[org.tukaani.xz.lz.MatchLength].getLen(org.tukaani.xz.lz.BT4,org.tukaani.xz.lz.BT4,org.tukaani.xz.lz.BT4,org.tukaani.xz.lz.BT4,org.tukaani.xz.lz.BT4)'
    linkageType: ''
    returnType: org.tukaani.xz.lz.Matches
    signature: '[org.tukaani.xz.lz.BT4].getMatches()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.min(org.tukaani.xz.lz.BT4,org.tukaani.xz.lz.BT4)
      Src: org.tukaani.xz.lz.BT4:211,1
    - Dst: '[org.tukaani.xz.lz.MatchLength].getLen(org.tukaani.xz.lz.BT4,org.tukaani.xz.lz.BT4,org.tukaani.xz.lz.BT4,int,int)'
      Src: org.tukaani.xz.lz.BT4:217,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 42
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.tukaani.xz.lz.Hash234
      - int[]
      - org.tukaani.xz.lz.Matches
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.tukaani.xz.lz.LZEncoder
    argCount: 2
    argNames:
    - niceLenLimit
    - currentMatch
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 239
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 239
    functionName: '[org.tukaani.xz.lz.BT4].skip(int,int)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/lz/BT4.java
    functionUses: 0
    functionsReached:
    - '[org.tukaani.xz.lz.MatchLength].getLen(org.tukaani.xz.lz.BT4,org.tukaani.xz.lz.BT4,org.tukaani.xz.lz.BT4,int,int)'
    - Math.min(org.tukaani.xz.lz.BT4,org.tukaani.xz.lz.BT4)
    linkageType: ''
    returnType: void
    signature: '[org.tukaani.xz.lz.BT4].skip(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.lz.BT4].movePos()'
      Src: org.tukaani.xz.lz.BT4:245,1
    - Dst: '[org.tukaani.xz.lz.Hash234].calcHashes(org.tukaani.xz.lz.BT4,org.tukaani.xz.lz.BT4)'
      Src: org.tukaani.xz.lz.BT4:254,1
    - Dst: '[org.tukaani.xz.lz.Hash234].getHash4Pos()'
      Src: org.tukaani.xz.lz.BT4:255,1
    - Dst: '[org.tukaani.xz.lz.Hash234].updateTables(int)'
      Src: org.tukaani.xz.lz.BT4:256,1
    - Dst: '[org.tukaani.xz.lz.BT4].skip(org.tukaani.xz.lz.BT4,int)'
      Src: org.tukaani.xz.lz.BT4:258,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.tukaani.xz.lz.Hash234
      - int[]
      - org.tukaani.xz.lz.Matches
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.tukaani.xz.lz.LZEncoder
    argCount: 1
    argNames:
    - len
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 260
      start: 241
    functionDepth: 1
    functionLinenumber: 241
    functionLinenumberEnd: 260
    functionName: '[org.tukaani.xz.lz.BT4].skip(int)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/lz/BT4.java
    functionUses: 0
    functionsReached:
    - '[org.tukaani.xz.lz.BT4].skip(org.tukaani.xz.lz.BT4,int)'
    - '[org.tukaani.xz.lz.Hash234].calcHashes(org.tukaani.xz.lz.BT4,org.tukaani.xz.lz.BT4)'
    - '[org.tukaani.xz.lz.Hash234].updateTables(int)'
    - '[org.tukaani.xz.lz.Hash234].getHash4Pos()'
    - '[org.tukaani.xz.lz.BT4].movePos()'
    linkageType: ''
    returnType: void
    signature: '[org.tukaani.xz.lz.BT4].skip(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.tukaani.xz.simple.SimpleFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.tukaani.xz.simple.ARM
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - isEncoder
    - startPos
    argTypes:
    - boolean
    - int
    constantsTouched: []
    func_position:
      end: 16
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 16
    functionName: '[org.tukaani.xz.simple.ARM].<init>(boolean,int)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/simple/ARM.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.tukaani.xz.simple.ARM
    signature: '[org.tukaani.xz.simple.ARM].<init>(boolean,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 39
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.tukaani.xz.simple.SimpleFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - buf
    - 'off'
    - len
    argTypes:
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 46
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 46
    functionName: '[org.tukaani.xz.simple.ARM].code(byte[],int,int)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/simple/ARM.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.tukaani.xz.simple.ARM].code(byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.tukaani.xz.simple.SimpleFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.tukaani.xz.simple.RISCVEncoder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - startPos
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 15
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 15
    functionName: '[org.tukaani.xz.simple.RISCVEncoder].<init>(int)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/simple/RISCVEncoder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.tukaani.xz.simple.RISCVEncoder
    signature: '[org.tukaani.xz.simple.RISCVEncoder].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.common.ByteArrayView].getIntLE(byte[],int)'
      Src: org.tukaani.xz.simple.RISCVEncoder:97,1
    - Dst: '[org.tukaani.xz.common.ByteArrayView].setIntLE(byte[],org.tukaani.xz.simple.RISCVEncoder,org.tukaani.xz.simple.RISCVEncoder)'
      Src: org.tukaani.xz.simple.RISCVEncoder:171,1
    - Dst: '[org.tukaani.xz.common.ByteArrayView].setIntBE(byte[],int,org.tukaani.xz.simple.RISCVEncoder)'
      Src: org.tukaani.xz.simple.RISCVEncoder:175,1
    - Dst: '[org.tukaani.xz.common.ByteArrayView].getIntLE(byte[],int)'
      Src: org.tukaani.xz.simple.RISCVEncoder:239,1
    - Dst: '[org.tukaani.xz.common.ByteArrayView].setIntLE(byte[],org.tukaani.xz.simple.RISCVEncoder,org.tukaani.xz.simple.RISCVEncoder)'
      Src: org.tukaani.xz.simple.RISCVEncoder:252,1
    - Dst: '[org.tukaani.xz.common.ByteArrayView].setIntLE(byte[],int,org.tukaani.xz.simple.RISCVEncoder)'
      Src: org.tukaani.xz.simple.RISCVEncoder:253,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 114
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.tukaani.xz.simple.SimpleFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - buf
    - 'off'
    - len
    argTypes:
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 263
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 263
    functionName: '[org.tukaani.xz.simple.RISCVEncoder].code(byte[],int,int)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/simple/RISCVEncoder.java
    functionUses: 0
    functionsReached:
    - '[org.tukaani.xz.common.ByteArrayView].getIntLE(byte[],int)'
    - '[org.tukaani.xz.common.ByteArrayView].setIntLE(byte[],org.tukaani.xz.simple.RISCVEncoder,org.tukaani.xz.simple.RISCVEncoder)'
    - '[org.tukaani.xz.common.ByteArrayView].setIntBE(byte[],int,org.tukaani.xz.simple.RISCVEncoder)'
    - '[org.tukaani.xz.common.ByteArrayView].setIntLE(byte[],int,org.tukaani.xz.simple.RISCVEncoder)'
    linkageType: ''
    returnType: int
    signature: '[org.tukaani.xz.simple.RISCVEncoder].code(byte[],int,int)'
  - 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: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - buf
    - 'off'
    - len
    argTypes:
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 8
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 8
    functionName: '[org.tukaani.xz.simple.SimpleFilter].code(byte[],int,int)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/simple/SimpleFilter.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.tukaani.xz.simple.SimpleFilter].code(byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.tukaani.xz.simple.SimpleFilter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.tukaani.xz.simple.SimpleFilter].<init>()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/simple/SimpleFilter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.tukaani.xz.simple.SimpleFilter
    signature: '[org.tukaani.xz.simple.SimpleFilter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.tukaani.xz.simple.SimpleFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.tukaani.xz.simple.PowerPC
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - isEncoder
    - startPos
    argTypes:
    - boolean
    - int
    constantsTouched: []
    func_position:
      end: 18
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 18
    functionName: '[org.tukaani.xz.simple.PowerPC].<init>(boolean,int)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/simple/PowerPC.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.tukaani.xz.simple.PowerPC
    signature: '[org.tukaani.xz.simple.PowerPC].<init>(boolean,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.common.ByteArrayView].getIntBE(byte[],org.tukaani.xz.simple.PowerPC)'
      Src: org.tukaani.xz.simple.PowerPC:27,1
    - Dst: '[org.tukaani.xz.common.ByteArrayView].setIntBE(byte[],org.tukaani.xz.simple.PowerPC,org.tukaani.xz.simple.PowerPC)'
      Src: org.tukaani.xz.simple.PowerPC:34,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.tukaani.xz.simple.SimpleFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - buf
    - 'off'
    - len
    argTypes:
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 41
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 41
    functionName: '[org.tukaani.xz.simple.PowerPC].code(byte[],int,int)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/simple/PowerPC.java
    functionUses: 0
    functionsReached:
    - '[org.tukaani.xz.common.ByteArrayView].setIntBE(byte[],org.tukaani.xz.simple.PowerPC,org.tukaani.xz.simple.PowerPC)'
    - '[org.tukaani.xz.common.ByteArrayView].getIntBE(byte[],org.tukaani.xz.simple.PowerPC)'
    linkageType: ''
    returnType: int
    signature: '[org.tukaani.xz.simple.PowerPC].code(byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - byte
      classConcrete: true
      classEnum: false
      classFields:
      - boolean[]
      - int[]
      - boolean
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.tukaani.xz.simple.SimpleFilter
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - b
    argTypes:
    - byte
    constantsTouched: []
    func_position:
      end: 24
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 24
    functionName: '[org.tukaani.xz.simple.X86].test86MSByte(byte)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/simple/X86.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.tukaani.xz.simple.X86].test86MSByte(byte)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean[]
      - int[]
      - boolean
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.tukaani.xz.simple.SimpleFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.tukaani.xz.simple.X86
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - isEncoder
    - startPos
    argTypes:
    - boolean
    - int
    constantsTouched: []
    func_position:
      end: 29
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 29
    functionName: '[org.tukaani.xz.simple.X86].<init>(boolean,int)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/simple/X86.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.tukaani.xz.simple.X86
    signature: '[org.tukaani.xz.simple.X86].<init>(boolean,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.simple.X86].test86MSByte()'
      Src: org.tukaani.xz.simple.X86:47,1
    - Dst: '[org.tukaani.xz.simple.X86].test86MSByte()'
      Src: org.tukaani.xz.simple.X86:58,1
    - Dst: '[org.tukaani.xz.common.ByteArrayView].getIntLE(byte[],int)'
      Src: org.tukaani.xz.simple.X86:59,1
    - Dst: '[org.tukaani.xz.simple.X86].test86MSByte(byte)'
      Src: org.tukaani.xz.simple.X86:71,1
    - Dst: '[org.tukaani.xz.common.ByteArrayView].setIntLE(byte[],int,org.tukaani.xz.simple.X86)'
      Src: org.tukaani.xz.simple.X86:81,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 72
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean[]
      - int[]
      - boolean
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.tukaani.xz.simple.SimpleFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - buf
    - 'off'
    - len
    argTypes:
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 94
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 94
    functionName: '[org.tukaani.xz.simple.X86].code(byte[],int,int)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/simple/X86.java
    functionUses: 0
    functionsReached:
    - '[org.tukaani.xz.common.ByteArrayView].getIntLE(byte[],int)'
    - '[org.tukaani.xz.common.ByteArrayView].setIntLE(byte[],int,org.tukaani.xz.simple.X86)'
    - '[org.tukaani.xz.simple.X86].test86MSByte()'
    - '[org.tukaani.xz.simple.X86].test86MSByte(byte)'
    linkageType: ''
    returnType: int
    signature: '[org.tukaani.xz.simple.X86].code(byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.tukaani.xz.simple.SimpleFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.tukaani.xz.simple.SPARC
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - isEncoder
    - startPos
    argTypes:
    - boolean
    - int
    constantsTouched: []
    func_position:
      end: 18
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 18
    functionName: '[org.tukaani.xz.simple.SPARC].<init>(boolean,int)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/simple/SPARC.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.tukaani.xz.simple.SPARC
    signature: '[org.tukaani.xz.simple.SPARC].<init>(boolean,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.common.ByteArrayView].getIntBE(byte[],org.tukaani.xz.simple.SPARC)'
      Src: org.tukaani.xz.simple.SPARC:28,1
    - Dst: '[org.tukaani.xz.common.ByteArrayView].setIntBE(byte[],org.tukaani.xz.simple.SPARC,org.tukaani.xz.simple.SPARC)'
      Src: org.tukaani.xz.simple.SPARC:39,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.tukaani.xz.simple.SimpleFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - buf
    - 'off'
    - len
    argTypes:
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 46
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 46
    functionName: '[org.tukaani.xz.simple.SPARC].code(byte[],int,int)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/simple/SPARC.java
    functionUses: 0
    functionsReached:
    - '[org.tukaani.xz.common.ByteArrayView].getIntBE(byte[],org.tukaani.xz.simple.SPARC)'
    - '[org.tukaani.xz.common.ByteArrayView].setIntBE(byte[],org.tukaani.xz.simple.SPARC,org.tukaani.xz.simple.SPARC)'
    linkageType: ''
    returnType: int
    signature: '[org.tukaani.xz.simple.SPARC].code(byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.tukaani.xz.simple.SimpleFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.tukaani.xz.simple.RISCVDecoder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - startPos
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 17
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 17
    functionName: '[org.tukaani.xz.simple.RISCVDecoder].<init>(int)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/simple/RISCVDecoder.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.tukaani.xz.simple.RISCVDecoder
    signature: '[org.tukaani.xz.simple.RISCVDecoder].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.common.ByteArrayView].getIntLE(byte[],int)'
      Src: org.tukaani.xz.simple.RISCVDecoder:71,1
    - Dst: '[org.tukaani.xz.common.ByteArrayView].getIntBE(byte[],int)'
      Src: org.tukaani.xz.simple.RISCVDecoder:98,1
    - Dst: '[org.tukaani.xz.common.ByteArrayView].setIntLE(byte[],org.tukaani.xz.simple.RISCVDecoder,org.tukaani.xz.simple.RISCVDecoder)'
      Src: org.tukaani.xz.simple.RISCVDecoder:117,1
    - Dst: '[org.tukaani.xz.common.ByteArrayView].setIntLE(byte[],int,org.tukaani.xz.simple.RISCVDecoder)'
      Src: org.tukaani.xz.simple.RISCVDecoder:118,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 115
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.tukaani.xz.simple.SimpleFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - buf
    - 'off'
    - len
    argTypes:
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 127
      start: 19
    functionDepth: 2
    functionLinenumber: 19
    functionLinenumberEnd: 127
    functionName: '[org.tukaani.xz.simple.RISCVDecoder].code(byte[],int,int)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/simple/RISCVDecoder.java
    functionUses: 0
    functionsReached:
    - '[org.tukaani.xz.common.ByteArrayView].getIntBE(byte[],int)'
    - '[org.tukaani.xz.common.ByteArrayView].getIntLE(byte[],int)'
    - '[org.tukaani.xz.common.ByteArrayView].setIntLE(byte[],org.tukaani.xz.simple.RISCVDecoder,org.tukaani.xz.simple.RISCVDecoder)'
    - '[org.tukaani.xz.common.ByteArrayView].setIntLE(byte[],int,org.tukaani.xz.simple.RISCVDecoder)'
    linkageType: ''
    returnType: int
    signature: '[org.tukaani.xz.simple.RISCVDecoder].code(byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.tukaani.xz.simple.SimpleFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.tukaani.xz.simple.ARM64
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - isEncoder
    - startPos
    argTypes:
    - boolean
    - int
    constantsTouched: []
    func_position:
      end: 18
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 18
    functionName: '[org.tukaani.xz.simple.ARM64].<init>(boolean,int)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/simple/ARM64.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.tukaani.xz.simple.ARM64
    signature: '[org.tukaani.xz.simple.ARM64].<init>(boolean,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.common.ByteArrayView].getIntLE(byte[],org.tukaani.xz.simple.ARM64)'
      Src: org.tukaani.xz.simple.ARM64:41,1
    - Dst: '[org.tukaani.xz.common.ByteArrayView].setIntLE(byte[],org.tukaani.xz.simple.ARM64,org.tukaani.xz.simple.ARM64)'
      Src: org.tukaani.xz.simple.ARM64:48,1
    - Dst: '[org.tukaani.xz.common.ByteArrayView].getIntLE(byte[],org.tukaani.xz.simple.ARM64)'
      Src: org.tukaani.xz.simple.ARM64:62,1
    - Dst: '[org.tukaani.xz.common.ByteArrayView].setIntLE(byte[],org.tukaani.xz.simple.ARM64,org.tukaani.xz.simple.ARM64)'
      Src: org.tukaani.xz.simple.ARM64:85,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 54
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.tukaani.xz.simple.SimpleFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - buf
    - 'off'
    - len
    argTypes:
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 92
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 92
    functionName: '[org.tukaani.xz.simple.ARM64].code(byte[],int,int)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/simple/ARM64.java
    functionUses: 0
    functionsReached:
    - '[org.tukaani.xz.common.ByteArrayView].setIntLE(byte[],org.tukaani.xz.simple.ARM64,org.tukaani.xz.simple.ARM64)'
    - '[org.tukaani.xz.common.ByteArrayView].getIntLE(byte[],org.tukaani.xz.simple.ARM64)'
    linkageType: ''
    returnType: int
    signature: '[org.tukaani.xz.simple.ARM64].code(byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.tukaani.xz.simple.SimpleFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.tukaani.xz.simple.IA64
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - isEncoder
    - startPos
    argTypes:
    - boolean
    - int
    constantsTouched: []
    func_position:
      end: 22
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 22
    functionName: '[org.tukaani.xz.simple.IA64].<init>(boolean,int)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/simple/IA64.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.tukaani.xz.simple.IA64
    signature: '[org.tukaani.xz.simple.IA64].<init>(boolean,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 73
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.tukaani.xz.simple.SimpleFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - buf
    - 'off'
    - len
    argTypes:
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 77
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 77
    functionName: '[org.tukaani.xz.simple.IA64].code(byte[],int,int)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/simple/IA64.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.tukaani.xz.simple.IA64].code(byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.tukaani.xz.simple.SimpleFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.tukaani.xz.simple.ARMThumb
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - isEncoder
    - startPos
    argTypes:
    - boolean
    - int
    constantsTouched: []
    func_position:
      end: 16
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 16
    functionName: '[org.tukaani.xz.simple.ARMThumb].<init>(boolean,int)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/simple/ARMThumb.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.tukaani.xz.simple.ARMThumb
    signature: '[org.tukaani.xz.simple.ARMThumb].<init>(boolean,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 56
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.tukaani.xz.simple.SimpleFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - buf
    - 'off'
    - len
    argTypes:
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 49
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 49
    functionName: '[org.tukaani.xz.simple.ARMThumb].code(byte[],int,int)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/simple/ARMThumb.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.tukaani.xz.simple.ARMThumb].code(byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.zip.CRC32].<init>()'
      Src: org.tukaani.xz.check.CRC32:10,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.zip.CRC32
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.tukaani.xz.check.CRC32
      static: false
      superClass: org.tukaani.xz.check.Check
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 15
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 15
    functionName: '[org.tukaani.xz.check.CRC32].<init>()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/check/CRC32.java
    functionUses: 2
    functionsReached:
    - '[java.util.zip.CRC32].<init>()'
    linkageType: ''
    returnType: org.tukaani.xz.check.CRC32
    signature: '[org.tukaani.xz.check.CRC32].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.zip.CRC32].update(byte[],int,int)'
      Src: org.tukaani.xz.check.CRC32:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.zip.CRC32
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.tukaani.xz.check.Check
    argCount: 3
    argNames:
    - buf
    - 'off'
    - len
    argTypes:
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 20
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 20
    functionName: '[org.tukaani.xz.check.CRC32].update(byte[],int,int)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/check/CRC32.java
    functionUses: 0
    functionsReached:
    - '[java.util.zip.CRC32].update(byte[],int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.tukaani.xz.check.CRC32].update(byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.zip.CRC32].getValue()'
      Src: org.tukaani.xz.check.CRC32:25,1
    - Dst: '[org.tukaani.xz.common.ByteArrayView].setIntLE(org.tukaani.xz.check.CRC32,int,int)'
      Src: org.tukaani.xz.check.CRC32:25,1
    - Dst: '[java.util.zip.CRC32].reset()'
      Src: org.tukaani.xz.check.CRC32:26,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.zip.CRC32
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: org.tukaani.xz.check.Check
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 28
    functionName: '[org.tukaani.xz.check.CRC32].finish()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/check/CRC32.java
    functionUses: 0
    functionsReached:
    - '[java.util.zip.CRC32].getValue()'
    - '[org.tukaani.xz.common.ByteArrayView].setIntLE(org.tukaani.xz.check.CRC32,int,int)'
    - '[java.util.zip.CRC32].reset()'
    linkageType: ''
    returnType: byte[]
    signature: '[org.tukaani.xz.check.CRC32].finish()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long[][]
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.tukaani.xz.check.CRC64
      static: false
      superClass: org.tukaani.xz.check.Check
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: '[org.tukaani.xz.check.CRC64].<init>()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/check/CRC64.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.tukaani.xz.check.CRC64
    signature: '[org.tukaani.xz.check.CRC64].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 38
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long[][]
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.tukaani.xz.check.Check
    argCount: 3
    argNames:
    - buf
    - 'off'
    - len
    argTypes:
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 55
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 55
    functionName: '[org.tukaani.xz.check.CRC64].update(byte[],int,int)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/check/CRC64.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.tukaani.xz.check.CRC64].update(byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.common.ByteArrayView].setLongLE(org.tukaani.xz.check.CRC64,int)'
      Src: org.tukaani.xz.check.CRC64:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long[][]
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: org.tukaani.xz.check.Check
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 63
    functionName: '[org.tukaani.xz.check.CRC64].finish()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/check/CRC64.java
    functionUses: 0
    functionsReached:
    - '[org.tukaani.xz.common.ByteArrayView].setLongLE(org.tukaani.xz.check.CRC64,int)'
    linkageType: ''
    returnType: byte[]
    signature: '[org.tukaani.xz.check.CRC64].finish()'
  - 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: org.tukaani.xz.check.None
      static: false
      superClass: org.tukaani.xz.check.Check
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 11
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 11
    functionName: '[org.tukaani.xz.check.None].<init>()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/check/None.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.tukaani.xz.check.None
    signature: '[org.tukaani.xz.check.None].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    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: false
      superClass: org.tukaani.xz.check.Check
    argCount: 3
    argNames:
    - buf
    - 'off'
    - len
    argTypes:
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 14
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 14
    functionName: '[org.tukaani.xz.check.None].update(byte[],int,int)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/check/None.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.tukaani.xz.check.None].update(byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: org.tukaani.xz.check.Check
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 20
    functionName: '[org.tukaani.xz.check.None].finish()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/check/None.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: byte[]
    signature: '[org.tukaani.xz.check.None].finish()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: java.security.MessageDigest.getInstance(String)
      Src: org.tukaani.xz.check.SHA256:13,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.security.MessageDigest
      classPublic: true
      concrete: true
      exceptions:
      - java.security.NoSuchAlgorithmException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.tukaani.xz.check.SHA256
      static: false
      superClass: org.tukaani.xz.check.Check
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 14
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 14
    functionName: '[org.tukaani.xz.check.SHA256].<init>()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/check/SHA256.java
    functionUses: 2
    functionsReached:
    - java.security.MessageDigest.getInstance(String)
    linkageType: ''
    returnType: org.tukaani.xz.check.SHA256
    signature: '[org.tukaani.xz.check.SHA256].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.security.MessageDigest].update(byte[],int,int)'
      Src: org.tukaani.xz.check.SHA256:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.security.MessageDigest
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.tukaani.xz.check.Check
    argCount: 3
    argNames:
    - buf
    - 'off'
    - len
    argTypes:
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 19
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 19
    functionName: '[org.tukaani.xz.check.SHA256].update(byte[],int,int)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/check/SHA256.java
    functionUses: 0
    functionsReached:
    - '[java.security.MessageDigest].update(byte[],int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.tukaani.xz.check.SHA256].update(byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.security.MessageDigest].digest()'
      Src: org.tukaani.xz.check.SHA256:23,1
    - Dst: '[java.security.MessageDigest].reset()'
      Src: org.tukaani.xz.check.SHA256:24,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.security.MessageDigest
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: org.tukaani.xz.check.Check
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 26
    functionName: '[org.tukaani.xz.check.SHA256].finish()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/check/SHA256.java
    functionUses: 0
    functionsReached:
    - '[java.security.MessageDigest].digest()'
    - '[java.security.MessageDigest].reset()'
    linkageType: ''
    returnType: byte[]
    signature: '[org.tukaani.xz.check.SHA256].finish()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - String
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - buf
    - 'off'
    - len
    argTypes:
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 14
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 14
    functionName: '[org.tukaani.xz.check.Check].update(byte[],int,int)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/check/Check.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.tukaani.xz.check.Check].update(byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - String
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 15
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 15
    functionName: '[org.tukaani.xz.check.Check].finish()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/check/Check.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: byte[]
    signature: '[org.tukaani.xz.check.Check].finish()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.check.Check].update(byte[],int,org.tukaani.xz.check.Check)'
      Src: org.tukaani.xz.check.Check:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - buf
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 19
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 19
    functionName: '[org.tukaani.xz.check.Check].update(byte[])'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/check/Check.java
    functionUses: 0
    functionsReached:
    - '[org.tukaani.xz.check.Check].update(byte[],int,org.tukaani.xz.check.Check)'
    linkageType: ''
    returnType: void
    signature: '[org.tukaani.xz.check.Check].update(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: '[org.tukaani.xz.check.Check].getSize()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/check/Check.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.tukaani.xz.check.Check].getSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: '[org.tukaani.xz.check.Check].getName()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/check/Check.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.tukaani.xz.check.Check].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.check.None].<init>()'
      Src: org.tukaani.xz.check.Check:33,1
    - Dst: '[org.tukaani.xz.check.CRC32].<init>()'
      Src: org.tukaani.xz.check.Check:36,1
    - Dst: '[org.tukaani.xz.check.CRC64].<init>()'
      Src: org.tukaani.xz.check.Check:39,1
    - Dst: '[org.tukaani.xz.check.SHA256].<init>()'
      Src: org.tukaani.xz.check.Check:43,1
    - Dst: '[org.tukaani.xz.UnsupportedOptionsException].<init>(String)'
      Src: org.tukaani.xz.check.Check:49,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.tukaani.xz.UnsupportedOptionsException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.tukaani.xz.check.Check
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - checkType
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 51
      start: 29
    functionDepth: 2
    functionLinenumber: 29
    functionLinenumberEnd: 51
    functionName: '[org.tukaani.xz.check.Check].getInstance(int)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/check/Check.java
    functionUses: 4
    functionsReached:
    - '[org.tukaani.xz.check.None].<init>()'
    - '[org.tukaani.xz.check.SHA256].<init>()'
    - '[org.tukaani.xz.UnsupportedOptionsException].<init>(String)'
    - '[org.tukaani.xz.check.CRC64].<init>()'
    - '[org.tukaani.xz.check.CRC32].<init>()'
    linkageType: ''
    returnType: org.tukaani.xz.check.Check
    signature: '[org.tukaani.xz.check.Check].getInstance(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.tukaani.xz.check.Check
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.tukaani.xz.check.Check].<init>()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/check/Check.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.tukaani.xz.check.Check
    signature: '[org.tukaani.xz.check.Check].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.zip.CRC32].<init>()'
      Src: org.tukaani.xz.common.EncoderUtil:14,1
    - Dst: '[java.util.zip.CRC32].update(byte[])'
      Src: org.tukaani.xz.common.EncoderUtil:15,1
    - Dst: '[java.util.zip.CRC32].getValue()'
      Src: org.tukaani.xz.common.EncoderUtil:16,1
    - Dst: '[java.io.OutputStream].write(byte)'
      Src: org.tukaani.xz.common.EncoderUtil:19,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.OutputStream
      - byte[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: org.tukaani.xz.common.Util
    argCount: 2
    argNames:
    - out
    - buf
    argTypes:
    - java.io.OutputStream
    - byte[]
    constantsTouched: []
    func_position:
      end: 20
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 20
    functionName: '[org.tukaani.xz.common.EncoderUtil].writeCRC32(java.io.OutputStream,byte[])'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/common/EncoderUtil.java
    functionUses: 0
    functionsReached:
    - '[java.util.zip.CRC32].getValue()'
    - '[java.util.zip.CRC32].<init>()'
    - '[java.util.zip.CRC32].update(byte[])'
    - '[java.io.OutputStream].write(byte)'
    linkageType: ''
    returnType: void
    signature: '[org.tukaani.xz.common.EncoderUtil].writeCRC32(java.io.OutputStream,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.OutputStream].write(byte)'
      Src: org.tukaani.xz.common.EncoderUtil:25,1
    - Dst: '[java.io.OutputStream].write(byte)'
      Src: org.tukaani.xz.common.EncoderUtil:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.OutputStream
      - long
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: org.tukaani.xz.common.Util
    argCount: 2
    argNames:
    - out
    - num
    argTypes:
    - java.io.OutputStream
    - long
    constantsTouched: []
    func_position:
      end: 30
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 30
    functionName: '[org.tukaani.xz.common.EncoderUtil].encodeVLI(java.io.OutputStream,long)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/common/EncoderUtil.java
    functionUses: 0
    functionsReached:
    - '[java.io.OutputStream].write(byte)'
    linkageType: ''
    returnType: void
    signature: '[org.tukaani.xz.common.EncoderUtil].encodeVLI(java.io.OutputStream,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.tukaani.xz.common.EncoderUtil
      static: false
      superClass: org.tukaani.xz.common.Util
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.tukaani.xz.common.EncoderUtil].<init>()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/common/EncoderUtil.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.tukaani.xz.common.EncoderUtil
    signature: '[org.tukaani.xz.common.EncoderUtil].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.tukaani.xz.common.StreamFlags
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.tukaani.xz.common.StreamFlags].<init>()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/common/StreamFlags.java
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: org.tukaani.xz.common.StreamFlags
    signature: '[org.tukaani.xz.common.StreamFlags].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: short
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - buf
    - index
    argTypes:
    - byte[]
    - int
    constantsTouched: []
    func_position:
      end: 16
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 16
    functionName: '[org.tukaani.xz.common.ByteArrayView].getShortBE(byte[],int)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/common/ByteArrayView.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: short
    signature: '[org.tukaani.xz.common.ByteArrayView].getShortBE(byte[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: short
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - buf
    - index
    argTypes:
    - byte[]
    - int
    constantsTouched: []
    func_position:
      end: 21
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 21
    functionName: '[org.tukaani.xz.common.ByteArrayView].getShortLE(byte[],int)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/common/ByteArrayView.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: short
    signature: '[org.tukaani.xz.common.ByteArrayView].getShortLE(byte[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - buf
    - index
    argTypes:
    - byte[]
    - int
    constantsTouched: []
    func_position:
      end: 28
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 28
    functionName: '[org.tukaani.xz.common.ByteArrayView].getIntBE(byte[],int)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/common/ByteArrayView.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.tukaani.xz.common.ByteArrayView].getIntBE(byte[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - buf
    - index
    argTypes:
    - byte[]
    - int
    constantsTouched: []
    func_position:
      end: 35
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 35
    functionName: '[org.tukaani.xz.common.ByteArrayView].getIntLE(byte[],int)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/common/ByteArrayView.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.tukaani.xz.common.ByteArrayView].getIntLE(byte[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 36
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - buf
    - index
    argTypes:
    - byte[]
    - int
    constantsTouched: []
    func_position:
      end: 46
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 46
    functionName: '[org.tukaani.xz.common.ByteArrayView].getLongBE(byte[],int)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/common/ByteArrayView.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.tukaani.xz.common.ByteArrayView].getLongBE(byte[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 36
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - buf
    - index
    argTypes:
    - byte[]
    - int
    constantsTouched: []
    func_position:
      end: 57
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 57
    functionName: '[org.tukaani.xz.common.ByteArrayView].getLongLE(byte[],int)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/common/ByteArrayView.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.tukaani.xz.common.ByteArrayView].getLongLE(byte[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - short
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - buf
    - index
    - value
    argTypes:
    - byte[]
    - int
    - short
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: '[org.tukaani.xz.common.ByteArrayView].setShortBE(byte[],int,short)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/common/ByteArrayView.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.tukaani.xz.common.ByteArrayView].setShortBE(byte[],int,short)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - short
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - buf
    - index
    - value
    argTypes:
    - byte[]
    - int
    - short
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: '[org.tukaani.xz.common.ByteArrayView].setShortLE(byte[],int,short)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/common/ByteArrayView.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.tukaani.xz.common.ByteArrayView].setShortLE(byte[],int,short)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - buf
    - index
    - value
    argTypes:
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 74
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 74
    functionName: '[org.tukaani.xz.common.ByteArrayView].setIntBE(byte[],int,int)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/common/ByteArrayView.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.tukaani.xz.common.ByteArrayView].setIntBE(byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - buf
    - index
    - value
    argTypes:
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 81
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 81
    functionName: '[org.tukaani.xz.common.ByteArrayView].setIntLE(byte[],int,int)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/common/ByteArrayView.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.tukaani.xz.common.ByteArrayView].setIntLE(byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - buf
    - index
    - value
    argTypes:
    - byte[]
    - int
    - long
    constantsTouched: []
    func_position:
      end: 92
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 92
    functionName: '[org.tukaani.xz.common.ByteArrayView].setLongBE(byte[],int,long)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/common/ByteArrayView.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.tukaani.xz.common.ByteArrayView].setLongBE(byte[],int,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - buf
    - index
    - value
    argTypes:
    - byte[]
    - int
    - long
    constantsTouched: []
    func_position:
      end: 103
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 103
    functionName: '[org.tukaani.xz.common.ByteArrayView].setLongLE(byte[],int,long)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/common/ByteArrayView.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.tukaani.xz.common.ByteArrayView].setLongLE(byte[],int,long)'
  - 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: false
      returnValueGenericType: org.tukaani.xz.common.ByteArrayView
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 105
    functionName: '[org.tukaani.xz.common.ByteArrayView].<init>()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/common/ByteArrayView.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.tukaani.xz.common.ByteArrayView
    signature: '[org.tukaani.xz.common.ByteArrayView].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - long
      - int
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - num
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 22
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 22
    functionName: '[org.tukaani.xz.common.Util].getVLISize(long)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/common/Util.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.tukaani.xz.common.Util].getVLISize(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - long
      - int
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.tukaani.xz.common.Util
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.tukaani.xz.common.Util].<init>()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/common/Util.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.tukaani.xz.common.Util
    signature: '[org.tukaani.xz.common.Util].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.zip.CRC32].<init>()'
      Src: org.tukaani.xz.common.DecoderUtil:19,1
    - Dst: '[java.util.zip.CRC32].update(byte[],int,int)'
      Src: org.tukaani.xz.common.DecoderUtil:20,1
    - Dst: '[java.util.zip.CRC32].getValue()'
      Src: org.tukaani.xz.common.DecoderUtil:21,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: org.tukaani.xz.common.Util
    argCount: 4
    argNames:
    - buf
    - 'off'
    - len
    - ref_off
    argTypes:
    - byte[]
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 28
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 28
    functionName: '[org.tukaani.xz.common.DecoderUtil].isCRC32Valid(byte[],int,int,int)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/common/DecoderUtil.java
    functionUses: 1
    functionsReached:
    - '[java.util.zip.CRC32].getValue()'
    - '[java.util.zip.CRC32].<init>()'
    - '[java.util.zip.CRC32].update(byte[],int,int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.tukaani.xz.common.DecoderUtil].isCRC32Valid(byte[],int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.XZFormatException].<init>()'
      Src: org.tukaani.xz.common.DecoderUtil:34,1
    - Dst: '[org.tukaani.xz.common.DecoderUtil].isCRC32Valid(byte[],org.tukaani.xz.common.DecoderUtil,int,int)'
      Src: org.tukaani.xz.common.DecoderUtil:36,1
    - Dst: '[org.tukaani.xz.CorruptedInputException].<init>(String)'
      Src: org.tukaani.xz.common.DecoderUtil:38,1
    - Dst: '[org.tukaani.xz.common.DecoderUtil].decodeStreamFlags(byte[],org.tukaani.xz.common.DecoderUtil)'
      Src: org.tukaani.xz.common.DecoderUtil:41,1
    - Dst: '[org.tukaani.xz.UnsupportedOptionsException].<init>(String)'
      Src: org.tukaani.xz.common.DecoderUtil:43,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.tukaani.xz.common.StreamFlags
      static: true
      superClass: org.tukaani.xz.common.Util
    argCount: 1
    argNames:
    - buf
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 46
      start: 30
    functionDepth: 2
    functionLinenumber: 30
    functionLinenumberEnd: 46
    functionName: '[org.tukaani.xz.common.DecoderUtil].decodeStreamHeader(byte[])'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/common/DecoderUtil.java
    functionUses: 1
    functionsReached:
    - '[org.tukaani.xz.common.DecoderUtil].decodeStreamFlags(byte[],org.tukaani.xz.common.DecoderUtil)'
    - '[org.tukaani.xz.common.DecoderUtil].isCRC32Valid(byte[],org.tukaani.xz.common.DecoderUtil,int,int)'
    - '[org.tukaani.xz.CorruptedInputException].<init>(String)'
    - '[org.tukaani.xz.UnsupportedOptionsException].<init>(String)'
    - '[org.tukaani.xz.XZFormatException].<init>()'
    linkageType: ''
    returnType: org.tukaani.xz.common.StreamFlags
    signature: '[org.tukaani.xz.common.DecoderUtil].decodeStreamHeader(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.CorruptedInputException].<init>(String)'
      Src: org.tukaani.xz.common.DecoderUtil:53,1
    - Dst: '[org.tukaani.xz.common.DecoderUtil].isCRC32Valid(byte[],int,int,int)'
      Src: org.tukaani.xz.common.DecoderUtil:56,1
    - Dst: '[org.tukaani.xz.CorruptedInputException].<init>(String)'
      Src: org.tukaani.xz.common.DecoderUtil:57,1
    - Dst: '[org.tukaani.xz.common.DecoderUtil].decodeStreamFlags(byte[],int)'
      Src: org.tukaani.xz.common.DecoderUtil:61,1
    - Dst: '[org.tukaani.xz.UnsupportedOptionsException].<init>(String)'
      Src: org.tukaani.xz.common.DecoderUtil:63,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.tukaani.xz.common.StreamFlags
      static: true
      superClass: org.tukaani.xz.common.Util
    argCount: 1
    argNames:
    - buf
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 74
      start: 48
    functionDepth: 2
    functionLinenumber: 48
    functionLinenumberEnd: 74
    functionName: '[org.tukaani.xz.common.DecoderUtil].decodeStreamFooter(byte[])'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/common/DecoderUtil.java
    functionUses: 0
    functionsReached:
    - '[org.tukaani.xz.common.DecoderUtil].isCRC32Valid(byte[],int,int,int)'
    - '[org.tukaani.xz.UnsupportedOptionsException].<init>(String)'
    - '[org.tukaani.xz.common.DecoderUtil].decodeStreamFlags(byte[],int)'
    - '[org.tukaani.xz.CorruptedInputException].<init>(String)'
    linkageType: ''
    returnType: org.tukaani.xz.common.StreamFlags
    signature: '[org.tukaani.xz.common.DecoderUtil].decodeStreamFooter(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.UnsupportedOptionsException].<init>()'
      Src: org.tukaani.xz.common.DecoderUtil:79,1
    - Dst: '[org.tukaani.xz.common.StreamFlags].<init>()'
      Src: org.tukaani.xz.common.DecoderUtil:81,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.tukaani.xz.UnsupportedOptionsException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.tukaani.xz.common.StreamFlags
      static: true
      superClass: org.tukaani.xz.common.Util
    argCount: 2
    argNames:
    - buf
    - 'off'
    argTypes:
    - byte[]
    - int
    constantsTouched: []
    func_position:
      end: 85
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 85
    functionName: '[org.tukaani.xz.common.DecoderUtil].decodeStreamFlags(byte[],int)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/common/DecoderUtil.java
    functionUses: 1
    functionsReached:
    - '[org.tukaani.xz.UnsupportedOptionsException].<init>()'
    - '[org.tukaani.xz.common.StreamFlags].<init>()'
    linkageType: ''
    returnType: org.tukaani.xz.common.StreamFlags
    signature: '[org.tukaani.xz.common.DecoderUtil].decodeStreamFlags(byte[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.tukaani.xz.common.StreamFlags
      - org.tukaani.xz.common.StreamFlags
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: org.tukaani.xz.common.Util
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - org.tukaani.xz.common.StreamFlags
    - org.tukaani.xz.common.StreamFlags
    constantsTouched: []
    func_position:
      end: 90
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 90
    functionName: '[org.tukaani.xz.common.DecoderUtil].areStreamFlagsEqual(org.tukaani.xz.common.StreamFlags,org.tukaani.xz.common.StreamFlags)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/common/DecoderUtil.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.tukaani.xz.common.DecoderUtil].areStreamFlagsEqual(org.tukaani.xz.common.StreamFlags,org.tukaani.xz.common.StreamFlags)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.InputStream].read()'
      Src: org.tukaani.xz.common.DecoderUtil:93,1
    - Dst: '[java.io.EOFException].<init>()'
      Src: org.tukaani.xz.common.DecoderUtil:95,1
    - Dst: '[org.tukaani.xz.CorruptedInputException].<init>()'
      Src: org.tukaani.xz.common.DecoderUtil:102,1
    - Dst: '[java.io.InputStream].read()'
      Src: org.tukaani.xz.common.DecoderUtil:104,1
    - Dst: '[java.io.EOFException].<init>()'
      Src: org.tukaani.xz.common.DecoderUtil:106,1
    - Dst: '[org.tukaani.xz.CorruptedInputException].<init>()'
      Src: org.tukaani.xz.common.DecoderUtil:109,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: true
      superClass: org.tukaani.xz.common.Util
    argCount: 1
    argNames:
    - in
    argTypes:
    - java.io.InputStream
    constantsTouched: []
    func_position:
      end: 115
      start: 92
    functionDepth: 2
    functionLinenumber: 92
    functionLinenumberEnd: 115
    functionName: '[org.tukaani.xz.common.DecoderUtil].decodeVLI(java.io.InputStream)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/common/DecoderUtil.java
    functionUses: 0
    functionsReached:
    - '[java.io.EOFException].<init>()'
    - '[java.io.InputStream].read()'
    - '[org.tukaani.xz.CorruptedInputException].<init>()'
    linkageType: ''
    returnType: long
    signature: '[org.tukaani.xz.common.DecoderUtil].decodeVLI(java.io.InputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.tukaani.xz.common.DecoderUtil
      static: false
      superClass: org.tukaani.xz.common.Util
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.tukaani.xz.common.DecoderUtil].<init>()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/common/DecoderUtil.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.tukaani.xz.common.DecoderUtil
    signature: '[org.tukaani.xz.common.DecoderUtil].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.ArrayCache].getByteArray(int,boolean)'
      Src: org.tukaani.xz.rangecoder.RangeEncoderToBuffer:17,1
    - Dst: '[org.tukaani.xz.rangecoder.RangeEncoderToBuffer].reset()'
      Src: org.tukaani.xz.rangecoder.RangeEncoderToBuffer:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.tukaani.xz.ArrayCache
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.tukaani.xz.rangecoder.RangeEncoderToBuffer
      static: false
      superClass: org.tukaani.xz.rangecoder.RangeEncoder
    argCount: 2
    argNames:
    - bufSize
    - arrayCache
    argTypes:
    - int
    - org.tukaani.xz.ArrayCache
    constantsTouched: []
    func_position:
      end: 19
      start: 16
    functionDepth: 2
    functionLinenumber: 16
    functionLinenumberEnd: 19
    functionName: '[org.tukaani.xz.rangecoder.RangeEncoderToBuffer].<init>(int,org.tukaani.xz.ArrayCache)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/rangecoder/RangeEncoderToBuffer.java
    functionUses: 1
    functionsReached:
    - '[org.tukaani.xz.ArrayCache].getByteArray(int,boolean)'
    - '[org.tukaani.xz.rangecoder.RangeEncoderToBuffer].reset()'
    linkageType: ''
    returnType: org.tukaani.xz.rangecoder.RangeEncoderToBuffer
    signature: '[org.tukaani.xz.rangecoder.RangeEncoderToBuffer].<init>(int,org.tukaani.xz.ArrayCache)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.ArrayCache].putArray(byte[])'
      Src: org.tukaani.xz.rangecoder.RangeEncoderToBuffer:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.tukaani.xz.ArrayCache
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.tukaani.xz.rangecoder.RangeEncoder
    argCount: 1
    argNames:
    - arrayCache
    argTypes:
    - org.tukaani.xz.ArrayCache
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: '[org.tukaani.xz.rangecoder.RangeEncoderToBuffer].putArraysToCache(org.tukaani.xz.ArrayCache)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/rangecoder/RangeEncoderToBuffer.java
    functionUses: 1
    functionsReached:
    - '[org.tukaani.xz.ArrayCache].putArray(byte[])'
    linkageType: ''
    returnType: void
    signature: '[org.tukaani.xz.rangecoder.RangeEncoderToBuffer].putArraysToCache(org.tukaani.xz.ArrayCache)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.rangecoder.RangeEncoder].reset()'
      Src: org.tukaani.xz.rangecoder.RangeEncoderToBuffer:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.tukaani.xz.rangecoder.RangeEncoder
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 28
    functionName: '[org.tukaani.xz.rangecoder.RangeEncoderToBuffer].reset()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/rangecoder/RangeEncoderToBuffer.java
    functionUses: 2
    functionsReached:
    - '[org.tukaani.xz.rangecoder.RangeEncoder].reset()'
    linkageType: ''
    returnType: void
    signature: '[org.tukaani.xz.rangecoder.RangeEncoderToBuffer].reset()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.tukaani.xz.rangecoder.RangeEncoder
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: '[org.tukaani.xz.rangecoder.RangeEncoderToBuffer].getPendingSize()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/rangecoder/RangeEncoderToBuffer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.tukaani.xz.rangecoder.RangeEncoderToBuffer].getPendingSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.rangecoder.RangeEncoder].finish()'
      Src: org.tukaani.xz.rangecoder.RangeEncoderToBuffer:39,1
    - Dst: '[Error].<init>()'
      Src: org.tukaani.xz.rangecoder.RangeEncoderToBuffer:41,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.tukaani.xz.rangecoder.RangeEncoder
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 35
    functionDepth: 2
    functionLinenumber: 35
    functionLinenumberEnd: 45
    functionName: '[org.tukaani.xz.rangecoder.RangeEncoderToBuffer].finish()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/rangecoder/RangeEncoderToBuffer.java
    functionUses: 1
    functionsReached:
    - '[Error].<init>()'
    - '[org.tukaani.xz.rangecoder.RangeEncoder].finish()'
    linkageType: ''
    returnType: int
    signature: '[org.tukaani.xz.rangecoder.RangeEncoderToBuffer].finish()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.OutputStream].write(byte[],int,int)'
      Src: org.tukaani.xz.rangecoder.RangeEncoderToBuffer:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.OutputStream
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.tukaani.xz.rangecoder.RangeEncoder
    argCount: 1
    argNames:
    - out
    argTypes:
    - java.io.OutputStream
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: '[org.tukaani.xz.rangecoder.RangeEncoderToBuffer].write(java.io.OutputStream)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/rangecoder/RangeEncoderToBuffer.java
    functionUses: 0
    functionsReached:
    - '[java.io.OutputStream].write(byte[],int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.tukaani.xz.rangecoder.RangeEncoderToBuffer].write(java.io.OutputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.tukaani.xz.rangecoder.RangeEncoder
    argCount: 1
    argNames:
    - b
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: '[org.tukaani.xz.rangecoder.RangeEncoderToBuffer].writeByte(int)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/rangecoder/RangeEncoderToBuffer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.tukaani.xz.rangecoder.RangeEncoderToBuffer].writeByte(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int[]
      - long
      - int
      - long
      - byte
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.tukaani.xz.rangecoder.RangeCoder
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 54
    functionName: '[org.tukaani.xz.rangecoder.RangeEncoder].reset()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/rangecoder/RangeEncoder.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.tukaani.xz.rangecoder.RangeEncoder].reset()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Error].<init>()'
      Src: org.tukaani.xz.rangecoder.RangeEncoder:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int[]
      - long
      - int
      - long
      - byte
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.tukaani.xz.rangecoder.RangeCoder
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 61
    functionName: '[org.tukaani.xz.rangecoder.RangeEncoder].getPendingSize()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/rangecoder/RangeEncoder.java
    functionUses: 1
    functionsReached:
    - '[Error].<init>()'
    linkageType: ''
    returnType: int
    signature: '[org.tukaani.xz.rangecoder.RangeEncoder].getPendingSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.rangecoder.RangeEncoder].shiftLow()'
      Src: org.tukaani.xz.rangecoder.RangeEncoder:65,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int[]
      - long
      - int
      - long
      - byte
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.tukaani.xz.rangecoder.RangeCoder
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 72
    functionName: '[org.tukaani.xz.rangecoder.RangeEncoder].finish()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/rangecoder/RangeEncoder.java
    functionUses: 1
    functionsReached:
    - '[org.tukaani.xz.rangecoder.RangeEncoder].shiftLow()'
    linkageType: ''
    returnType: int
    signature: '[org.tukaani.xz.rangecoder.RangeEncoder].finish()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int[]
      - long
      - int
      - long
      - byte
      classPublic: true
      concrete: false
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.tukaani.xz.rangecoder.RangeCoder
    argCount: 1
    argNames:
    - b
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 74
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 74
    functionName: '[org.tukaani.xz.rangecoder.RangeEncoder].writeByte(int)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/rangecoder/RangeEncoder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.tukaani.xz.rangecoder.RangeEncoder].writeByte(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.rangecoder.RangeEncoder].writeByte(org.tukaani.xz.rangecoder.RangeEncoder)'
      Src: org.tukaani.xz.rangecoder.RangeEncoder:83,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int[]
      - long
      - int
      - long
      - byte
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.tukaani.xz.rangecoder.RangeCoder
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 92
    functionName: '[org.tukaani.xz.rangecoder.RangeEncoder].shiftLow()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/rangecoder/RangeEncoder.java
    functionUses: 3
    functionsReached:
    - '[org.tukaani.xz.rangecoder.RangeEncoder].writeByte(org.tukaani.xz.rangecoder.RangeEncoder)'
    linkageType: ''
    returnType: void
    signature: '[org.tukaani.xz.rangecoder.RangeEncoder].shiftLow()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.rangecoder.RangeEncoder].shiftLow()'
      Src: org.tukaani.xz.rangecoder.RangeEncoder:112,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - short[]
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int[]
      - long
      - int
      - long
      - byte
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.tukaani.xz.rangecoder.RangeCoder
    argCount: 3
    argNames:
    - probs
    - index
    - bit
    argTypes:
    - short[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 114
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 114
    functionName: '[org.tukaani.xz.rangecoder.RangeEncoder].encodeBit(short[],int,int)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/rangecoder/RangeEncoder.java
    functionUses: 0
    functionsReached:
    - '[org.tukaani.xz.rangecoder.RangeEncoder].shiftLow()'
    linkageType: ''
    returnType: void
    signature: '[org.tukaani.xz.rangecoder.RangeEncoder].encodeBit(short[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int[]
      - long
      - int
      - long
      - byte
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: org.tukaani.xz.rangecoder.RangeCoder
    argCount: 2
    argNames:
    - prob
    - bit
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 121
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 121
    functionName: '[org.tukaani.xz.rangecoder.RangeEncoder].getBitPrice(int,int)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/rangecoder/RangeEncoder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.tukaani.xz.rangecoder.RangeEncoder].getBitPrice(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.rangecoder.RangeEncoder].encodeBit(short[],org.tukaani.xz.rangecoder.RangeEncoder,org.tukaani.xz.rangecoder.RangeEncoder)'
      Src: org.tukaani.xz.rangecoder.RangeEncoder:130,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - short[]
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int[]
      - long
      - int
      - long
      - byte
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.tukaani.xz.rangecoder.RangeCoder
    argCount: 2
    argNames:
    - probs
    - symbol
    argTypes:
    - short[]
    - int
    constantsTouched: []
    func_position:
      end: 137
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 137
    functionName: '[org.tukaani.xz.rangecoder.RangeEncoder].encodeBitTree(short[],int)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/rangecoder/RangeEncoder.java
    functionUses: 0
    functionsReached:
    - '[org.tukaani.xz.rangecoder.RangeEncoder].encodeBit(short[],org.tukaani.xz.rangecoder.RangeEncoder,org.tukaani.xz.rangecoder.RangeEncoder)'
    linkageType: ''
    returnType: void
    signature: '[org.tukaani.xz.rangecoder.RangeEncoder].encodeBitTree(short[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.rangecoder.RangeEncoder].getBitPrice(org.tukaani.xz.rangecoder.RangeEncoder)'
      Src: org.tukaani.xz.rangecoder.RangeEncoder:146,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - short[]
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int[]
      - long
      - int
      - long
      - byte
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: org.tukaani.xz.rangecoder.RangeCoder
    argCount: 2
    argNames:
    - probs
    - symbol
    argTypes:
    - short[]
    - int
    constantsTouched: []
    func_position:
      end: 150
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 150
    functionName: '[org.tukaani.xz.rangecoder.RangeEncoder].getBitTreePrice(short[],int)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/rangecoder/RangeEncoder.java
    functionUses: 0
    functionsReached:
    - '[org.tukaani.xz.rangecoder.RangeEncoder].getBitPrice(org.tukaani.xz.rangecoder.RangeEncoder)'
    linkageType: ''
    returnType: int
    signature: '[org.tukaani.xz.rangecoder.RangeEncoder].getBitTreePrice(short[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.rangecoder.RangeEncoder].encodeBit(short[],org.tukaani.xz.rangecoder.RangeEncoder,org.tukaani.xz.rangecoder.RangeEncoder)'
      Src: org.tukaani.xz.rangecoder.RangeEncoder:160,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - short[]
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int[]
      - long
      - int
      - long
      - byte
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.tukaani.xz.rangecoder.RangeCoder
    argCount: 2
    argNames:
    - probs
    - symbol
    argTypes:
    - short[]
    - int
    constantsTouched: []
    func_position:
      end: 163
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 163
    functionName: '[org.tukaani.xz.rangecoder.RangeEncoder].encodeReverseBitTree(short[],int)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/rangecoder/RangeEncoder.java
    functionUses: 0
    functionsReached:
    - '[org.tukaani.xz.rangecoder.RangeEncoder].encodeBit(short[],org.tukaani.xz.rangecoder.RangeEncoder,org.tukaani.xz.rangecoder.RangeEncoder)'
    linkageType: ''
    returnType: void
    signature: '[org.tukaani.xz.rangecoder.RangeEncoder].encodeReverseBitTree(short[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.rangecoder.RangeEncoder].getBitPrice(org.tukaani.xz.rangecoder.RangeEncoder)'
      Src: org.tukaani.xz.rangecoder.RangeEncoder:173,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - short[]
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int[]
      - long
      - int
      - long
      - byte
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: org.tukaani.xz.rangecoder.RangeCoder
    argCount: 2
    argNames:
    - probs
    - symbol
    argTypes:
    - short[]
    - int
    constantsTouched: []
    func_position:
      end: 178
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 178
    functionName: '[org.tukaani.xz.rangecoder.RangeEncoder].getReverseBitTreePrice(short[],int)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/rangecoder/RangeEncoder.java
    functionUses: 0
    functionsReached:
    - '[org.tukaani.xz.rangecoder.RangeEncoder].getBitPrice(org.tukaani.xz.rangecoder.RangeEncoder)'
    linkageType: ''
    returnType: int
    signature: '[org.tukaani.xz.rangecoder.RangeEncoder].getReverseBitTreePrice(short[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.rangecoder.RangeEncoder].shiftLow()'
      Src: org.tukaani.xz.rangecoder.RangeEncoder:187,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int[]
      - long
      - int
      - long
      - byte
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.tukaani.xz.rangecoder.RangeCoder
    argCount: 2
    argNames:
    - value
    - count
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 190
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 190
    functionName: '[org.tukaani.xz.rangecoder.RangeEncoder].encodeDirectBits(int,int)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/rangecoder/RangeEncoder.java
    functionUses: 0
    functionsReached:
    - '[org.tukaani.xz.rangecoder.RangeEncoder].shiftLow()'
    linkageType: ''
    returnType: void
    signature: '[org.tukaani.xz.rangecoder.RangeEncoder].encodeDirectBits(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int[]
      - long
      - int
      - long
      - byte
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: org.tukaani.xz.rangecoder.RangeCoder
    argCount: 1
    argNames:
    - count
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 194
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 194
    functionName: '[org.tukaani.xz.rangecoder.RangeEncoder].getDirectBitsPrice(int)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/rangecoder/RangeEncoder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.tukaani.xz.rangecoder.RangeEncoder].getDirectBitsPrice(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int[]
      - long
      - int
      - long
      - byte
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.tukaani.xz.rangecoder.RangeEncoder
      static: false
      superClass: org.tukaani.xz.rangecoder.RangeCoder
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.tukaani.xz.rangecoder.RangeEncoder].<init>()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/rangecoder/RangeEncoder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.tukaani.xz.rangecoder.RangeEncoder
    signature: '[org.tukaani.xz.rangecoder.RangeEncoder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      classPublic: true
      concrete: false
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.tukaani.xz.rangecoder.RangeCoder
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 14
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 14
    functionName: '[org.tukaani.xz.rangecoder.RangeDecoder].normalize()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/rangecoder/RangeDecoder.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.tukaani.xz.rangecoder.RangeDecoder].normalize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.rangecoder.RangeDecoder].normalize()'
      Src: org.tukaani.xz.rangecoder.RangeDecoder:17,1
    - Dst: Integer.compareUnsigned(int,org.tukaani.xz.rangecoder.RangeDecoder)
      Src: org.tukaani.xz.rangecoder.RangeDecoder:23,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - short[]
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.tukaani.xz.rangecoder.RangeCoder
    argCount: 2
    argNames:
    - probs
    - index
    argTypes:
    - short[]
    - int
    constantsTouched: []
    func_position:
      end: 36
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 36
    functionName: '[org.tukaani.xz.rangecoder.RangeDecoder].decodeBit(short[],int)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/rangecoder/RangeDecoder.java
    functionUses: 0
    functionsReached:
    - Integer.compareUnsigned(int,org.tukaani.xz.rangecoder.RangeDecoder)
    - '[org.tukaani.xz.rangecoder.RangeDecoder].normalize()'
    linkageType: ''
    returnType: int
    signature: '[org.tukaani.xz.rangecoder.RangeDecoder].decodeBit(short[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.rangecoder.RangeDecoder].decodeBit(short[],org.tukaani.xz.rangecoder.RangeDecoder)'
      Src: org.tukaani.xz.rangecoder.RangeDecoder:42,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - short[]
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.tukaani.xz.rangecoder.RangeCoder
    argCount: 1
    argNames:
    - probs
    argTypes:
    - short[]
    constantsTouched: []
    func_position:
      end: 46
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 46
    functionName: '[org.tukaani.xz.rangecoder.RangeDecoder].decodeBitTree(short[])'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/rangecoder/RangeDecoder.java
    functionUses: 0
    functionsReached:
    - '[org.tukaani.xz.rangecoder.RangeDecoder].decodeBit(short[],org.tukaani.xz.rangecoder.RangeDecoder)'
    linkageType: ''
    returnType: int
    signature: '[org.tukaani.xz.rangecoder.RangeDecoder].decodeBitTree(short[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.rangecoder.RangeDecoder].decodeBit(short[],org.tukaani.xz.rangecoder.RangeDecoder)'
      Src: org.tukaani.xz.rangecoder.RangeDecoder:54,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - short[]
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.tukaani.xz.rangecoder.RangeCoder
    argCount: 1
    argNames:
    - probs
    argTypes:
    - short[]
    constantsTouched: []
    func_position:
      end: 60
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 60
    functionName: '[org.tukaani.xz.rangecoder.RangeDecoder].decodeReverseBitTree(short[])'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/rangecoder/RangeDecoder.java
    functionUses: 0
    functionsReached:
    - '[org.tukaani.xz.rangecoder.RangeDecoder].decodeBit(short[],org.tukaani.xz.rangecoder.RangeDecoder)'
    linkageType: ''
    returnType: int
    signature: '[org.tukaani.xz.rangecoder.RangeDecoder].decodeReverseBitTree(short[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.rangecoder.RangeDecoder].normalize()'
      Src: org.tukaani.xz.rangecoder.RangeDecoder:66,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.tukaani.xz.rangecoder.RangeCoder
    argCount: 1
    argNames:
    - count
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 75
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 75
    functionName: '[org.tukaani.xz.rangecoder.RangeDecoder].decodeDirectBits(int)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/rangecoder/RangeDecoder.java
    functionUses: 0
    functionsReached:
    - '[org.tukaani.xz.rangecoder.RangeDecoder].normalize()'
    linkageType: ''
    returnType: int
    signature: '[org.tukaani.xz.rangecoder.RangeDecoder].decodeDirectBits(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.tukaani.xz.rangecoder.RangeDecoder
      static: false
      superClass: org.tukaani.xz.rangecoder.RangeCoder
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.tukaani.xz.rangecoder.RangeDecoder].<init>()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/rangecoder/RangeDecoder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.tukaani.xz.rangecoder.RangeDecoder
    signature: '[org.tukaani.xz.rangecoder.RangeDecoder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.ArrayCache].getByteArray(org.tukaani.xz.rangecoder.RangeDecoderFromBuffer,boolean)'
      Src: org.tukaani.xz.rangecoder.RangeDecoderFromBuffer:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.tukaani.xz.ArrayCache
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - byte[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.tukaani.xz.rangecoder.RangeDecoderFromBuffer
      static: false
      superClass: org.tukaani.xz.rangecoder.RangeDecoder
    argCount: 2
    argNames:
    - inputSizeMax
    - arrayCache
    argTypes:
    - int
    - org.tukaani.xz.ArrayCache
    constantsTouched: []
    func_position:
      end: 24
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 24
    functionName: '[org.tukaani.xz.rangecoder.RangeDecoderFromBuffer].<init>(int,org.tukaani.xz.ArrayCache)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/rangecoder/RangeDecoderFromBuffer.java
    functionUses: 1
    functionsReached:
    - '[org.tukaani.xz.ArrayCache].getByteArray(org.tukaani.xz.rangecoder.RangeDecoderFromBuffer,boolean)'
    linkageType: ''
    returnType: org.tukaani.xz.rangecoder.RangeDecoderFromBuffer
    signature: '[org.tukaani.xz.rangecoder.RangeDecoderFromBuffer].<init>(int,org.tukaani.xz.ArrayCache)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.ArrayCache].putArray(byte[])'
      Src: org.tukaani.xz.rangecoder.RangeDecoderFromBuffer:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.tukaani.xz.ArrayCache
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - byte[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.tukaani.xz.rangecoder.RangeDecoder
    argCount: 1
    argNames:
    - arrayCache
    argTypes:
    - org.tukaani.xz.ArrayCache
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: '[org.tukaani.xz.rangecoder.RangeDecoderFromBuffer].putArraysToCache(org.tukaani.xz.ArrayCache)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/rangecoder/RangeDecoderFromBuffer.java
    functionUses: 1
    functionsReached:
    - '[org.tukaani.xz.ArrayCache].putArray(byte[])'
    linkageType: ''
    returnType: void
    signature: '[org.tukaani.xz.rangecoder.RangeDecoderFromBuffer].putArraysToCache(org.tukaani.xz.ArrayCache)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.CorruptedInputException].<init>()'
      Src: org.tukaani.xz.rangecoder.RangeDecoderFromBuffer:33,1
    - Dst: '[java.io.DataInputStream].readUnsignedByte()'
      Src: org.tukaani.xz.rangecoder.RangeDecoderFromBuffer:35,1
    - Dst: '[org.tukaani.xz.CorruptedInputException].<init>()'
      Src: org.tukaani.xz.rangecoder.RangeDecoderFromBuffer:36,1
    - Dst: '[java.io.DataInputStream].readInt()'
      Src: org.tukaani.xz.rangecoder.RangeDecoderFromBuffer:38,1
    - Dst: '[java.io.DataInputStream].readFully(byte[],int,org.tukaani.xz.rangecoder.RangeDecoderFromBuffer)'
      Src: org.tukaani.xz.rangecoder.RangeDecoderFromBuffer:47,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataInputStream
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - byte[]
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.tukaani.xz.rangecoder.RangeDecoder
    argCount: 2
    argNames:
    - in
    - len
    argTypes:
    - java.io.DataInputStream
    - int
    constantsTouched: []
    func_position:
      end: 48
      start: 30
    functionDepth: 2
    functionLinenumber: 30
    functionLinenumberEnd: 48
    functionName: '[org.tukaani.xz.rangecoder.RangeDecoderFromBuffer].prepareInputBuffer(java.io.DataInputStream,int)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/rangecoder/RangeDecoderFromBuffer.java
    functionUses: 0
    functionsReached:
    - '[java.io.DataInputStream].readInt()'
    - '[org.tukaani.xz.CorruptedInputException].<init>()'
    - '[java.io.DataInputStream].readUnsignedByte()'
    - '[java.io.DataInputStream].readFully(byte[],int,org.tukaani.xz.rangecoder.RangeDecoderFromBuffer)'
    linkageType: ''
    returnType: void
    signature: '[org.tukaani.xz.rangecoder.RangeDecoderFromBuffer].prepareInputBuffer(java.io.DataInputStream,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - byte[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.tukaani.xz.rangecoder.RangeDecoder
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: '[org.tukaani.xz.rangecoder.RangeDecoderFromBuffer].isFinished()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/rangecoder/RangeDecoderFromBuffer.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.tukaani.xz.rangecoder.RangeDecoderFromBuffer].isFinished()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.CorruptedInputException].<init>()'
      Src: org.tukaani.xz.rangecoder.RangeDecoderFromBuffer:63,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - byte[]
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.tukaani.xz.rangecoder.RangeDecoder
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 54
    functionDepth: 2
    functionLinenumber: 54
    functionLinenumberEnd: 66
    functionName: '[org.tukaani.xz.rangecoder.RangeDecoderFromBuffer].normalize()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/rangecoder/RangeDecoderFromBuffer.java
    functionUses: 0
    functionsReached:
    - '[org.tukaani.xz.CorruptedInputException].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.tukaani.xz.rangecoder.RangeDecoderFromBuffer].normalize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.DataInputStream].<init>(java.io.InputStream)'
      Src: org.tukaani.xz.rangecoder.RangeDecoderFromStream:17,1
    - Dst: '[java.io.DataInputStream].readUnsignedByte()'
      Src: org.tukaani.xz.rangecoder.RangeDecoderFromStream:19,1
    - Dst: '[org.tukaani.xz.CorruptedInputException].<init>()'
      Src: org.tukaani.xz.rangecoder.RangeDecoderFromStream:20,1
    - Dst: '[java.io.DataInputStream].readInt()'
      Src: org.tukaani.xz.rangecoder.RangeDecoderFromStream:22,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.DataInputStream
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.tukaani.xz.rangecoder.RangeDecoderFromStream
      static: false
      superClass: org.tukaani.xz.rangecoder.RangeDecoder
    argCount: 1
    argNames:
    - in
    argTypes:
    - java.io.InputStream
    constantsTouched: []
    func_position:
      end: 24
      start: 16
    functionDepth: 2
    functionLinenumber: 16
    functionLinenumberEnd: 24
    functionName: '[org.tukaani.xz.rangecoder.RangeDecoderFromStream].<init>(java.io.InputStream)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/rangecoder/RangeDecoderFromStream.java
    functionUses: 1
    functionsReached:
    - '[java.io.DataInputStream].readInt()'
    - '[java.io.DataInputStream].<init>(java.io.InputStream)'
    - '[java.io.DataInputStream].readUnsignedByte()'
    - '[org.tukaani.xz.CorruptedInputException].<init>()'
    linkageType: ''
    returnType: org.tukaani.xz.rangecoder.RangeDecoderFromStream
    signature: '[org.tukaani.xz.rangecoder.RangeDecoderFromStream].<init>(java.io.InputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.DataInputStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.tukaani.xz.rangecoder.RangeDecoder
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: '[org.tukaani.xz.rangecoder.RangeDecoderFromStream].isFinished()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/rangecoder/RangeDecoderFromStream.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.tukaani.xz.rangecoder.RangeDecoderFromStream].isFinished()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.DataInputStream].readUnsignedByte()'
      Src: org.tukaani.xz.rangecoder.RangeDecoderFromStream:33,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.DataInputStream
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.tukaani.xz.rangecoder.RangeDecoder
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 36
    functionName: '[org.tukaani.xz.rangecoder.RangeDecoderFromStream].normalize()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/rangecoder/RangeDecoderFromStream.java
    functionUses: 1
    functionsReached:
    - '[java.io.DataInputStream].readUnsignedByte()'
    linkageType: ''
    returnType: void
    signature: '[org.tukaani.xz.rangecoder.RangeDecoderFromStream].normalize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].fill(short[],short)'
      Src: org.tukaani.xz.rangecoder.RangeCoder:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - short[]
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - short
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - probs
    argTypes:
    - short[]
    constantsTouched: []
    func_position:
      end: 20
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 20
    functionName: '[org.tukaani.xz.rangecoder.RangeCoder].initProbs(short[])'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/rangecoder/RangeCoder.java
    functionUses: 3
    functionsReached:
    - '[java.util.Arrays].fill(short[],short)'
    linkageType: ''
    returnType: void
    signature: '[org.tukaani.xz.rangecoder.RangeCoder].initProbs(short[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - short
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.tukaani.xz.rangecoder.RangeCoder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.tukaani.xz.rangecoder.RangeCoder].<init>()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/rangecoder/RangeCoder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.tukaani.xz.rangecoder.RangeCoder
    signature: '[org.tukaani.xz.rangecoder.RangeCoder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.rangecoder.RangeEncoderToStream].reset()'
      Src: org.tukaani.xz.rangecoder.RangeEncoderToStream:16,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.OutputStream
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.OutputStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.tukaani.xz.rangecoder.RangeEncoderToStream
      static: false
      superClass: org.tukaani.xz.rangecoder.RangeEncoder
    argCount: 1
    argNames:
    - out
    argTypes:
    - java.io.OutputStream
    constantsTouched: []
    func_position:
      end: 17
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 17
    functionName: '[org.tukaani.xz.rangecoder.RangeEncoderToStream].<init>(java.io.OutputStream)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/rangecoder/RangeEncoderToStream.java
    functionUses: 1
    functionsReached:
    - '[org.tukaani.xz.rangecoder.RangeEncoderToStream].reset()'
    linkageType: ''
    returnType: org.tukaani.xz.rangecoder.RangeEncoderToStream
    signature: '[org.tukaani.xz.rangecoder.RangeEncoderToStream].<init>(java.io.OutputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.OutputStream].write(int)'
      Src: org.tukaani.xz.rangecoder.RangeEncoderToStream:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.OutputStream
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.tukaani.xz.rangecoder.RangeEncoder
    argCount: 1
    argNames:
    - b
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 22
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 22
    functionName: '[org.tukaani.xz.rangecoder.RangeEncoderToStream].writeByte(int)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/rangecoder/RangeEncoderToStream.java
    functionUses: 0
    functionsReached:
    - '[java.io.OutputStream].write(int)'
    linkageType: ''
    returnType: void
    signature: '[org.tukaani.xz.rangecoder.RangeEncoderToStream].writeByte(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.DeltaCoder].<init>(int)'
      Src: org.tukaani.xz.delta.DeltaEncoder:10,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.tukaani.xz.delta.DeltaEncoder
      static: false
      superClass: org.tukaani.xz.DeltaCoder
    argCount: 1
    argNames:
    - distance
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 11
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 11
    functionName: '[org.tukaani.xz.delta.DeltaEncoder].<init>(int)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/delta/DeltaEncoder.java
    functionUses: 1
    functionsReached:
    - '[org.tukaani.xz.DeltaCoder].<init>(int)'
    linkageType: ''
    returnType: org.tukaani.xz.delta.DeltaEncoder
    signature: '[org.tukaani.xz.delta.DeltaEncoder].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.min(int,org.tukaani.xz.delta.DeltaEncoder)
      Src: org.tukaani.xz.delta.DeltaEncoder:17,1
    - Dst: System.arraycopy(byte[],org.tukaani.xz.delta.DeltaEncoder,org.tukaani.xz.delta.DeltaEncoder,int,org.tukaani.xz.delta.DeltaEncoder)
      Src: org.tukaani.xz.delta.DeltaEncoder:24,1
    - Dst: System.arraycopy(org.tukaani.xz.delta.DeltaEncoder,org.tukaani.xz.delta.DeltaEncoder,org.tukaani.xz.delta.DeltaEncoder,int,org.tukaani.xz.delta.DeltaEncoder)
      Src: org.tukaani.xz.delta.DeltaEncoder:30,1
    - Dst: System.arraycopy(byte[],int,org.tukaani.xz.delta.DeltaEncoder,org.tukaani.xz.delta.DeltaEncoder,int)
      Src: org.tukaani.xz.delta.DeltaEncoder:33,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      - byte[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.tukaani.xz.DeltaCoder
    argCount: 4
    argNames:
    - in
    - in_off
    - len
    - out
    argTypes:
    - byte[]
    - int
    - int
    - byte[]
    constantsTouched: []
    func_position:
      end: 39
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 39
    functionName: '[org.tukaani.xz.delta.DeltaEncoder].encode(byte[],int,int,byte[])'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/delta/DeltaEncoder.java
    functionUses: 1
    functionsReached:
    - System.arraycopy(byte[],int,org.tukaani.xz.delta.DeltaEncoder,org.tukaani.xz.delta.DeltaEncoder,int)
    - System.arraycopy(byte[],org.tukaani.xz.delta.DeltaEncoder,org.tukaani.xz.delta.DeltaEncoder,int,org.tukaani.xz.delta.DeltaEncoder)
    - Math.min(int,org.tukaani.xz.delta.DeltaEncoder)
    - System.arraycopy(org.tukaani.xz.delta.DeltaEncoder,org.tukaani.xz.delta.DeltaEncoder,org.tukaani.xz.delta.DeltaEncoder,int,org.tukaani.xz.delta.DeltaEncoder)
    linkageType: ''
    returnType: void
    signature: '[org.tukaani.xz.delta.DeltaEncoder].encode(byte[],int,int,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.DeltaCoder].<init>(int)'
      Src: org.tukaani.xz.delta.DeltaDecoder:10,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.tukaani.xz.delta.DeltaDecoder
      static: false
      superClass: org.tukaani.xz.DeltaCoder
    argCount: 1
    argNames:
    - distance
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 11
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 11
    functionName: '[org.tukaani.xz.delta.DeltaDecoder].<init>(int)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/delta/DeltaDecoder.java
    functionUses: 1
    functionsReached:
    - '[org.tukaani.xz.DeltaCoder].<init>(int)'
    linkageType: ''
    returnType: org.tukaani.xz.delta.DeltaDecoder
    signature: '[org.tukaani.xz.delta.DeltaDecoder].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.min(int,org.tukaani.xz.delta.DeltaDecoder)
      Src: org.tukaani.xz.delta.DeltaDecoder:17,1
    - Dst: System.arraycopy(byte[],org.tukaani.xz.delta.DeltaDecoder,org.tukaani.xz.delta.DeltaDecoder,int,org.tukaani.xz.delta.DeltaDecoder)
      Src: org.tukaani.xz.delta.DeltaDecoder:28,1
    - Dst: System.arraycopy(org.tukaani.xz.delta.DeltaDecoder,org.tukaani.xz.delta.DeltaDecoder,org.tukaani.xz.delta.DeltaDecoder,int,org.tukaani.xz.delta.DeltaDecoder)
      Src: org.tukaani.xz.delta.DeltaDecoder:33,1
    - Dst: System.arraycopy(byte[],int,org.tukaani.xz.delta.DeltaDecoder,org.tukaani.xz.delta.DeltaDecoder,int)
      Src: org.tukaani.xz.delta.DeltaDecoder:36,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    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: false
      superClass: org.tukaani.xz.DeltaCoder
    argCount: 3
    argNames:
    - buf
    - 'off'
    - len
    argTypes:
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 38
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 38
    functionName: '[org.tukaani.xz.delta.DeltaDecoder].decode(byte[],int,int)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/delta/DeltaDecoder.java
    functionUses: 0
    functionsReached:
    - System.arraycopy(org.tukaani.xz.delta.DeltaDecoder,org.tukaani.xz.delta.DeltaDecoder,org.tukaani.xz.delta.DeltaDecoder,int,org.tukaani.xz.delta.DeltaDecoder)
    - System.arraycopy(byte[],org.tukaani.xz.delta.DeltaDecoder,org.tukaani.xz.delta.DeltaDecoder,int,org.tukaani.xz.delta.DeltaDecoder)
    - System.arraycopy(byte[],int,org.tukaani.xz.delta.DeltaDecoder,org.tukaani.xz.delta.DeltaDecoder,int)
    - Math.min(int,org.tukaani.xz.delta.DeltaDecoder)
    linkageType: ''
    returnType: void
    signature: '[org.tukaani.xz.delta.DeltaDecoder].decode(byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.tukaani.xz.delta.DeltaCoder:17,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.tukaani.xz.delta.DeltaCoder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - distance
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 22
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 22
    functionName: '[org.tukaani.xz.delta.DeltaCoder].<init>(int)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/delta/DeltaCoder.java
    functionUses: 0
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: org.tukaani.xz.delta.DeltaCoder
    signature: '[org.tukaani.xz.delta.DeltaCoder].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      - org.tukaani.xz.lzma.State
      - short[][]
      - short[]
      - short[]
      - short[]
      - short[]
      - short[][]
      - short[][]
      - short[][]
      - short[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - len
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 53
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 53
    functionName: '[org.tukaani.xz.lzma.LZMACoder].getDistState(int)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/lzma/LZMACoder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.tukaani.xz.lzma.LZMACoder].getDistState(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.lzma.State].<init>()'
      Src: org.tukaani.xz.lzma.LZMACoder:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      - org.tukaani.xz.lzma.State
      - short[][]
      - short[]
      - short[]
      - short[]
      - short[]
      - short[][]
      - short[][]
      - short[][]
      - short[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.tukaani.xz.lzma.LZMACoder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pb
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: '[org.tukaani.xz.lzma.LZMACoder].<init>(int)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/lzma/LZMACoder.java
    functionUses: 2
    functionsReached:
    - '[org.tukaani.xz.lzma.State].<init>()'
    linkageType: ''
    returnType: org.tukaani.xz.lzma.LZMACoder
    signature: '[org.tukaani.xz.lzma.LZMACoder].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.lzma.State].reset()'
      Src: org.tukaani.xz.lzma.LZMACoder:64,1
    - Dst: '[org.tukaani.xz.rangecoder.RangeCoder].initProbs()'
      Src: org.tukaani.xz.lzma.LZMACoder:67,1
    - Dst: '[org.tukaani.xz.rangecoder.RangeCoder].initProbs(short[])'
      Src: org.tukaani.xz.lzma.LZMACoder:69,1
    - Dst: '[org.tukaani.xz.rangecoder.RangeCoder].initProbs(short[])'
      Src: org.tukaani.xz.lzma.LZMACoder:70,1
    - Dst: '[org.tukaani.xz.rangecoder.RangeCoder].initProbs(short[])'
      Src: org.tukaani.xz.lzma.LZMACoder:71,1
    - Dst: '[org.tukaani.xz.rangecoder.RangeCoder].initProbs(short[])'
      Src: org.tukaani.xz.lzma.LZMACoder:72,1
    - Dst: '[org.tukaani.xz.rangecoder.RangeCoder].initProbs()'
      Src: org.tukaani.xz.lzma.LZMACoder:75,1
    - Dst: '[org.tukaani.xz.rangecoder.RangeCoder].initProbs()'
      Src: org.tukaani.xz.lzma.LZMACoder:78,1
    - Dst: '[org.tukaani.xz.rangecoder.RangeCoder].initProbs()'
      Src: org.tukaani.xz.lzma.LZMACoder:81,1
    - Dst: '[org.tukaani.xz.rangecoder.RangeCoder].initProbs(short[])'
      Src: org.tukaani.xz.lzma.LZMACoder:83,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      - org.tukaani.xz.lzma.State
      - short[][]
      - short[]
      - short[]
      - short[]
      - short[]
      - short[][]
      - short[][]
      - short[][]
      - short[]
      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: 84
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 84
    functionName: '[org.tukaani.xz.lzma.LZMACoder].reset()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/lzma/LZMACoder.java
    functionUses: 2
    functionsReached:
    - '[org.tukaani.xz.rangecoder.RangeCoder].initProbs(short[])'
    - '[org.tukaani.xz.rangecoder.RangeCoder].initProbs()'
    - '[org.tukaani.xz.lzma.State].reset()'
    linkageType: ''
    returnType: void
    signature: '[org.tukaani.xz.lzma.LZMACoder].reset()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.tukaani.xz.lzma.LZMACoder.LiteralCoder
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - lc
    - lp
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 94
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 94
    functionName: '[org.tukaani.xz.lzma.LZMACoder.LiteralCoder].<init>(int,int)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/lzma/LZMACoder.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.tukaani.xz.lzma.LZMACoder.LiteralCoder
    signature: '[org.tukaani.xz.lzma.LZMACoder.LiteralCoder].<init>(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - prevByte
    - pos
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 100
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 100
    functionName: '[org.tukaani.xz.lzma.LZMACoder.LiteralCoder].getSubcoderIndex(int,int)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/lzma/LZMACoder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.tukaani.xz.lzma.LZMACoder.LiteralCoder].getSubcoderIndex(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.rangecoder.RangeCoder].initProbs(short[])'
      Src: org.tukaani.xz.lzma.LZMACoder.LiteralCoder.LiteralSubcoder:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - short[]
      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: 108
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 108
    functionName: '[org.tukaani.xz.lzma.LZMACoder.LiteralCoder.LiteralSubcoder].reset()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/lzma/LZMACoder.java
    functionUses: 0
    functionsReached:
    - '[org.tukaani.xz.rangecoder.RangeCoder].initProbs(short[])'
    linkageType: ''
    returnType: void
    signature: '[org.tukaani.xz.lzma.LZMACoder.LiteralCoder.LiteralSubcoder].reset()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - short[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.tukaani.xz.lzma.LZMACoder.LiteralCoder.LiteralSubcoder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.tukaani.xz.lzma.LZMACoder.LiteralCoder.LiteralSubcoder].<init>()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/lzma/LZMACoder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.tukaani.xz.lzma.LZMACoder.LiteralCoder.LiteralSubcoder
    signature: '[org.tukaani.xz.lzma.LZMACoder.LiteralCoder.LiteralSubcoder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.rangecoder.RangeCoder].initProbs(short[])'
      Src: org.tukaani.xz.lzma.LZMACoder.LengthCoder:124,1
    - Dst: '[org.tukaani.xz.rangecoder.RangeCoder].initProbs()'
      Src: org.tukaani.xz.lzma.LZMACoder.LengthCoder:127,1
    - Dst: '[org.tukaani.xz.rangecoder.RangeCoder].initProbs()'
      Src: org.tukaani.xz.lzma.LZMACoder.LengthCoder:130,1
    - Dst: '[org.tukaani.xz.rangecoder.RangeCoder].initProbs(short[])'
      Src: org.tukaani.xz.lzma.LZMACoder.LengthCoder:132,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - short[]
      - short[][]
      - short[][]
      - short[]
      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: 133
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 133
    functionName: '[org.tukaani.xz.lzma.LZMACoder.LengthCoder].reset()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/lzma/LZMACoder.java
    functionUses: 0
    functionsReached:
    - '[org.tukaani.xz.rangecoder.RangeCoder].initProbs(short[])'
    - '[org.tukaani.xz.rangecoder.RangeCoder].initProbs()'
    linkageType: ''
    returnType: void
    signature: '[org.tukaani.xz.lzma.LZMACoder.LengthCoder].reset()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - short[]
      - short[][]
      - short[][]
      - short[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.tukaani.xz.lzma.LZMACoder.LengthCoder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.tukaani.xz.lzma.LZMACoder.LengthCoder].<init>()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/lzma/LZMACoder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.tukaani.xz.lzma.LZMACoder.LengthCoder
    signature: '[org.tukaani.xz.lzma.LZMACoder.LengthCoder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.tukaani.xz.lzma.State
      - int[]
      - int
      - int
      - int
      - boolean
      - boolean
      - int
      - int
      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: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[org.tukaani.xz.lzma.Optimum].reset()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/lzma/Optimum.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.tukaani.xz.lzma.Optimum].reset()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.tukaani.xz.lzma.State
      - int[]
      - int
      - int
      - int
      - boolean
      - boolean
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - newPrice
    - optCur
    - back
    argTypes:
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 42
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 42
    functionName: '[org.tukaani.xz.lzma.Optimum].set1(int,int,int)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/lzma/Optimum.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.tukaani.xz.lzma.Optimum].set1(int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.tukaani.xz.lzma.State
      - int[]
      - int
      - int
      - int
      - boolean
      - boolean
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - newPrice
    - optCur
    - back
    argTypes:
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 53
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 53
    functionName: '[org.tukaani.xz.lzma.Optimum].set2(int,int,int)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/lzma/Optimum.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.tukaani.xz.lzma.Optimum].set2(int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.tukaani.xz.lzma.State
      - int[]
      - int
      - int
      - int
      - boolean
      - boolean
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - newPrice
    - optCur
    - back2
    - len2
    - back
    argTypes:
    - int
    - int
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 67
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 67
    functionName: '[org.tukaani.xz.lzma.Optimum].set3(int,int,int,int,int)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/lzma/Optimum.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.tukaani.xz.lzma.Optimum].set3(int,int,int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.lzma.State].<init>()'
      Src: org.tukaani.xz.lzma.Optimum:11,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.tukaani.xz.lzma.State
      - int[]
      - int
      - int
      - int
      - boolean
      - boolean
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.tukaani.xz.lzma.Optimum
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.tukaani.xz.lzma.Optimum].<init>()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/lzma/Optimum.java
    functionUses: 1
    functionsReached:
    - '[org.tukaani.xz.lzma.State].<init>()'
    linkageType: ''
    returnType: org.tukaani.xz.lzma.Optimum
    signature: '[org.tukaani.xz.lzma.Optimum].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.max(int,int)
      Src: org.tukaani.xz.lzma.LZMAEncoderNormal:32,1
    - Dst: '[org.tukaani.xz.lz.LZEncoder].getMemoryUsage(int,org.tukaani.xz.lzma.LZMAEncoderNormal,int,org.tukaani.xz.lzma.LZMAEncoderNormal,int)'
      Src: org.tukaani.xz.lzma.LZMAEncoderNormal:31,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - Optimum[]
      - int
      - int
      - org.tukaani.xz.lz.Matches
      - int[]
      - org.tukaani.xz.lzma.State
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: org.tukaani.xz.lzma.LZMAEncoder
    argCount: 3
    argNames:
    - dictSize
    - extraSizeBefore
    - mf
    argTypes:
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 35
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 35
    functionName: '[org.tukaani.xz.lzma.LZMAEncoderNormal].getMemoryUsage(int,int,int)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/lzma/LZMAEncoderNormal.java
    functionUses: 1
    functionsReached:
    - '[org.tukaani.xz.lz.LZEncoder].getMemoryUsage(int,org.tukaani.xz.lzma.LZMAEncoderNormal,int,org.tukaani.xz.lzma.LZMAEncoderNormal,int)'
    - Math.max(int,int)
    linkageType: ''
    returnType: int
    signature: '[org.tukaani.xz.lzma.LZMAEncoderNormal].getMemoryUsage(int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.lzma.State].<init>()'
      Src: org.tukaani.xz.lzma.LZMAEncoderNormal:28,1
    - Dst: Math.max(int,int)
      Src: org.tukaani.xz.lzma.LZMAEncoderNormal:42,1
    - Dst: '[org.tukaani.xz.lz.LZEncoder].getInstance(int,org.tukaani.xz.lzma.LZMAEncoderNormal,int,int,org.tukaani.xz.lzma.LZMAEncoderNormal,int,int,org.tukaani.xz.ArrayCache)'
      Src: org.tukaani.xz.lzma.LZMAEncoderNormal:41,1
    - Dst: '[org.tukaani.xz.lzma.LZMAEncoder].<init>(org.tukaani.xz.rangecoder.RangeEncoder,org.tukaani.xz.lz.LZEncoder,int,int,int,int,int)'
      Src: org.tukaani.xz.lzma.LZMAEncoderNormal:41,1
    - Dst: '[org.tukaani.xz.lzma.Optimum].<init>()'
      Src: org.tukaani.xz.lzma.LZMAEncoderNormal:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.tukaani.xz.rangecoder.RangeEncoder
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.tukaani.xz.ArrayCache
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - Optimum[]
      - int
      - int
      - org.tukaani.xz.lz.Matches
      - int[]
      - org.tukaani.xz.lzma.State
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.tukaani.xz.lzma.LZMAEncoderNormal
      static: false
      superClass: org.tukaani.xz.lzma.LZMAEncoder
    argCount: 10
    argNames:
    - rc
    - lc
    - lp
    - pb
    - dictSize
    - extraSizeBefore
    - niceLen
    - mf
    - depthLimit
    - arrayCache
    argTypes:
    - org.tukaani.xz.rangecoder.RangeEncoder
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - org.tukaani.xz.ArrayCache
    constantsTouched: []
    func_position:
      end: 51
      start: 37
    functionDepth: 4
    functionLinenumber: 37
    functionLinenumberEnd: 51
    functionName: '[org.tukaani.xz.lzma.LZMAEncoderNormal].<init>(org.tukaani.xz.rangecoder.RangeEncoder,int,int,int,int,int,int,int,int,org.tukaani.xz.ArrayCache)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/lzma/LZMAEncoderNormal.java
    functionUses: 1
    functionsReached:
    - '[org.tukaani.xz.lzma.Optimum].<init>()'
    - Math.max(int,int)
    - '[org.tukaani.xz.lz.LZEncoder].getInstance(int,org.tukaani.xz.lzma.LZMAEncoderNormal,int,int,org.tukaani.xz.lzma.LZMAEncoderNormal,int,int,org.tukaani.xz.ArrayCache)'
    - '[org.tukaani.xz.lzma.LZMAEncoder].<init>(org.tukaani.xz.rangecoder.RangeEncoder,org.tukaani.xz.lz.LZEncoder,int,int,int,int,int)'
    - '[org.tukaani.xz.lzma.State].<init>()'
    linkageType: ''
    returnType: org.tukaani.xz.lzma.LZMAEncoderNormal
    signature: '[org.tukaani.xz.lzma.LZMAEncoderNormal].<init>(org.tukaani.xz.rangecoder.RangeEncoder,int,int,int,int,int,int,int,int,org.tukaani.xz.ArrayCache)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.lzma.LZMAEncoder].reset()'
      Src: org.tukaani.xz.lzma.LZMAEncoderNormal:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - Optimum[]
      - int
      - int
      - org.tukaani.xz.lz.Matches
      - int[]
      - org.tukaani.xz.lzma.State
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.tukaani.xz.lzma.LZMAEncoder
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 53
    functionDepth: 3
    functionLinenumber: 53
    functionLinenumberEnd: 58
    functionName: '[org.tukaani.xz.lzma.LZMAEncoderNormal].reset()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/lzma/LZMAEncoderNormal.java
    functionUses: 0
    functionsReached:
    - '[org.tukaani.xz.lzma.LZMAEncoder].reset()'
    linkageType: ''
    returnType: void
    signature: '[org.tukaani.xz.lzma.LZMAEncoderNormal].reset()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - Optimum[]
      - int
      - int
      - org.tukaani.xz.lz.Matches
      - int[]
      - org.tukaani.xz.lzma.State
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: org.tukaani.xz.lzma.LZMAEncoder
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 95
    functionName: '[org.tukaani.xz.lzma.LZMAEncoderNormal].convertOpts()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/lzma/LZMAEncoderNormal.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.tukaani.xz.lzma.LZMAEncoderNormal].convertOpts()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.lzma.LZMAEncoderNormal].getMatches()'
      Src: org.tukaani.xz.lzma.LZMAEncoderNormal:114,1
    - Dst: lz.getAvail()
      Src: org.tukaani.xz.lzma.LZMAEncoderNormal:120,1
    - Dst: Math.min(org.tukaani.xz.lzma.LZMAEncoderNormal,org.tukaani.xz.lzma.LZMAEncoderNormal)
      Src: org.tukaani.xz.lzma.LZMAEncoderNormal:120,1
    - Dst: lz.getMatchLen(org.tukaani.xz.lzma.LZMAEncoderNormal)
      Src: org.tukaani.xz.lzma.LZMAEncoderNormal:127,1
    - Dst: '[org.tukaani.xz.lzma.LZMAEncoderNormal].skip(int)'
      Src: org.tukaani.xz.lzma.LZMAEncoderNormal:141,1
    - Dst: '[org.tukaani.xz.lzma.LZMAEncoderNormal].skip(int)'
      Src: org.tukaani.xz.lzma.LZMAEncoderNormal:156,1
    - Dst: lz.getByte(int)
      Src: org.tukaani.xz.lzma.LZMAEncoderNormal:161,1
    - Dst: lz.getByte(int)
      Src: org.tukaani.xz.lzma.LZMAEncoderNormal:162,1
    - Dst: lz.getPos()
      Src: org.tukaani.xz.lzma.LZMAEncoderNormal:172,1
    - Dst: lz.getByte(int)
      Src: org.tukaani.xz.lzma.LZMAEncoderNormal:177,1
    - Dst: literalEncoder.getPrice(org.tukaani.xz.lzma.LZMAEncoderNormal,org.tukaani.xz.lzma.LZMAEncoderNormal,org.tukaani.xz.lzma.LZMAEncoderNormal,org.tukaani.xz.lzma.LZMAEncoderNormal,org.tukaani.xz.lzma.LZMAEncoderNormal)
      Src: org.tukaani.xz.lzma.LZMAEncoderNormal:178,1
    - Dst: opts[1].set1(org.tukaani.xz.lzma.LZMAEncoderNormal,int)
      Src: org.tukaani.xz.lzma.LZMAEncoderNormal:180,1
    - Dst: '[org.tukaani.xz.lzma.LZMAEncoderNormal].getAnyMatchPrice(org.tukaani.xz.lzma.LZMAEncoderNormal,org.tukaani.xz.lzma.LZMAEncoderNormal)'
      Src: org.tukaani.xz.lzma.LZMAEncoderNormal:183,1
    - Dst: '[org.tukaani.xz.lzma.LZMAEncoderNormal].getAnyRepPrice(org.tukaani.xz.lzma.LZMAEncoderNormal,org.tukaani.xz.lzma.LZMAEncoderNormal)'
      Src: org.tukaani.xz.lzma.LZMAEncoderNormal:184,1
    - Dst: '[org.tukaani.xz.lzma.LZMAEncoderNormal].getShortRepPrice(org.tukaani.xz.lzma.LZMAEncoderNormal,org.tukaani.xz.lzma.LZMAEncoderNormal,org.tukaani.xz.lzma.LZMAEncoderNormal)'
      Src: org.tukaani.xz.lzma.LZMAEncoderNormal:189,1
    - Dst: opts[1].set1(org.tukaani.xz.lzma.LZMAEncoderNormal,int,int)
      Src: org.tukaani.xz.lzma.LZMAEncoderNormal:192,1
    - Dst: Math.max(org.tukaani.xz.lzma.LZMAEncoderNormal)
      Src: org.tukaani.xz.lzma.LZMAEncoderNormal:197,1
    - Dst: '[org.tukaani.xz.lzma.LZMAEncoderNormal].updatePrices()'
      Src: org.tukaani.xz.lzma.LZMAEncoderNormal:208,1
    - Dst: opts[0].state.set(org.tukaani.xz.lzma.LZMAEncoderNormal)
      Src: org.tukaani.xz.lzma.LZMAEncoderNormal:213,1
    - Dst: System.arraycopy(org.tukaani.xz.lzma.LZMAEncoderNormal,int,org.tukaani.xz.lzma.LZMAEncoderNormal,int,org.tukaani.xz.lzma.LZMAEncoderNormal)
      Src: org.tukaani.xz.lzma.LZMAEncoderNormal:214,1
    - Dst: opts[i].reset()
      Src: org.tukaani.xz.lzma.LZMAEncoderNormal:218,1
    - Dst: '[org.tukaani.xz.lzma.LZMAEncoderNormal].getLongRepPrice(org.tukaani.xz.lzma.LZMAEncoderNormal,org.tukaani.xz.lzma.LZMAEncoderNormal,org.tukaani.xz.lzma.LZMAEncoderNormal,org.tukaani.xz.lzma.LZMAEncoderNormal)'
      Src: org.tukaani.xz.lzma.LZMAEncoderNormal:226,1
    - Dst: repLenEncoder.getPrice(org.tukaani.xz.lzma.LZMAEncoderNormal,org.tukaani.xz.lzma.LZMAEncoderNormal)
      Src: org.tukaani.xz.lzma.LZMAEncoderNormal:229,1
    - Dst: opts[repLen].set1(org.tukaani.xz.lzma.LZMAEncoderNormal,int,org.tukaani.xz.lzma.LZMAEncoderNormal)
      Src: org.tukaani.xz.lzma.LZMAEncoderNormal:232,1
    - Dst: Math.max(int,org.tukaani.xz.lzma.LZMAEncoderNormal)
      Src: org.tukaani.xz.lzma.LZMAEncoderNormal:238,1
    - Dst: '[org.tukaani.xz.lzma.LZMAEncoderNormal].getNormalMatchPrice(org.tukaani.xz.lzma.LZMAEncoderNormal,org.tukaani.xz.lzma.LZMAEncoderNormal)'
      Src: org.tukaani.xz.lzma.LZMAEncoderNormal:240,1
    - Dst: '[org.tukaani.xz.lzma.LZMAEncoderNormal].getMatchAndLenPrice(org.tukaani.xz.lzma.LZMAEncoderNormal,org.tukaani.xz.lzma.LZMAEncoderNormal,org.tukaani.xz.lzma.LZMAEncoderNormal,org.tukaani.xz.lzma.LZMAEncoderNormal)'
      Src: org.tukaani.xz.lzma.LZMAEncoderNormal:251,1
    - Dst: opts[len].set1(org.tukaani.xz.lzma.LZMAEncoderNormal,int,org.tukaani.xz.lzma.LZMAEncoderNormal)
      Src: org.tukaani.xz.lzma.LZMAEncoderNormal:254,1
    - Dst: lz.getAvail()
      Src: org.tukaani.xz.lzma.LZMAEncoderNormal:266,1
    - Dst: Math.min(org.tukaani.xz.lzma.LZMAEncoderNormal,int)
      Src: org.tukaani.xz.lzma.LZMAEncoderNormal:266,1
    - Dst: '[org.tukaani.xz.lzma.LZMAEncoderNormal].getMatches()'
      Src: org.tukaani.xz.lzma.LZMAEncoderNormal:272,1
    - Dst: '[org.tukaani.xz.lzma.LZMAEncoderNormal].updateOptStateAndReps()'
      Src: org.tukaani.xz.lzma.LZMAEncoderNormal:281,1
    - Dst: '[org.tukaani.xz.lzma.LZMAEncoderNormal].getAnyMatchPrice(org.tukaani.xz.lzma.LZMAEncoderNormal,org.tukaani.xz.lzma.LZMAEncoderNormal)'
      Src: org.tukaani.xz.lzma.LZMAEncoderNormal:283,1
    - Dst: '[org.tukaani.xz.lzma.LZMAEncoderNormal].getAnyRepPrice(org.tukaani.xz.lzma.LZMAEncoderNormal,org.tukaani.xz.lzma.LZMAEncoderNormal)'
      Src: org.tukaani.xz.lzma.LZMAEncoderNormal:284,1
    - Dst: '[org.tukaani.xz.lzma.LZMAEncoderNormal].calc1BytePrices(org.tukaani.xz.lzma.LZMAEncoderNormal,org.tukaani.xz.lzma.LZMAEncoderNormal,org.tukaani.xz.lzma.LZMAEncoderNormal,org.tukaani.xz.lzma.LZMAEncoderNormal)'
      Src: org.tukaani.xz.lzma.LZMAEncoderNormal:286,1
    - Dst: '[org.tukaani.xz.lzma.LZMAEncoderNormal].calcLongRepPrices(org.tukaani.xz.lzma.LZMAEncoderNormal,org.tukaani.xz.lzma.LZMAEncoderNormal,org.tukaani.xz.lzma.LZMAEncoderNormal,org.tukaani.xz.lzma.LZMAEncoderNormal)'
      Src: org.tukaani.xz.lzma.LZMAEncoderNormal:289,1
    - Dst: '[org.tukaani.xz.lzma.LZMAEncoderNormal].calcNormalMatchPrices(org.tukaani.xz.lzma.LZMAEncoderNormal,org.tukaani.xz.lzma.LZMAEncoderNormal,org.tukaani.xz.lzma.LZMAEncoderNormal,org.tukaani.xz.lzma.LZMAEncoderNormal,int)'
      Src: org.tukaani.xz.lzma.LZMAEncoderNormal:292,1
    - Dst: '[org.tukaani.xz.lzma.LZMAEncoderNormal].convertOpts()'
      Src: org.tukaani.xz.lzma.LZMAEncoderNormal:297,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 121
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - Optimum[]
      - int
      - int
      - org.tukaani.xz.lz.Matches
      - int[]
      - org.tukaani.xz.lzma.State
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: org.tukaani.xz.lzma.LZMAEncoder
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 298
      start: 97
    functionDepth: 2
    functionLinenumber: 97
    functionLinenumberEnd: 298
    functionName: '[org.tukaani.xz.lzma.LZMAEncoderNormal].getNextSymbol()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/lzma/LZMAEncoderNormal.java
    functionUses: 0
    functionsReached:
    - Math.max(org.tukaani.xz.lzma.LZMAEncoderNormal)
    - lz.getByte(int)
    - lz.getAvail()
    - Math.min(org.tukaani.xz.lzma.LZMAEncoderNormal,int)
    - opts[1].set1(org.tukaani.xz.lzma.LZMAEncoderNormal,int)
    - '[org.tukaani.xz.lzma.LZMAEncoderNormal].skip(int)'
    - opts[i].reset()
    - '[org.tukaani.xz.lzma.LZMAEncoderNormal].getNormalMatchPrice(org.tukaani.xz.lzma.LZMAEncoderNormal,org.tukaani.xz.lzma.LZMAEncoderNormal)'
    - '[org.tukaani.xz.lzma.LZMAEncoderNormal].updateOptStateAndReps()'
    - opts[repLen].set1(org.tukaani.xz.lzma.LZMAEncoderNormal,int,org.tukaani.xz.lzma.LZMAEncoderNormal)
    - '[org.tukaani.xz.lzma.LZMAEncoderNormal].getMatchAndLenPrice(org.tukaani.xz.lzma.LZMAEncoderNormal,org.tukaani.xz.lzma.LZMAEncoderNormal,org.tukaani.xz.lzma.LZMAEncoderNormal,org.tukaani.xz.lzma.LZMAEncoderNormal)'
    - '[org.tukaani.xz.lzma.LZMAEncoderNormal].calcLongRepPrices(org.tukaani.xz.lzma.LZMAEncoderNormal,org.tukaani.xz.lzma.LZMAEncoderNormal,org.tukaani.xz.lzma.LZMAEncoderNormal,org.tukaani.xz.lzma.LZMAEncoderNormal)'
    - '[org.tukaani.xz.lzma.LZMAEncoderNormal].getMatches()'
    - '[org.tukaani.xz.lzma.LZMAEncoderNormal].getAnyRepPrice(org.tukaani.xz.lzma.LZMAEncoderNormal,org.tukaani.xz.lzma.LZMAEncoderNormal)'
    - '[org.tukaani.xz.lzma.LZMAEncoderNormal].calc1BytePrices(org.tukaani.xz.lzma.LZMAEncoderNormal,org.tukaani.xz.lzma.LZMAEncoderNormal,org.tukaani.xz.lzma.LZMAEncoderNormal,org.tukaani.xz.lzma.LZMAEncoderNormal)'
    - lz.getPos()
    - '[org.tukaani.xz.lzma.LZMAEncoderNormal].getShortRepPrice(org.tukaani.xz.lzma.LZMAEncoderNormal,org.tukaani.xz.lzma.LZMAEncoderNormal,org.tukaani.xz.lzma.LZMAEncoderNormal)'
    - lz.getMatchLen(org.tukaani.xz.lzma.LZMAEncoderNormal)
    - '[org.tukaani.xz.lzma.LZMAEncoderNormal].convertOpts()'
    - Math.max(int,org.tukaani.xz.lzma.LZMAEncoderNormal)
    - '[org.tukaani.xz.lzma.LZMAEncoderNormal].calcNormalMatchPrices(org.tukaani.xz.lzma.LZMAEncoderNormal,org.tukaani.xz.lzma.LZMAEncoderNormal,org.tukaani.xz.lzma.LZMAEncoderNormal,org.tukaani.xz.lzma.LZMAEncoderNormal,int)'
    - System.arraycopy(org.tukaani.xz.lzma.LZMAEncoderNormal,int,org.tukaani.xz.lzma.LZMAEncoderNormal,int,org.tukaani.xz.lzma.LZMAEncoderNormal)
    - '[org.tukaani.xz.lzma.LZMAEncoderNormal].getLongRepPrice(org.tukaani.xz.lzma.LZMAEncoderNormal,org.tukaani.xz.lzma.LZMAEncoderNormal,org.tukaani.xz.lzma.LZMAEncoderNormal,org.tukaani.xz.lzma.LZMAEncoderNormal)'
    - '[org.tukaani.xz.lzma.LZMAEncoderNormal].updatePrices()'
    - literalEncoder.getPrice(org.tukaani.xz.lzma.LZMAEncoderNormal,org.tukaani.xz.lzma.LZMAEncoderNormal,org.tukaani.xz.lzma.LZMAEncoderNormal,org.tukaani.xz.lzma.LZMAEncoderNormal,org.tukaani.xz.lzma.LZMAEncoderNormal)
    - opts[1].set1(org.tukaani.xz.lzma.LZMAEncoderNormal,int,int)
    - opts[0].state.set(org.tukaani.xz.lzma.LZMAEncoderNormal)
    - opts[len].set1(org.tukaani.xz.lzma.LZMAEncoderNormal,int,org.tukaani.xz.lzma.LZMAEncoderNormal)
    - Math.min(org.tukaani.xz.lzma.LZMAEncoderNormal,org.tukaani.xz.lzma.LZMAEncoderNormal)
    - '[org.tukaani.xz.lzma.LZMAEncoderNormal].getAnyMatchPrice(org.tukaani.xz.lzma.LZMAEncoderNormal,org.tukaani.xz.lzma.LZMAEncoderNormal)'
    - repLenEncoder.getPrice(org.tukaani.xz.lzma.LZMAEncoderNormal,org.tukaani.xz.lzma.LZMAEncoderNormal)
    linkageType: ''
    returnType: int
    signature: '[org.tukaani.xz.lzma.LZMAEncoderNormal].getNextSymbol()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: opts[optCur].state.set(org.tukaani.xz.lzma.LZMAEncoderNormal)
      Src: org.tukaani.xz.lzma.LZMAEncoderNormal:311,1
    - Dst: opts[optCur].state.updateLongRep()
      Src: org.tukaani.xz.lzma.LZMAEncoderNormal:313,1
    - Dst: opts[optCur].state.updateMatch()
      Src: org.tukaani.xz.lzma.LZMAEncoderNormal:315,1
    - Dst: opts[optCur].state.set(org.tukaani.xz.lzma.LZMAEncoderNormal)
      Src: org.tukaani.xz.lzma.LZMAEncoderNormal:317,1
    - Dst: opts[optCur].state.updateLiteral()
      Src: org.tukaani.xz.lzma.LZMAEncoderNormal:320,1
    - Dst: opts[optCur].state.set(org.tukaani.xz.lzma.LZMAEncoderNormal)
      Src: org.tukaani.xz.lzma.LZMAEncoderNormal:322,1
    - Dst: opts[optCur].state.updateShortRep()
      Src: org.tukaani.xz.lzma.LZMAEncoderNormal:330,1
    - Dst: opts[optCur].state.updateLiteral()
      Src: org.tukaani.xz.lzma.LZMAEncoderNormal:332,1
    - Dst: System.arraycopy(org.tukaani.xz.lzma.LZMAEncoderNormal,int,org.tukaani.xz.lzma.LZMAEncoderNormal,int,org.tukaani.xz.lzma.LZMAEncoderNormal)
      Src: org.tukaani.xz.lzma.LZMAEncoderNormal:334,1
    - Dst: opts[optCur].state.updateLongRep()
      Src: org.tukaani.xz.lzma.LZMAEncoderNormal:341,1
    - Dst: opts[optCur].state.updateLongRep()
      Src: org.tukaani.xz.lzma.LZMAEncoderNormal:345,1
    - Dst: opts[optCur].state.updateMatch()
      Src: org.tukaani.xz.lzma.LZMAEncoderNormal:347,1
    - Dst: System.arraycopy(org.tukaani.xz.lzma.LZMAEncoderNormal,int,org.tukaani.xz.lzma.LZMAEncoderNormal,int,int)
      Src: org.tukaani.xz.lzma.LZMAEncoderNormal:361,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 41
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - Optimum[]
      - int
      - int
      - org.tukaani.xz.lz.Matches
      - int[]
      - org.tukaani.xz.lzma.State
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.tukaani.xz.lzma.LZMAEncoder
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 365
      start: 303
    functionDepth: 1
    functionLinenumber: 303
    functionLinenumberEnd: 365
    functionName: '[org.tukaani.xz.lzma.LZMAEncoderNormal].updateOptStateAndReps()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/lzma/LZMAEncoderNormal.java
    functionUses: 1
    functionsReached:
    - opts[optCur].state.updateLongRep()
    - opts[optCur].state.updateMatch()
    - opts[optCur].state.updateShortRep()
    - System.arraycopy(org.tukaani.xz.lzma.LZMAEncoderNormal,int,org.tukaani.xz.lzma.LZMAEncoderNormal,int,int)
    - opts[optCur].state.set(org.tukaani.xz.lzma.LZMAEncoderNormal)
    - System.arraycopy(org.tukaani.xz.lzma.LZMAEncoderNormal,int,org.tukaani.xz.lzma.LZMAEncoderNormal,int,org.tukaani.xz.lzma.LZMAEncoderNormal)
    - opts[optCur].state.updateLiteral()
    linkageType: ''
    returnType: void
    signature: '[org.tukaani.xz.lzma.LZMAEncoderNormal].updateOptStateAndReps()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lz.getByte(int)
      Src: org.tukaani.xz.lzma.LZMAEncoderNormal:375,1
    - Dst: lz.getByte(int)
      Src: org.tukaani.xz.lzma.LZMAEncoderNormal:376,1
    - Dst: literalEncoder.getPrice(org.tukaani.xz.lzma.LZMAEncoderNormal,org.tukaani.xz.lzma.LZMAEncoderNormal,org.tukaani.xz.lzma.LZMAEncoderNormal,int,org.tukaani.xz.lzma.LZMAEncoderNormal)
      Src: org.tukaani.xz.lzma.LZMAEncoderNormal:380,1
    - Dst: opts[optCur + 1].set1(org.tukaani.xz.lzma.LZMAEncoderNormal,int)
      Src: org.tukaani.xz.lzma.LZMAEncoderNormal:383,1
    - Dst: '[org.tukaani.xz.lzma.LZMAEncoderNormal].getShortRepPrice(int,org.tukaani.xz.lzma.LZMAEncoderNormal,int)'
      Src: org.tukaani.xz.lzma.LZMAEncoderNormal:390,1
    - Dst: opts[optCur + 1].set1(org.tukaani.xz.lzma.LZMAEncoderNormal,int,int)
      Src: org.tukaani.xz.lzma.LZMAEncoderNormal:394,1
    - Dst: Math.min(org.tukaani.xz.lzma.LZMAEncoderNormal,int)
      Src: org.tukaani.xz.lzma.LZMAEncoderNormal:402,1
    - Dst: lz.getMatchLen(int,org.tukaani.xz.lzma.LZMAEncoderNormal)
      Src: org.tukaani.xz.lzma.LZMAEncoderNormal:403,1
    - Dst: '[org.tukaani.xz.lzma.State].set(org.tukaani.xz.lzma.LZMAEncoderNormal)'
      Src: org.tukaani.xz.lzma.LZMAEncoderNormal:406,1
    - Dst: '[org.tukaani.xz.lzma.State].updateLiteral()'
      Src: org.tukaani.xz.lzma.LZMAEncoderNormal:407,1
    - Dst: '[org.tukaani.xz.lzma.LZMAEncoderNormal].getLongRepAndLenPrice(int,org.tukaani.xz.lzma.LZMAEncoderNormal,org.tukaani.xz.lzma.State,org.tukaani.xz.lzma.LZMAEncoderNormal)'
      Src: org.tukaani.xz.lzma.LZMAEncoderNormal:410,1
    - Dst: opts[++optEnd].reset()
      Src: org.tukaani.xz.lzma.LZMAEncoderNormal:415,1
    - Dst: opts[i].set2(org.tukaani.xz.lzma.LZMAEncoderNormal,int,int)
      Src: org.tukaani.xz.lzma.LZMAEncoderNormal:418,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 47
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - Optimum[]
      - int
      - int
      - org.tukaani.xz.lz.Matches
      - int[]
      - org.tukaani.xz.lzma.State
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.tukaani.xz.lzma.LZMAEncoder
    argCount: 4
    argNames:
    - pos
    - posState
    - avail
    - anyRepPrice
    argTypes:
    - int
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 421
      start: 370
    functionDepth: 1
    functionLinenumber: 370
    functionLinenumberEnd: 421
    functionName: '[org.tukaani.xz.lzma.LZMAEncoderNormal].calc1BytePrices(int,int,int,int)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/lzma/LZMAEncoderNormal.java
    functionUses: 0
    functionsReached:
    - opts[++optEnd].reset()
    - Math.min(org.tukaani.xz.lzma.LZMAEncoderNormal,int)
    - lz.getMatchLen(int,org.tukaani.xz.lzma.LZMAEncoderNormal)
    - opts[optCur + 1].set1(org.tukaani.xz.lzma.LZMAEncoderNormal,int,int)
    - '[org.tukaani.xz.lzma.LZMAEncoderNormal].getShortRepPrice(int,org.tukaani.xz.lzma.LZMAEncoderNormal,int)'
    - opts[i].set2(org.tukaani.xz.lzma.LZMAEncoderNormal,int,int)
    - lz.getByte(int)
    - '[org.tukaani.xz.lzma.LZMAEncoderNormal].getLongRepAndLenPrice(int,org.tukaani.xz.lzma.LZMAEncoderNormal,org.tukaani.xz.lzma.State,org.tukaani.xz.lzma.LZMAEncoderNormal)'
    - opts[optCur + 1].set1(org.tukaani.xz.lzma.LZMAEncoderNormal,int)
    - '[org.tukaani.xz.lzma.State].set(org.tukaani.xz.lzma.LZMAEncoderNormal)'
    - literalEncoder.getPrice(org.tukaani.xz.lzma.LZMAEncoderNormal,org.tukaani.xz.lzma.LZMAEncoderNormal,org.tukaani.xz.lzma.LZMAEncoderNormal,int,org.tukaani.xz.lzma.LZMAEncoderNormal)
    - '[org.tukaani.xz.lzma.State].updateLiteral()'
    linkageType: ''
    returnType: void
    signature: '[org.tukaani.xz.lzma.LZMAEncoderNormal].calc1BytePrices(int,int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.min(int,org.tukaani.xz.lzma.LZMAEncoderNormal)
      Src: org.tukaani.xz.lzma.LZMAEncoderNormal:429,1
    - Dst: lz.getMatchLen(org.tukaani.xz.lzma.LZMAEncoderNormal)
      Src: org.tukaani.xz.lzma.LZMAEncoderNormal:432,1
    - Dst: opts[++optEnd].reset()
      Src: org.tukaani.xz.lzma.LZMAEncoderNormal:437,1
    - Dst: '[org.tukaani.xz.lzma.LZMAEncoderNormal].getLongRepPrice(int,org.tukaani.xz.lzma.LZMAEncoderNormal,org.tukaani.xz.lzma.LZMAEncoderNormal,int)'
      Src: org.tukaani.xz.lzma.LZMAEncoderNormal:439,1
    - Dst: repLenEncoder.getPrice(org.tukaani.xz.lzma.LZMAEncoderNormal,int)
      Src: org.tukaani.xz.lzma.LZMAEncoderNormal:444,1
    - Dst: opts[optCur + i].set1(org.tukaani.xz.lzma.LZMAEncoderNormal,int,org.tukaani.xz.lzma.LZMAEncoderNormal)
      Src: org.tukaani.xz.lzma.LZMAEncoderNormal:446,1
    - Dst: lz.getMatchLen(int,org.tukaani.xz.lzma.LZMAEncoderNormal)
      Src: org.tukaani.xz.lzma.LZMAEncoderNormal:459,1
    - Dst: repLenEncoder.getPrice(org.tukaani.xz.lzma.LZMAEncoderNormal,int)
      Src: org.tukaani.xz.lzma.LZMAEncoderNormal:465,1
    - Dst: '[org.tukaani.xz.lzma.State].set(org.tukaani.xz.lzma.LZMAEncoderNormal)'
      Src: org.tukaani.xz.lzma.LZMAEncoderNormal:466,1
    - Dst: '[org.tukaani.xz.lzma.State].updateLongRep()'
      Src: org.tukaani.xz.lzma.LZMAEncoderNormal:467,1
    - Dst: lz.getByte(org.tukaani.xz.lzma.LZMAEncoderNormal,int)
      Src: org.tukaani.xz.lzma.LZMAEncoderNormal:470,1
    - Dst: lz.getByte(int)
      Src: org.tukaani.xz.lzma.LZMAEncoderNormal:471,1
    - Dst: lz.getByte(org.tukaani.xz.lzma.LZMAEncoderNormal,int)
      Src: org.tukaani.xz.lzma.LZMAEncoderNormal:472,1
    - Dst: literalEncoder.getPrice(org.tukaani.xz.lzma.LZMAEncoderNormal,org.tukaani.xz.lzma.LZMAEncoderNormal,org.tukaani.xz.lzma.LZMAEncoderNormal,org.tukaani.xz.lzma.LZMAEncoderNormal,org.tukaani.xz.lzma.State)
      Src: org.tukaani.xz.lzma.LZMAEncoderNormal:473,1
    - Dst: '[org.tukaani.xz.lzma.State].updateLiteral()'
      Src: org.tukaani.xz.lzma.LZMAEncoderNormal:475,1
    - Dst: '[org.tukaani.xz.lzma.LZMAEncoderNormal].getLongRepAndLenPrice(int,org.tukaani.xz.lzma.LZMAEncoderNormal,org.tukaani.xz.lzma.State,org.tukaani.xz.lzma.LZMAEncoderNormal)'
      Src: org.tukaani.xz.lzma.LZMAEncoderNormal:479,1
    - Dst: opts[++optEnd].reset()
      Src: org.tukaani.xz.lzma.LZMAEncoderNormal:484,1
    - Dst: opts[i].set3(org.tukaani.xz.lzma.LZMAEncoderNormal,int,org.tukaani.xz.lzma.LZMAEncoderNormal,org.tukaani.xz.lzma.LZMAEncoderNormal,int)
      Src: org.tukaani.xz.lzma.LZMAEncoderNormal:487,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 53
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - Optimum[]
      - int
      - int
      - org.tukaani.xz.lz.Matches
      - int[]
      - org.tukaani.xz.lzma.State
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: org.tukaani.xz.lzma.LZMAEncoder
    argCount: 4
    argNames:
    - pos
    - posState
    - avail
    - anyRepPrice
    argTypes:
    - int
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 492
      start: 426
    functionDepth: 1
    functionLinenumber: 426
    functionLinenumberEnd: 492
    functionName: '[org.tukaani.xz.lzma.LZMAEncoderNormal].calcLongRepPrices(int,int,int,int)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/lzma/LZMAEncoderNormal.java
    functionUses: 0
    functionsReached:
    - repLenEncoder.getPrice(org.tukaani.xz.lzma.LZMAEncoderNormal,int)
    - opts[++optEnd].reset()
    - lz.getMatchLen(org.tukaani.xz.lzma.LZMAEncoderNormal)
    - lz.getMatchLen(int,org.tukaani.xz.lzma.LZMAEncoderNormal)
    - literalEncoder.getPrice(org.tukaani.xz.lzma.LZMAEncoderNormal,org.tukaani.xz.lzma.LZMAEncoderNormal,org.tukaani.xz.lzma.LZMAEncoderNormal,org.tukaani.xz.lzma.LZMAEncoderNormal,org.tukaani.xz.lzma.State)
    - lz.getByte(int)
    - '[org.tukaani.xz.lzma.LZMAEncoderNormal].getLongRepAndLenPrice(int,org.tukaani.xz.lzma.LZMAEncoderNormal,org.tukaani.xz.lzma.State,org.tukaani.xz.lzma.LZMAEncoderNormal)'
    - '[org.tukaani.xz.lzma.State].set(org.tukaani.xz.lzma.LZMAEncoderNormal)'
    - '[org.tukaani.xz.lzma.LZMAEncoderNormal].getLongRepPrice(int,org.tukaani.xz.lzma.LZMAEncoderNormal,org.tukaani.xz.lzma.LZMAEncoderNormal,int)'
    - '[org.tukaani.xz.lzma.State].updateLongRep()'
    - '[org.tukaani.xz.lzma.State].updateLiteral()'
    - opts[optCur + i].set1(org.tukaani.xz.lzma.LZMAEncoderNormal,int,org.tukaani.xz.lzma.LZMAEncoderNormal)
    - opts[i].set3(org.tukaani.xz.lzma.LZMAEncoderNormal,int,org.tukaani.xz.lzma.LZMAEncoderNormal,org.tukaani.xz.lzma.LZMAEncoderNormal,int)
    - lz.getByte(org.tukaani.xz.lzma.LZMAEncoderNormal,int)
    - Math.min(int,org.tukaani.xz.lzma.LZMAEncoderNormal)
    linkageType: ''
    returnType: int
    signature: '[org.tukaani.xz.lzma.LZMAEncoderNormal].calcLongRepPrices(int,int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: opts[++optEnd].reset()
      Src: org.tukaani.xz.lzma.LZMAEncoderNormal:513,1
    - Dst: '[org.tukaani.xz.lzma.LZMAEncoderNormal].getNormalMatchPrice(int,org.tukaani.xz.lzma.LZMAEncoderNormal)'
      Src: org.tukaani.xz.lzma.LZMAEncoderNormal:515,1
    - Dst: '[org.tukaani.xz.lzma.LZMAEncoderNormal].getMatchAndLenPrice(org.tukaani.xz.lzma.LZMAEncoderNormal,org.tukaani.xz.lzma.LZMAEncoderNormal,org.tukaani.xz.lzma.LZMAEncoderNormal,int)'
      Src: org.tukaani.xz.lzma.LZMAEncoderNormal:527,1
    - Dst: opts[optCur + len].set1(org.tukaani.xz.lzma.LZMAEncoderNormal,int,org.tukaani.xz.lzma.LZMAEncoderNormal)
      Src: org.tukaani.xz.lzma.LZMAEncoderNormal:530,1
    - Dst: lz.getMatchLen(int,org.tukaani.xz.lzma.LZMAEncoderNormal,org.tukaani.xz.lzma.LZMAEncoderNormal)
      Src: org.tukaani.xz.lzma.LZMAEncoderNormal:542,1
    - Dst: '[org.tukaani.xz.lzma.State].set(org.tukaani.xz.lzma.LZMAEncoderNormal)'
      Src: org.tukaani.xz.lzma.LZMAEncoderNormal:544,1
    - Dst: '[org.tukaani.xz.lzma.State].updateMatch()'
      Src: org.tukaani.xz.lzma.LZMAEncoderNormal:545,1
    - Dst: lz.getByte(org.tukaani.xz.lzma.LZMAEncoderNormal,int)
      Src: org.tukaani.xz.lzma.LZMAEncoderNormal:548,1
    - Dst: lz.getByte(int)
      Src: org.tukaani.xz.lzma.LZMAEncoderNormal:549,1
    - Dst: lz.getByte(org.tukaani.xz.lzma.LZMAEncoderNormal,int)
      Src: org.tukaani.xz.lzma.LZMAEncoderNormal:550,1
    - Dst: literalEncoder.getPrice(org.tukaani.xz.lzma.LZMAEncoderNormal,org.tukaani.xz.lzma.LZMAEncoderNormal,org.tukaani.xz.lzma.LZMAEncoderNormal,org.tukaani.xz.lzma.LZMAEncoderNormal,org.tukaani.xz.lzma.State)
      Src: org.tukaani.xz.lzma.LZMAEncoderNormal:552,1
    - Dst: '[org.tukaani.xz.lzma.State].updateLiteral()'
      Src: org.tukaani.xz.lzma.LZMAEncoderNormal:555,1
    - Dst: '[org.tukaani.xz.lzma.LZMAEncoderNormal].getLongRepAndLenPrice(int,org.tukaani.xz.lzma.LZMAEncoderNormal,org.tukaani.xz.lzma.State,org.tukaani.xz.lzma.LZMAEncoderNormal)'
      Src: org.tukaani.xz.lzma.LZMAEncoderNormal:559,1
    - Dst: opts[++optEnd].reset()
      Src: org.tukaani.xz.lzma.LZMAEncoderNormal:564,1
    - Dst: opts[i].set3(org.tukaani.xz.lzma.LZMAEncoderNormal,int,org.tukaani.xz.lzma.LZMAEncoderNormal,org.tukaani.xz.lzma.LZMAEncoderNormal,int)
      Src: org.tukaani.xz.lzma.LZMAEncoderNormal:567,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 58
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - Optimum[]
      - int
      - int
      - org.tukaani.xz.lz.Matches
      - int[]
      - org.tukaani.xz.lzma.State
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.tukaani.xz.lzma.LZMAEncoder
    argCount: 5
    argNames:
    - pos
    - posState
    - avail
    - anyMatchPrice
    - startLen
    argTypes:
    - int
    - int
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 574
      start: 497
    functionDepth: 1
    functionLinenumber: 497
    functionLinenumberEnd: 574
    functionName: '[org.tukaani.xz.lzma.LZMAEncoderNormal].calcNormalMatchPrices(int,int,int,int,int)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/lzma/LZMAEncoderNormal.java
    functionUses: 0
    functionsReached:
    - opts[++optEnd].reset()
    - '[org.tukaani.xz.lzma.State].updateMatch()'
    - '[org.tukaani.xz.lzma.LZMAEncoderNormal].getNormalMatchPrice(int,org.tukaani.xz.lzma.LZMAEncoderNormal)'
    - literalEncoder.getPrice(org.tukaani.xz.lzma.LZMAEncoderNormal,org.tukaani.xz.lzma.LZMAEncoderNormal,org.tukaani.xz.lzma.LZMAEncoderNormal,org.tukaani.xz.lzma.LZMAEncoderNormal,org.tukaani.xz.lzma.State)
    - lz.getByte(int)
    - '[org.tukaani.xz.lzma.LZMAEncoderNormal].getLongRepAndLenPrice(int,org.tukaani.xz.lzma.LZMAEncoderNormal,org.tukaani.xz.lzma.State,org.tukaani.xz.lzma.LZMAEncoderNormal)'
    - lz.getMatchLen(int,org.tukaani.xz.lzma.LZMAEncoderNormal,org.tukaani.xz.lzma.LZMAEncoderNormal)
    - '[org.tukaani.xz.lzma.State].set(org.tukaani.xz.lzma.LZMAEncoderNormal)'
    - opts[i].set3(org.tukaani.xz.lzma.LZMAEncoderNormal,int,org.tukaani.xz.lzma.LZMAEncoderNormal,org.tukaani.xz.lzma.LZMAEncoderNormal,int)
    - '[org.tukaani.xz.lzma.State].updateLiteral()'
    - '[org.tukaani.xz.lzma.LZMAEncoderNormal].getMatchAndLenPrice(org.tukaani.xz.lzma.LZMAEncoderNormal,org.tukaani.xz.lzma.LZMAEncoderNormal,org.tukaani.xz.lzma.LZMAEncoderNormal,int)'
    - opts[optCur + len].set1(org.tukaani.xz.lzma.LZMAEncoderNormal,int,org.tukaani.xz.lzma.LZMAEncoderNormal)
    - lz.getByte(org.tukaani.xz.lzma.LZMAEncoderNormal,int)
    linkageType: ''
    returnType: void
    signature: '[org.tukaani.xz.lzma.LZMAEncoderNormal].calcNormalMatchPrices(int,int,int,int,int)'
  - 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: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.tukaani.xz.lzma.State
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: '[org.tukaani.xz.lzma.State].<init>()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/lzma/State.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.tukaani.xz.lzma.State
    signature: '[org.tukaani.xz.lzma.State].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.tukaani.xz.lzma.State
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.tukaani.xz.lzma.State
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - other
    argTypes:
    - org.tukaani.xz.lzma.State
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[org.tukaani.xz.lzma.State].<init>(org.tukaani.xz.lzma.State)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/lzma/State.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.tukaani.xz.lzma.State
    signature: '[org.tukaani.xz.lzma.State].<init>(org.tukaani.xz.lzma.State)'
  - 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
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[org.tukaani.xz.lzma.State].reset()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/lzma/State.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.tukaani.xz.lzma.State].reset()'
  - 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
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[org.tukaani.xz.lzma.State].get()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/lzma/State.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.tukaani.xz.lzma.State].get()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.tukaani.xz.lzma.State
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - other
    argTypes:
    - org.tukaani.xz.lzma.State
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: '[org.tukaani.xz.lzma.State].set(org.tukaani.xz.lzma.State)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/lzma/State.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.tukaani.xz.lzma.State].set(org.tukaani.xz.lzma.State)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 53
    functionName: '[org.tukaani.xz.lzma.State].updateLiteral()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/lzma/State.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.tukaani.xz.lzma.State].updateLiteral()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      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: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: '[org.tukaani.xz.lzma.State].updateMatch()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/lzma/State.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.tukaani.xz.lzma.State].updateMatch()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      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: 61
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: '[org.tukaani.xz.lzma.State].updateLongRep()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/lzma/State.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.tukaani.xz.lzma.State].updateLongRep()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      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: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: '[org.tukaani.xz.lzma.State].updateShortRep()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/lzma/State.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.tukaani.xz.lzma.State].updateShortRep()'
  - 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
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: '[org.tukaani.xz.lzma.State].isLiteral()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/lzma/State.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.tukaani.xz.lzma.State].isLiteral()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[LengthDecoder].<init>()'
      Src: org.tukaani.xz.lzma.LZMADecoder:16,1
    - Dst: '[LengthDecoder].<init>()'
      Src: org.tukaani.xz.lzma.LZMADecoder:17,1
    - Dst: '[org.tukaani.xz.lzma.LZMACoder].<init>(int)'
      Src: org.tukaani.xz.lzma.LZMADecoder:20,1
    - Dst: '[org.tukaani.xz.lzma.LZMADecoder.LiteralDecoder].<init>(int,int)'
      Src: org.tukaani.xz.lzma.LZMADecoder:23,1
    - Dst: '[org.tukaani.xz.lzma.LZMADecoder].reset()'
      Src: org.tukaani.xz.lzma.LZMADecoder:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.tukaani.xz.lz.LZDecoder
      - org.tukaani.xz.rangecoder.RangeDecoder
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.tukaani.xz.lz.LZDecoder
      - org.tukaani.xz.rangecoder.RangeDecoder
      - LiteralDecoder
      - LengthDecoder
      - LengthDecoder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.tukaani.xz.lzma.LZMADecoder
      static: false
      superClass: org.tukaani.xz.lzma.LZMACoder
    argCount: 5
    argNames:
    - lz
    - rc
    - lc
    - lp
    - pb
    argTypes:
    - org.tukaani.xz.lz.LZDecoder
    - org.tukaani.xz.rangecoder.RangeDecoder
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 25
      start: 19
    functionDepth: 3
    functionLinenumber: 19
    functionLinenumberEnd: 25
    functionName: '[org.tukaani.xz.lzma.LZMADecoder].<init>(org.tukaani.xz.lz.LZDecoder,org.tukaani.xz.rangecoder.RangeDecoder,int,int,int)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/lzma/LZMADecoder.java
    functionUses: 0
    functionsReached:
    - '[org.tukaani.xz.lzma.LZMADecoder.LiteralDecoder].<init>(int,int)'
    - '[LengthDecoder].<init>()'
    - '[org.tukaani.xz.lzma.LZMACoder].<init>(int)'
    - '[org.tukaani.xz.lzma.LZMADecoder].reset()'
    linkageType: ''
    returnType: org.tukaani.xz.lzma.LZMADecoder
    signature: '[org.tukaani.xz.lzma.LZMADecoder].<init>(org.tukaani.xz.lz.LZDecoder,org.tukaani.xz.rangecoder.RangeDecoder,int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.lzma.LZMACoder].reset()'
      Src: org.tukaani.xz.lzma.LZMADecoder:29,1
    - Dst: '[org.tukaani.xz.lzma.LZMADecoder.LiteralDecoder].reset()'
      Src: org.tukaani.xz.lzma.LZMADecoder:30,1
    - Dst: '[LengthDecoder].reset()'
      Src: org.tukaani.xz.lzma.LZMADecoder:31,1
    - Dst: '[LengthDecoder].reset()'
      Src: org.tukaani.xz.lzma.LZMADecoder:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.tukaani.xz.lz.LZDecoder
      - org.tukaani.xz.rangecoder.RangeDecoder
      - LiteralDecoder
      - LengthDecoder
      - LengthDecoder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.tukaani.xz.lzma.LZMACoder
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 27
    functionDepth: 2
    functionLinenumber: 27
    functionLinenumberEnd: 33
    functionName: '[org.tukaani.xz.lzma.LZMADecoder].reset()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/lzma/LZMADecoder.java
    functionUses: 2
    functionsReached:
    - '[LengthDecoder].reset()'
    - '[org.tukaani.xz.lzma.LZMACoder].reset()'
    - '[org.tukaani.xz.lzma.LZMADecoder.LiteralDecoder].reset()'
    linkageType: ''
    returnType: void
    signature: '[org.tukaani.xz.lzma.LZMADecoder].reset()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.tukaani.xz.lz.LZDecoder
      - org.tukaani.xz.rangecoder.RangeDecoder
      - LiteralDecoder
      - LengthDecoder
      - LengthDecoder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.tukaani.xz.lzma.LZMACoder
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[org.tukaani.xz.lzma.LZMADecoder].endMarkerDetected()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/lzma/LZMADecoder.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.tukaani.xz.lzma.LZMADecoder].endMarkerDetected()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.lz.LZDecoder].repeatPending()'
      Src: org.tukaani.xz.lzma.LZMADecoder:46,1
    - Dst: '[org.tukaani.xz.lz.LZDecoder].hasSpace()'
      Src: org.tukaani.xz.lzma.LZMADecoder:48,1
    - Dst: '[org.tukaani.xz.lz.LZDecoder].getPos()'
      Src: org.tukaani.xz.lzma.LZMADecoder:49,1
    - Dst: '[org.tukaani.xz.rangecoder.RangeDecoder].decodeBit(org.tukaani.xz.lzma.LZMADecoder)'
      Src: org.tukaani.xz.lzma.LZMADecoder:51,1
    - Dst: '[org.tukaani.xz.lzma.LZMADecoder.LiteralDecoder].decode()'
      Src: org.tukaani.xz.lzma.LZMADecoder:52,1
    - Dst: state.get()
      Src: org.tukaani.xz.lzma.LZMADecoder:54,1
    - Dst: '[org.tukaani.xz.rangecoder.RangeDecoder].decodeBit(org.tukaani.xz.lzma.LZMADecoder,org.tukaani.xz.lzma.LZMADecoder)'
      Src: org.tukaani.xz.lzma.LZMADecoder:54,1
    - Dst: '[org.tukaani.xz.lzma.LZMADecoder].decodeMatch(org.tukaani.xz.lzma.LZMADecoder)'
      Src: org.tukaani.xz.lzma.LZMADecoder:55,1
    - Dst: '[org.tukaani.xz.lzma.LZMADecoder].decodeRepMatch(org.tukaani.xz.lzma.LZMADecoder)'
      Src: org.tukaani.xz.lzma.LZMADecoder:56,1
    - Dst: '[org.tukaani.xz.lz.LZDecoder].repeat(org.tukaani.xz.lzma.LZMADecoder)'
      Src: org.tukaani.xz.lzma.LZMADecoder:61,1
    - Dst: '[org.tukaani.xz.rangecoder.RangeDecoder].normalize()'
      Src: org.tukaani.xz.lzma.LZMADecoder:65,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.tukaani.xz.lz.LZDecoder
      - org.tukaani.xz.rangecoder.RangeDecoder
      - LiteralDecoder
      - LengthDecoder
      - LengthDecoder
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.tukaani.xz.lzma.LZMACoder
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 45
    functionDepth: 4
    functionLinenumber: 45
    functionLinenumberEnd: 66
    functionName: '[org.tukaani.xz.lzma.LZMADecoder].decode()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/lzma/LZMADecoder.java
    functionUses: 2
    functionsReached:
    - '[org.tukaani.xz.lz.LZDecoder].hasSpace()'
    - '[org.tukaani.xz.lzma.LZMADecoder].decodeRepMatch(org.tukaani.xz.lzma.LZMADecoder)'
    - '[org.tukaani.xz.rangecoder.RangeDecoder].normalize()'
    - '[org.tukaani.xz.lz.LZDecoder].repeat(org.tukaani.xz.lzma.LZMADecoder)'
    - '[org.tukaani.xz.lzma.LZMADecoder.LiteralDecoder].decode()'
    - state.get()
    - '[org.tukaani.xz.lzma.LZMADecoder].decodeMatch(org.tukaani.xz.lzma.LZMADecoder)'
    - '[org.tukaani.xz.rangecoder.RangeDecoder].decodeBit(org.tukaani.xz.lzma.LZMADecoder)'
    - '[org.tukaani.xz.lz.LZDecoder].repeatPending()'
    - '[org.tukaani.xz.rangecoder.RangeDecoder].decodeBit(org.tukaani.xz.lzma.LZMADecoder,org.tukaani.xz.lzma.LZMADecoder)'
    - '[org.tukaani.xz.lz.LZDecoder].getPos()'
    linkageType: ''
    returnType: void
    signature: '[org.tukaani.xz.lzma.LZMADecoder].decode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: state.updateMatch()
      Src: org.tukaani.xz.lzma.LZMADecoder:69,1
    - Dst: '[LengthDecoder].decode(int)'
      Src: org.tukaani.xz.lzma.LZMADecoder:75,1
    - Dst: '[org.tukaani.xz.rangecoder.RangeDecoder].decodeBitTree()'
      Src: org.tukaani.xz.lzma.LZMADecoder:76,1
    - Dst: '[org.tukaani.xz.rangecoder.RangeDecoder].decodeReverseBitTree()'
      Src: org.tukaani.xz.lzma.LZMADecoder:85,1
    - Dst: '[org.tukaani.xz.rangecoder.RangeDecoder].decodeDirectBits(org.tukaani.xz.lzma.LZMADecoder)'
      Src: org.tukaani.xz.lzma.LZMADecoder:88,1
    - Dst: '[org.tukaani.xz.rangecoder.RangeDecoder].decodeReverseBitTree(org.tukaani.xz.lzma.LZMADecoder)'
      Src: org.tukaani.xz.lzma.LZMADecoder:90,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.tukaani.xz.lz.LZDecoder
      - org.tukaani.xz.rangecoder.RangeDecoder
      - LiteralDecoder
      - LengthDecoder
      - LengthDecoder
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: org.tukaani.xz.lzma.LZMACoder
    argCount: 1
    argNames:
    - posState
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 95
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 95
    functionName: '[org.tukaani.xz.lzma.LZMADecoder].decodeMatch(int)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/lzma/LZMADecoder.java
    functionUses: 0
    functionsReached:
    - '[org.tukaani.xz.rangecoder.RangeDecoder].decodeReverseBitTree(org.tukaani.xz.lzma.LZMADecoder)'
    - state.updateMatch()
    - '[LengthDecoder].decode(int)'
    - '[org.tukaani.xz.rangecoder.RangeDecoder].decodeBitTree()'
    - '[org.tukaani.xz.rangecoder.RangeDecoder].decodeDirectBits(org.tukaani.xz.lzma.LZMADecoder)'
    - '[org.tukaani.xz.rangecoder.RangeDecoder].decodeReverseBitTree()'
    linkageType: ''
    returnType: int
    signature: '[org.tukaani.xz.lzma.LZMADecoder].decodeMatch(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: state.get()
      Src: org.tukaani.xz.lzma.LZMADecoder:98,1
    - Dst: '[org.tukaani.xz.rangecoder.RangeDecoder].decodeBit(org.tukaani.xz.lzma.LZMADecoder,org.tukaani.xz.lzma.LZMADecoder)'
      Src: org.tukaani.xz.lzma.LZMADecoder:98,1
    - Dst: '[org.tukaani.xz.rangecoder.RangeDecoder].decodeBit(int)'
      Src: org.tukaani.xz.lzma.LZMADecoder:99,1
    - Dst: state.updateShortRep()
      Src: org.tukaani.xz.lzma.LZMADecoder:100,1
    - Dst: state.get()
      Src: org.tukaani.xz.lzma.LZMADecoder:106,1
    - Dst: '[org.tukaani.xz.rangecoder.RangeDecoder].decodeBit(org.tukaani.xz.lzma.LZMADecoder,org.tukaani.xz.lzma.LZMADecoder)'
      Src: org.tukaani.xz.lzma.LZMADecoder:106,1
    - Dst: state.get()
      Src: org.tukaani.xz.lzma.LZMADecoder:109,1
    - Dst: '[org.tukaani.xz.rangecoder.RangeDecoder].decodeBit(org.tukaani.xz.lzma.LZMADecoder,org.tukaani.xz.lzma.LZMADecoder)'
      Src: org.tukaani.xz.lzma.LZMADecoder:109,1
    - Dst: state.updateLongRep()
      Src: org.tukaani.xz.lzma.LZMADecoder:123,1
    - Dst: '[LengthDecoder].decode(int)'
      Src: org.tukaani.xz.lzma.LZMADecoder:125,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.tukaani.xz.lz.LZDecoder
      - org.tukaani.xz.rangecoder.RangeDecoder
      - LiteralDecoder
      - LengthDecoder
      - LengthDecoder
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: org.tukaani.xz.lzma.LZMACoder
    argCount: 1
    argNames:
    - posState
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 126
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 126
    functionName: '[org.tukaani.xz.lzma.LZMADecoder].decodeRepMatch(int)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/lzma/LZMADecoder.java
    functionUses: 0
    functionsReached:
    - '[org.tukaani.xz.rangecoder.RangeDecoder].decodeBit(int)'
    - state.get()
    - state.updateShortRep()
    - '[LengthDecoder].decode(int)'
    - '[org.tukaani.xz.rangecoder.RangeDecoder].decodeBit(org.tukaani.xz.lzma.LZMADecoder,org.tukaani.xz.lzma.LZMADecoder)'
    - state.updateLongRep()
    linkageType: ''
    returnType: int
    signature: '[org.tukaani.xz.lzma.LZMADecoder].decodeRepMatch(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.lzma.LZMACoder.LiteralCoder].<init>(int,int)'
      Src: org.tukaani.xz.lzma.LZMADecoder.LiteralDecoder:133,1
    - Dst: '[org.tukaani.xz.lzma.LZMADecoder.LiteralDecoder.LiteralSubdecoder].<init>()'
      Src: org.tukaani.xz.lzma.LZMADecoder.LiteralDecoder:137,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - LiteralSubdecoder[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.tukaani.xz.lzma.LZMADecoder.LiteralDecoder
      static: false
      superClass: LiteralCoder
    argCount: 2
    argNames:
    - lc
    - lp
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 138
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 138
    functionName: '[org.tukaani.xz.lzma.LZMADecoder.LiteralDecoder].<init>(int,int)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/lzma/LZMADecoder.java
    functionUses: 1
    functionsReached:
    - '[org.tukaani.xz.lzma.LZMADecoder.LiteralDecoder.LiteralSubdecoder].<init>()'
    - '[org.tukaani.xz.lzma.LZMACoder.LiteralCoder].<init>(int,int)'
    linkageType: ''
    returnType: org.tukaani.xz.lzma.LZMADecoder.LiteralDecoder
    signature: '[org.tukaani.xz.lzma.LZMADecoder.LiteralDecoder].<init>(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: subdecoders[i].reset()
      Src: org.tukaani.xz.lzma.LZMADecoder.LiteralDecoder:142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - LiteralSubdecoder[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: LiteralCoder
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 143
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 143
    functionName: '[org.tukaani.xz.lzma.LZMADecoder.LiteralDecoder].reset()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/lzma/LZMADecoder.java
    functionUses: 1
    functionsReached:
    - subdecoders[i].reset()
    linkageType: ''
    returnType: void
    signature: '[org.tukaani.xz.lzma.LZMADecoder.LiteralDecoder].reset()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lz.getByte(int)
      Src: org.tukaani.xz.lzma.LZMADecoder.LiteralDecoder:146,1
    - Dst: lz.getPos()
      Src: org.tukaani.xz.lzma.LZMADecoder.LiteralDecoder:146,1
    - Dst: '[org.tukaani.xz.lzma.LZMADecoder.LiteralDecoder].getSubcoderIndex(org.tukaani.xz.lzma.LZMADecoder.LiteralDecoder,org.tukaani.xz.lzma.LZMADecoder.LiteralDecoder)'
      Src: org.tukaani.xz.lzma.LZMADecoder.LiteralDecoder:146,1
    - Dst: subdecoders[i].decode()
      Src: org.tukaani.xz.lzma.LZMADecoder.LiteralDecoder:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - LiteralSubdecoder[]
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: LiteralCoder
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 148
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 148
    functionName: '[org.tukaani.xz.lzma.LZMADecoder.LiteralDecoder].decode()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/lzma/LZMADecoder.java
    functionUses: 1
    functionsReached:
    - subdecoders[i].decode()
    - lz.getPos()
    - lz.getByte(int)
    - '[org.tukaani.xz.lzma.LZMADecoder.LiteralDecoder].getSubcoderIndex(org.tukaani.xz.lzma.LZMADecoder.LiteralDecoder,org.tukaani.xz.lzma.LZMADecoder.LiteralDecoder)'
    linkageType: ''
    returnType: void
    signature: '[org.tukaani.xz.lzma.LZMADecoder.LiteralDecoder].decode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: state.isLiteral()
      Src: org.tukaani.xz.lzma.LZMADecoder.LiteralDecoder.LiteralSubdecoder:155,1
    - Dst: rc.decodeBit(org.tukaani.xz.lzma.LZMADecoder.LiteralDecoder.LiteralSubdecoder,org.tukaani.xz.lzma.LZMADecoder.LiteralDecoder.LiteralSubdecoder)
      Src: org.tukaani.xz.lzma.LZMADecoder.LiteralDecoder.LiteralSubdecoder:157,1
    - Dst: lz.getByte()
      Src: org.tukaani.xz.lzma.LZMADecoder.LiteralDecoder.LiteralSubdecoder:161,1
    - Dst: rc.decodeBit(org.tukaani.xz.lzma.LZMADecoder.LiteralDecoder.LiteralSubdecoder,org.tukaani.xz.lzma.LZMADecoder.LiteralDecoder.LiteralSubdecoder)
      Src: org.tukaani.xz.lzma.LZMADecoder.LiteralDecoder.LiteralSubdecoder:169,1
    - Dst: lz.putByte(byte)
      Src: org.tukaani.xz.lzma.LZMADecoder.LiteralDecoder.LiteralSubdecoder:175,1
    - Dst: state.updateLiteral()
      Src: org.tukaani.xz.lzma.LZMADecoder.LiteralDecoder.LiteralSubdecoder:176,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: LiteralSubcoder
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 177
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 177
    functionName: '[org.tukaani.xz.lzma.LZMADecoder.LiteralDecoder.LiteralSubdecoder].decode()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/lzma/LZMADecoder.java
    functionUses: 0
    functionsReached:
    - state.isLiteral()
    - lz.putByte(byte)
    - state.updateLiteral()
    - lz.getByte()
    - rc.decodeBit(org.tukaani.xz.lzma.LZMADecoder.LiteralDecoder.LiteralSubdecoder,org.tukaani.xz.lzma.LZMADecoder.LiteralDecoder.LiteralSubdecoder)
    linkageType: ''
    returnType: void
    signature: '[org.tukaani.xz.lzma.LZMADecoder.LiteralDecoder.LiteralSubdecoder].decode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.tukaani.xz.lzma.LZMADecoder.LiteralDecoder.LiteralSubdecoder
      static: false
      superClass: LiteralSubcoder
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.tukaani.xz.lzma.LZMADecoder.LiteralDecoder.LiteralSubdecoder].<init>()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/lzma/LZMADecoder.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.tukaani.xz.lzma.LZMADecoder.LiteralDecoder.LiteralSubdecoder
    signature: '[org.tukaani.xz.lzma.LZMADecoder.LiteralDecoder.LiteralSubdecoder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rc.decodeBit(org.tukaani.xz.lzma.LZMADecoder.LengthDecoder,int)
      Src: org.tukaani.xz.lzma.LZMADecoder.LengthDecoder:184,1
    - Dst: rc.decodeBitTree()
      Src: org.tukaani.xz.lzma.LZMADecoder.LengthDecoder:185,1
    - Dst: rc.decodeBit(org.tukaani.xz.lzma.LZMADecoder.LengthDecoder,int)
      Src: org.tukaani.xz.lzma.LZMADecoder.LengthDecoder:187,1
    - Dst: rc.decodeBitTree()
      Src: org.tukaani.xz.lzma.LZMADecoder.LengthDecoder:188,1
    - Dst: rc.decodeBitTree(org.tukaani.xz.lzma.LZMADecoder.LengthDecoder)
      Src: org.tukaani.xz.lzma.LZMADecoder.LengthDecoder:191,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: LengthCoder
    argCount: 1
    argNames:
    - posState
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 193
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 193
    functionName: '[org.tukaani.xz.lzma.LZMADecoder.LengthDecoder].decode(int)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/lzma/LZMADecoder.java
    functionUses: 0
    functionsReached:
    - rc.decodeBitTree()
    - rc.decodeBit(org.tukaani.xz.lzma.LZMADecoder.LengthDecoder,int)
    - rc.decodeBitTree(org.tukaani.xz.lzma.LZMADecoder.LengthDecoder)
    linkageType: ''
    returnType: int
    signature: '[org.tukaani.xz.lzma.LZMADecoder.LengthDecoder].decode(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.tukaani.xz.lzma.LZMADecoder.LengthDecoder
      static: false
      superClass: LengthCoder
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.tukaani.xz.lzma.LZMADecoder.LengthDecoder].<init>()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/lzma/LZMADecoder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.tukaani.xz.lzma.LZMADecoder.LengthDecoder
    signature: '[org.tukaani.xz.lzma.LZMADecoder.LengthDecoder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.lzma.LZMAEncoderFast].getMemoryUsage(int,int,int)'
      Src: org.tukaani.xz.lzma.LZMAEncoder:71,1
    - Dst: '[org.tukaani.xz.lzma.LZMAEncoderNormal].getMemoryUsage(int,int,int)'
      Src: org.tukaani.xz.lzma.LZMAEncoder:76,1
    - Dst: '[IllegalArgumentException].<init>()'
      Src: org.tukaani.xz.lzma.LZMAEncoder:81,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - org.tukaani.xz.rangecoder.RangeEncoder
      - org.tukaani.xz.lz.LZEncoder
      - LiteralEncoder
      - LengthEncoder
      - LengthEncoder
      - int
      - int
      - int
      - int
      - int[][]
      - int[][]
      - int[]
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: org.tukaani.xz.lzma.LZMACoder
    argCount: 4
    argNames:
    - mode
    - dictSize
    - extraSizeBefore
    - mf
    argTypes:
    - int
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 85
      start: 65
    functionDepth: 2
    functionLinenumber: 65
    functionLinenumberEnd: 85
    functionName: '[org.tukaani.xz.lzma.LZMAEncoder].getMemoryUsage(int,int,int,int)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/lzma/LZMAEncoder.java
    functionUses: 1
    functionsReached:
    - '[IllegalArgumentException].<init>()'
    - '[org.tukaani.xz.lzma.LZMAEncoderFast].getMemoryUsage(int,int,int)'
    - '[org.tukaani.xz.lzma.LZMAEncoderNormal].getMemoryUsage(int,int,int)'
    linkageType: ''
    returnType: int
    signature: '[org.tukaani.xz.lzma.LZMAEncoder].getMemoryUsage(int,int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.lzma.LZMAEncoderFast].<init>(org.tukaani.xz.rangecoder.RangeEncoder,int,int,int,int,int,int,int,int,org.tukaani.xz.ArrayCache)'
      Src: org.tukaani.xz.lzma.LZMAEncoder:94,1
    - Dst: '[org.tukaani.xz.lzma.LZMAEncoderNormal].<init>(org.tukaani.xz.rangecoder.RangeEncoder,int,int,int,int,int,int,int,int,org.tukaani.xz.ArrayCache)'
      Src: org.tukaani.xz.lzma.LZMAEncoder:100,1
    - Dst: '[IllegalArgumentException].<init>()'
      Src: org.tukaani.xz.lzma.LZMAEncoder:106,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.tukaani.xz.rangecoder.RangeEncoder
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.tukaani.xz.ArrayCache
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - org.tukaani.xz.rangecoder.RangeEncoder
      - org.tukaani.xz.lz.LZEncoder
      - LiteralEncoder
      - LengthEncoder
      - LengthEncoder
      - int
      - int
      - int
      - int
      - int[][]
      - int[][]
      - int[]
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.tukaani.xz.lzma.LZMAEncoder
      static: true
      superClass: org.tukaani.xz.lzma.LZMACoder
    argCount: 11
    argNames:
    - rc
    - lc
    - lp
    - pb
    - mode
    - dictSize
    - extraSizeBefore
    - niceLen
    - mf
    - depthLimit
    - arrayCache
    argTypes:
    - org.tukaani.xz.rangecoder.RangeEncoder
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - org.tukaani.xz.ArrayCache
    constantsTouched: []
    func_position:
      end: 107
      start: 87
    functionDepth: 5
    functionLinenumber: 87
    functionLinenumberEnd: 107
    functionName: '[org.tukaani.xz.lzma.LZMAEncoder].getInstance(org.tukaani.xz.rangecoder.RangeEncoder,int,int,int,int,int,int,int,int,int,org.tukaani.xz.ArrayCache)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/lzma/LZMAEncoder.java
    functionUses: 0
    functionsReached:
    - '[IllegalArgumentException].<init>()'
    - '[org.tukaani.xz.lzma.LZMAEncoderFast].<init>(org.tukaani.xz.rangecoder.RangeEncoder,int,int,int,int,int,int,int,int,org.tukaani.xz.ArrayCache)'
    - '[org.tukaani.xz.lzma.LZMAEncoderNormal].<init>(org.tukaani.xz.rangecoder.RangeEncoder,int,int,int,int,int,int,int,int,org.tukaani.xz.ArrayCache)'
    linkageType: ''
    returnType: org.tukaani.xz.lzma.LZMAEncoder
    signature: '[org.tukaani.xz.lzma.LZMAEncoder].getInstance(org.tukaani.xz.rangecoder.RangeEncoder,int,int,int,int,int,int,int,int,int,org.tukaani.xz.ArrayCache)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.lz.LZEncoder].putArraysToCache(org.tukaani.xz.ArrayCache)'
      Src: org.tukaani.xz.lzma.LZMAEncoder:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.tukaani.xz.ArrayCache
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - org.tukaani.xz.rangecoder.RangeEncoder
      - org.tukaani.xz.lz.LZEncoder
      - LiteralEncoder
      - LengthEncoder
      - LengthEncoder
      - int
      - int
      - int
      - int
      - int[][]
      - int[][]
      - int[]
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.tukaani.xz.lzma.LZMACoder
    argCount: 1
    argNames:
    - arrayCache
    argTypes:
    - org.tukaani.xz.ArrayCache
    constantsTouched: []
    func_position:
      end: 111
      start: 109
    functionDepth: 2
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionName: '[org.tukaani.xz.lzma.LZMAEncoder].putArraysToCache(org.tukaani.xz.ArrayCache)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/lzma/LZMAEncoder.java
    functionUses: 2
    functionsReached:
    - '[org.tukaani.xz.lz.LZEncoder].putArraysToCache(org.tukaani.xz.ArrayCache)'
    linkageType: ''
    returnType: void
    signature: '[org.tukaani.xz.lzma.LZMAEncoder].putArraysToCache(org.tukaani.xz.ArrayCache)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Integer.numberOfLeadingZeros(int)
      Src: org.tukaani.xz.lzma.LZMAEncoder:122,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - org.tukaani.xz.rangecoder.RangeEncoder
      - org.tukaani.xz.lz.LZEncoder
      - LiteralEncoder
      - LengthEncoder
      - LengthEncoder
      - int
      - int
      - int
      - int
      - int[][]
      - int[][]
      - int[]
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: org.tukaani.xz.lzma.LZMACoder
    argCount: 1
    argNames:
    - dist
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 124
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 124
    functionName: '[org.tukaani.xz.lzma.LZMAEncoder].getDistSlot(int)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/lzma/LZMAEncoder.java
    functionUses: 4
    functionsReached:
    - Integer.numberOfLeadingZeros(int)
    linkageType: ''
    returnType: int
    signature: '[org.tukaani.xz.lzma.LZMAEncoder].getDistSlot(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - org.tukaani.xz.rangecoder.RangeEncoder
      - org.tukaani.xz.lz.LZEncoder
      - LiteralEncoder
      - LengthEncoder
      - LengthEncoder
      - int
      - int
      - int
      - int
      - int[][]
      - int[][]
      - int[]
      - int
      - int
      - int
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: org.tukaani.xz.lzma.LZMACoder
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 143
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 143
    functionName: '[org.tukaani.xz.lzma.LZMAEncoder].getNextSymbol()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/lzma/LZMAEncoder.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.tukaani.xz.lzma.LZMAEncoder].getNextSymbol()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.lzma.LZMACoder].<init>(int)'
      Src: org.tukaani.xz.lzma.LZMAEncoder:147,1
    - Dst: '[org.tukaani.xz.lzma.LZMAEncoder.LiteralEncoder].<init>(int,int)'
      Src: org.tukaani.xz.lzma.LZMAEncoder:152,1
    - Dst: '[LengthEncoder].<init>(int,int)'
      Src: org.tukaani.xz.lzma.LZMAEncoder:153,1
    - Dst: '[LengthEncoder].<init>(int,int)'
      Src: org.tukaani.xz.lzma.LZMAEncoder:154,1
    - Dst: '[org.tukaani.xz.lzma.LZMAEncoder].getDistSlot(int)'
      Src: org.tukaani.xz.lzma.LZMAEncoder:156,1
    - Dst: '[org.tukaani.xz.lzma.LZMAEncoder].reset()'
      Src: org.tukaani.xz.lzma.LZMAEncoder:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - org.tukaani.xz.rangecoder.RangeEncoder
      - org.tukaani.xz.lz.LZEncoder
      - int
      - int
      - int
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - org.tukaani.xz.rangecoder.RangeEncoder
      - org.tukaani.xz.lz.LZEncoder
      - LiteralEncoder
      - LengthEncoder
      - LengthEncoder
      - int
      - int
      - int
      - int
      - int[][]
      - int[][]
      - int[]
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.tukaani.xz.lzma.LZMAEncoder
      static: false
      superClass: org.tukaani.xz.lzma.LZMACoder
    argCount: 7
    argNames:
    - rc
    - lz
    - lc
    - lp
    - pb
    - dictSize
    - niceLen
    argTypes:
    - org.tukaani.xz.rangecoder.RangeEncoder
    - org.tukaani.xz.lz.LZEncoder
    - int
    - int
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 160
      start: 145
    functionDepth: 3
    functionLinenumber: 145
    functionLinenumberEnd: 160
    functionName: '[org.tukaani.xz.lzma.LZMAEncoder].<init>(org.tukaani.xz.rangecoder.RangeEncoder,org.tukaani.xz.lz.LZEncoder,int,int,int,int,int)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/lzma/LZMAEncoder.java
    functionUses: 2
    functionsReached:
    - '[org.tukaani.xz.lzma.LZMAEncoder].getDistSlot(int)'
    - '[org.tukaani.xz.lzma.LZMAEncoder].reset()'
    - '[org.tukaani.xz.lzma.LZMACoder].<init>(int)'
    - '[LengthEncoder].<init>(int,int)'
    - '[org.tukaani.xz.lzma.LZMAEncoder.LiteralEncoder].<init>(int,int)'
    linkageType: ''
    returnType: org.tukaani.xz.lzma.LZMAEncoder
    signature: '[org.tukaani.xz.lzma.LZMAEncoder].<init>(org.tukaani.xz.rangecoder.RangeEncoder,org.tukaani.xz.lz.LZEncoder,int,int,int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - org.tukaani.xz.rangecoder.RangeEncoder
      - org.tukaani.xz.lz.LZEncoder
      - LiteralEncoder
      - LengthEncoder
      - LengthEncoder
      - int
      - int
      - int
      - int
      - int[][]
      - int[][]
      - int[]
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.tukaani.xz.lz.LZEncoder
      static: false
      superClass: org.tukaani.xz.lzma.LZMACoder
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 164
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 164
    functionName: '[org.tukaani.xz.lzma.LZMAEncoder].getLZEncoder()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/lzma/LZMAEncoder.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.tukaani.xz.lz.LZEncoder
    signature: '[org.tukaani.xz.lzma.LZMAEncoder].getLZEncoder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.lzma.LZMACoder].reset()'
      Src: org.tukaani.xz.lzma.LZMAEncoder:168,1
    - Dst: '[org.tukaani.xz.lzma.LZMAEncoder.LiteralEncoder].reset()'
      Src: org.tukaani.xz.lzma.LZMAEncoder:169,1
    - Dst: '[LengthEncoder].reset()'
      Src: org.tukaani.xz.lzma.LZMAEncoder:170,1
    - Dst: '[LengthEncoder].reset()'
      Src: org.tukaani.xz.lzma.LZMAEncoder:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - org.tukaani.xz.rangecoder.RangeEncoder
      - org.tukaani.xz.lz.LZEncoder
      - LiteralEncoder
      - LengthEncoder
      - LengthEncoder
      - int
      - int
      - int
      - int
      - int[][]
      - int[][]
      - int[]
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.tukaani.xz.lzma.LZMACoder
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 177
      start: 166
    functionDepth: 2
    functionLinenumber: 166
    functionLinenumberEnd: 177
    functionName: '[org.tukaani.xz.lzma.LZMAEncoder].reset()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/lzma/LZMAEncoder.java
    functionUses: 3
    functionsReached:
    - '[org.tukaani.xz.lzma.LZMAEncoder.LiteralEncoder].reset()'
    - '[LengthEncoder].reset()'
    - '[org.tukaani.xz.lzma.LZMACoder].reset()'
    linkageType: ''
    returnType: void
    signature: '[org.tukaani.xz.lzma.LZMAEncoder].reset()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - org.tukaani.xz.rangecoder.RangeEncoder
      - org.tukaani.xz.lz.LZEncoder
      - LiteralEncoder
      - LengthEncoder
      - LengthEncoder
      - int
      - int
      - int
      - int
      - int[][]
      - int[][]
      - int[]
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.tukaani.xz.lzma.LZMACoder
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 181
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 181
    functionName: '[org.tukaani.xz.lzma.LZMAEncoder].getUncompressedSize()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/lzma/LZMAEncoder.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.tukaani.xz.lzma.LZMAEncoder].getUncompressedSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - org.tukaani.xz.rangecoder.RangeEncoder
      - org.tukaani.xz.lz.LZEncoder
      - LiteralEncoder
      - LengthEncoder
      - LengthEncoder
      - int
      - int
      - int
      - int
      - int[][]
      - int[][]
      - int[]
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.tukaani.xz.lzma.LZMACoder
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 185
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 185
    functionName: '[org.tukaani.xz.lzma.LZMAEncoder].resetUncompressedSize()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/lzma/LZMAEncoder.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.tukaani.xz.lzma.LZMAEncoder].resetUncompressedSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.lz.LZEncoder].isStarted()'
      Src: org.tukaani.xz.lzma.LZMAEncoder:191,1
    - Dst: '[org.tukaani.xz.lzma.LZMAEncoder].encodeInit()'
      Src: org.tukaani.xz.lzma.LZMAEncoder:191,1
    - Dst: '[org.tukaani.xz.lzma.LZMAEncoder].encodeSymbol()'
      Src: org.tukaani.xz.lzma.LZMAEncoder:194,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - org.tukaani.xz.rangecoder.RangeEncoder
      - org.tukaani.xz.lz.LZEncoder
      - LiteralEncoder
      - LengthEncoder
      - LengthEncoder
      - int
      - int
      - int
      - int
      - int[][]
      - int[][]
      - int[]
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.tukaani.xz.lzma.LZMACoder
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 195
      start: 190
    functionDepth: 3
    functionLinenumber: 190
    functionLinenumberEnd: 195
    functionName: '[org.tukaani.xz.lzma.LZMAEncoder].encodeForLZMA1()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/lzma/LZMAEncoder.java
    functionUses: 2
    functionsReached:
    - '[org.tukaani.xz.lzma.LZMAEncoder].encodeSymbol()'
    - '[org.tukaani.xz.lz.LZEncoder].isStarted()'
    - '[org.tukaani.xz.lzma.LZMAEncoder].encodeInit()'
    linkageType: ''
    returnType: void
    signature: '[org.tukaani.xz.lzma.LZMAEncoder].encodeForLZMA1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.lz.LZEncoder].getPos()'
      Src: org.tukaani.xz.lzma.LZMAEncoder:204,1
    - Dst: '[org.tukaani.xz.rangecoder.RangeEncoder].encodeBit(org.tukaani.xz.lzma.LZMAEncoder,int)'
      Src: org.tukaani.xz.lzma.LZMAEncoder:205,1
    - Dst: state.get()
      Src: org.tukaani.xz.lzma.LZMAEncoder:206,1
    - Dst: '[org.tukaani.xz.rangecoder.RangeEncoder].encodeBit(org.tukaani.xz.lzma.LZMAEncoder,org.tukaani.xz.lzma.LZMAEncoder,int)'
      Src: org.tukaani.xz.lzma.LZMAEncoder:206,1
    - Dst: '[org.tukaani.xz.lzma.LZMAEncoder].encodeMatch(org.tukaani.xz.lzma.LZMAEncoder,org.tukaani.xz.lzma.LZMAEncoder)'
      Src: org.tukaani.xz.lzma.LZMAEncoder:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - org.tukaani.xz.rangecoder.RangeEncoder
      - org.tukaani.xz.lz.LZEncoder
      - LiteralEncoder
      - LengthEncoder
      - LengthEncoder
      - int
      - int
      - int
      - int
      - int[][]
      - int[][]
      - int[]
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.tukaani.xz.lzma.LZMACoder
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 208
      start: 197
    functionDepth: 1
    functionLinenumber: 197
    functionLinenumberEnd: 208
    functionName: '[org.tukaani.xz.lzma.LZMAEncoder].encodeLZMA1EndMarker()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/lzma/LZMAEncoder.java
    functionUses: 1
    functionsReached:
    - '[org.tukaani.xz.rangecoder.RangeEncoder].encodeBit(org.tukaani.xz.lzma.LZMAEncoder,int)'
    - '[org.tukaani.xz.lz.LZEncoder].getPos()'
    - state.get()
    - '[org.tukaani.xz.lzma.LZMAEncoder].encodeMatch(org.tukaani.xz.lzma.LZMAEncoder,org.tukaani.xz.lzma.LZMAEncoder)'
    - '[org.tukaani.xz.rangecoder.RangeEncoder].encodeBit(org.tukaani.xz.lzma.LZMAEncoder,org.tukaani.xz.lzma.LZMAEncoder,int)'
    linkageType: ''
    returnType: void
    signature: '[org.tukaani.xz.lzma.LZMAEncoder].encodeLZMA1EndMarker()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.lz.LZEncoder].isStarted()'
      Src: org.tukaani.xz.lzma.LZMAEncoder:218,1
    - Dst: '[org.tukaani.xz.lzma.LZMAEncoder].encodeInit()'
      Src: org.tukaani.xz.lzma.LZMAEncoder:218,1
    - Dst: '[org.tukaani.xz.rangecoder.RangeEncoder].getPendingSize()'
      Src: org.tukaani.xz.lzma.LZMAEncoder:222,1
    - Dst: '[org.tukaani.xz.lzma.LZMAEncoder].encodeSymbol()'
      Src: org.tukaani.xz.lzma.LZMAEncoder:223,1
    - Dst: '[Error].<init>()'
      Src: org.tukaani.xz.lzma.LZMAEncoder:226,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - org.tukaani.xz.rangecoder.RangeEncoder
      - org.tukaani.xz.lz.LZEncoder
      - LiteralEncoder
      - LengthEncoder
      - LengthEncoder
      - int
      - int
      - int
      - int
      - int[][]
      - int[][]
      - int[]
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.tukaani.xz.lzma.LZMACoder
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 230
      start: 215
    functionDepth: 3
    functionLinenumber: 215
    functionLinenumberEnd: 230
    functionName: '[org.tukaani.xz.lzma.LZMAEncoder].encodeForLZMA2()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/lzma/LZMAEncoder.java
    functionUses: 3
    functionsReached:
    - '[org.tukaani.xz.rangecoder.RangeEncoder].getPendingSize()'
    - '[org.tukaani.xz.lz.LZEncoder].isStarted()'
    - '[org.tukaani.xz.lzma.LZMAEncoder].encodeSymbol()'
    - '[Error].<init>()'
    - '[org.tukaani.xz.lzma.LZMAEncoder].encodeInit()'
    linkageType: ''
    returnType: boolean
    signature: '[org.tukaani.xz.lzma.LZMAEncoder].encodeForLZMA2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.lz.LZEncoder].hasEnoughData(int)'
      Src: org.tukaani.xz.lzma.LZMAEncoder:234,1
    - Dst: '[org.tukaani.xz.lzma.LZMAEncoder].skip(int)'
      Src: org.tukaani.xz.lzma.LZMAEncoder:240,1
    - Dst: '[org.tukaani.xz.rangecoder.RangeEncoder].encodeBit(int,int)'
      Src: org.tukaani.xz.lzma.LZMAEncoder:241,1
    - Dst: '[org.tukaani.xz.lzma.LZMAEncoder.LiteralEncoder].encodeInit()'
      Src: org.tukaani.xz.lzma.LZMAEncoder:242,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - org.tukaani.xz.rangecoder.RangeEncoder
      - org.tukaani.xz.lz.LZEncoder
      - LiteralEncoder
      - LengthEncoder
      - LengthEncoder
      - 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: boolean
      static: false
      superClass: org.tukaani.xz.lzma.LZMACoder
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 251
      start: 232
    functionDepth: 2
    functionLinenumber: 232
    functionLinenumberEnd: 251
    functionName: '[org.tukaani.xz.lzma.LZMAEncoder].encodeInit()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/lzma/LZMAEncoder.java
    functionUses: 2
    functionsReached:
    - '[org.tukaani.xz.lz.LZEncoder].hasEnoughData(int)'
    - '[org.tukaani.xz.rangecoder.RangeEncoder].encodeBit(int,int)'
    - '[org.tukaani.xz.lzma.LZMAEncoder.LiteralEncoder].encodeInit()'
    - '[org.tukaani.xz.lzma.LZMAEncoder].skip(int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.tukaani.xz.lzma.LZMAEncoder].encodeInit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.lz.LZEncoder].hasEnoughData(int)'
      Src: org.tukaani.xz.lzma.LZMAEncoder:254,1
    - Dst: '[org.tukaani.xz.lzma.LZMAEncoder].getNextSymbol()'
      Src: org.tukaani.xz.lzma.LZMAEncoder:257,1
    - Dst: '[org.tukaani.xz.lz.LZEncoder].getPos()'
      Src: org.tukaani.xz.lzma.LZMAEncoder:260,1
    - Dst: '[org.tukaani.xz.rangecoder.RangeEncoder].encodeBit(org.tukaani.xz.lzma.LZMAEncoder,int)'
      Src: org.tukaani.xz.lzma.LZMAEncoder:265,1
    - Dst: '[org.tukaani.xz.lzma.LZMAEncoder.LiteralEncoder].encode()'
      Src: org.tukaani.xz.lzma.LZMAEncoder:266,1
    - Dst: '[org.tukaani.xz.rangecoder.RangeEncoder].encodeBit(org.tukaani.xz.lzma.LZMAEncoder,int)'
      Src: org.tukaani.xz.lzma.LZMAEncoder:269,1
    - Dst: '[org.tukaani.xz.lz.LZEncoder].getMatchLen(int)'
      Src: org.tukaani.xz.lzma.LZMAEncoder:273,1
    - Dst: state.get()
      Src: org.tukaani.xz.lzma.LZMAEncoder:274,1
    - Dst: '[org.tukaani.xz.rangecoder.RangeEncoder].encodeBit(org.tukaani.xz.lzma.LZMAEncoder,org.tukaani.xz.lzma.LZMAEncoder,int)'
      Src: org.tukaani.xz.lzma.LZMAEncoder:274,1
    - Dst: '[org.tukaani.xz.lzma.LZMAEncoder].encodeRepMatch(int,int,org.tukaani.xz.lzma.LZMAEncoder)'
      Src: org.tukaani.xz.lzma.LZMAEncoder:275,1
    - Dst: '[org.tukaani.xz.lz.LZEncoder].getMatchLen(org.tukaani.xz.lzma.LZMAEncoder,int)'
      Src: org.tukaani.xz.lzma.LZMAEncoder:278,1
    - Dst: state.get()
      Src: org.tukaani.xz.lzma.LZMAEncoder:279,1
    - Dst: '[org.tukaani.xz.rangecoder.RangeEncoder].encodeBit(org.tukaani.xz.lzma.LZMAEncoder,org.tukaani.xz.lzma.LZMAEncoder,int)'
      Src: org.tukaani.xz.lzma.LZMAEncoder:279,1
    - Dst: '[org.tukaani.xz.lzma.LZMAEncoder].encodeMatch(org.tukaani.xz.lzma.LZMAEncoder,int,org.tukaani.xz.lzma.LZMAEncoder)'
      Src: org.tukaani.xz.lzma.LZMAEncoder:280,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - org.tukaani.xz.rangecoder.RangeEncoder
      - org.tukaani.xz.lz.LZEncoder
      - LiteralEncoder
      - LengthEncoder
      - LengthEncoder
      - 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: boolean
      static: false
      superClass: org.tukaani.xz.lzma.LZMACoder
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 288
      start: 253
    functionDepth: 1
    functionLinenumber: 253
    functionLinenumberEnd: 288
    functionName: '[org.tukaani.xz.lzma.LZMAEncoder].encodeSymbol()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/lzma/LZMAEncoder.java
    functionUses: 2
    functionsReached:
    - '[org.tukaani.xz.lz.LZEncoder].getMatchLen(int)'
    - '[org.tukaani.xz.lz.LZEncoder].hasEnoughData(int)'
    - '[org.tukaani.xz.rangecoder.RangeEncoder].encodeBit(org.tukaani.xz.lzma.LZMAEncoder,int)'
    - '[org.tukaani.xz.lz.LZEncoder].getPos()'
    - '[org.tukaani.xz.lzma.LZMAEncoder].getNextSymbol()'
    - state.get()
    - '[org.tukaani.xz.lz.LZEncoder].getMatchLen(org.tukaani.xz.lzma.LZMAEncoder,int)'
    - '[org.tukaani.xz.lzma.LZMAEncoder].encodeMatch(org.tukaani.xz.lzma.LZMAEncoder,int,org.tukaani.xz.lzma.LZMAEncoder)'
    - '[org.tukaani.xz.lzma.LZMAEncoder].encodeRepMatch(int,int,org.tukaani.xz.lzma.LZMAEncoder)'
    - '[org.tukaani.xz.lzma.LZMAEncoder.LiteralEncoder].encode()'
    - '[org.tukaani.xz.rangecoder.RangeEncoder].encodeBit(org.tukaani.xz.lzma.LZMAEncoder,org.tukaani.xz.lzma.LZMAEncoder,int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.tukaani.xz.lzma.LZMAEncoder].encodeSymbol()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: state.updateMatch()
      Src: org.tukaani.xz.lzma.LZMAEncoder:292,1
    - Dst: '[LengthEncoder].encode(int,int)'
      Src: org.tukaani.xz.lzma.LZMAEncoder:293,1
    - Dst: '[org.tukaani.xz.lzma.LZMAEncoder].getDistSlot(int)'
      Src: org.tukaani.xz.lzma.LZMAEncoder:295,1
    - Dst: '[org.tukaani.xz.rangecoder.RangeEncoder].encodeBitTree(int)'
      Src: org.tukaani.xz.lzma.LZMAEncoder:296,1
    - Dst: '[org.tukaani.xz.rangecoder.RangeEncoder].encodeReverseBitTree(org.tukaani.xz.lzma.LZMAEncoder)'
      Src: org.tukaani.xz.lzma.LZMAEncoder:304,1
    - Dst: '[org.tukaani.xz.rangecoder.RangeEncoder].encodeDirectBits(org.tukaani.xz.lzma.LZMAEncoder,org.tukaani.xz.lzma.LZMAEncoder)'
      Src: org.tukaani.xz.lzma.LZMAEncoder:308,1
    - Dst: '[org.tukaani.xz.rangecoder.RangeEncoder].encodeReverseBitTree(org.tukaani.xz.lzma.LZMAEncoder,org.tukaani.xz.lzma.LZMAEncoder)'
      Src: org.tukaani.xz.lzma.LZMAEncoder:310,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - org.tukaani.xz.rangecoder.RangeEncoder
      - org.tukaani.xz.lz.LZEncoder
      - LiteralEncoder
      - LengthEncoder
      - LengthEncoder
      - 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: org.tukaani.xz.lzma.LZMACoder
    argCount: 3
    argNames:
    - dist
    - len
    - posState
    argTypes:
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 321
      start: 290
    functionDepth: 1
    functionLinenumber: 290
    functionLinenumberEnd: 321
    functionName: '[org.tukaani.xz.lzma.LZMAEncoder].encodeMatch(int,int,int)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/lzma/LZMAEncoder.java
    functionUses: 0
    functionsReached:
    - '[org.tukaani.xz.rangecoder.RangeEncoder].encodeDirectBits(org.tukaani.xz.lzma.LZMAEncoder,org.tukaani.xz.lzma.LZMAEncoder)'
    - '[org.tukaani.xz.rangecoder.RangeEncoder].encodeReverseBitTree(org.tukaani.xz.lzma.LZMAEncoder,org.tukaani.xz.lzma.LZMAEncoder)'
    - '[org.tukaani.xz.lzma.LZMAEncoder].getDistSlot(int)'
    - state.updateMatch()
    - '[org.tukaani.xz.rangecoder.RangeEncoder].encodeReverseBitTree(org.tukaani.xz.lzma.LZMAEncoder)'
    - '[LengthEncoder].encode(int,int)'
    - '[org.tukaani.xz.rangecoder.RangeEncoder].encodeBitTree(int)'
    linkageType: ''
    returnType: void
    signature: '[org.tukaani.xz.lzma.LZMAEncoder].encodeMatch(int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: state.get()
      Src: org.tukaani.xz.lzma.LZMAEncoder:326,1
    - Dst: '[org.tukaani.xz.rangecoder.RangeEncoder].encodeBit(org.tukaani.xz.lzma.LZMAEncoder,org.tukaani.xz.lzma.LZMAEncoder,int)'
      Src: org.tukaani.xz.lzma.LZMAEncoder:326,1
    - Dst: '[org.tukaani.xz.rangecoder.RangeEncoder].encodeBit(int)'
      Src: org.tukaani.xz.lzma.LZMAEncoder:327,1
    - Dst: state.get()
      Src: org.tukaani.xz.lzma.LZMAEncoder:330,1
    - Dst: '[org.tukaani.xz.rangecoder.RangeEncoder].encodeBit(org.tukaani.xz.lzma.LZMAEncoder,org.tukaani.xz.lzma.LZMAEncoder,int)'
      Src: org.tukaani.xz.lzma.LZMAEncoder:330,1
    - Dst: state.get()
      Src: org.tukaani.xz.lzma.LZMAEncoder:333,1
    - Dst: '[org.tukaani.xz.rangecoder.RangeEncoder].encodeBit(org.tukaani.xz.lzma.LZMAEncoder,org.tukaani.xz.lzma.LZMAEncoder,int)'
      Src: org.tukaani.xz.lzma.LZMAEncoder:333,1
    - Dst: state.get()
      Src: org.tukaani.xz.lzma.LZMAEncoder:335,1
    - Dst: '[org.tukaani.xz.rangecoder.RangeEncoder].encodeBit(org.tukaani.xz.lzma.LZMAEncoder,org.tukaani.xz.lzma.LZMAEncoder,int)'
      Src: org.tukaani.xz.lzma.LZMAEncoder:335,1
    - Dst: state.get()
      Src: org.tukaani.xz.lzma.LZMAEncoder:336,1
    - Dst: '[org.tukaani.xz.rangecoder.RangeEncoder].encodeBit(org.tukaani.xz.lzma.LZMAEncoder,org.tukaani.xz.lzma.LZMAEncoder,int)'
      Src: org.tukaani.xz.lzma.LZMAEncoder:336,1
    - Dst: state.updateShortRep()
      Src: org.tukaani.xz.lzma.LZMAEncoder:349,1
    - Dst: '[LengthEncoder].encode(int,int)'
      Src: org.tukaani.xz.lzma.LZMAEncoder:351,1
    - Dst: state.updateLongRep()
      Src: org.tukaani.xz.lzma.LZMAEncoder:352,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - org.tukaani.xz.rangecoder.RangeEncoder
      - org.tukaani.xz.lz.LZEncoder
      - LiteralEncoder
      - LengthEncoder
      - LengthEncoder
      - 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: org.tukaani.xz.lzma.LZMACoder
    argCount: 3
    argNames:
    - rep
    - len
    - posState
    argTypes:
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 354
      start: 323
    functionDepth: 1
    functionLinenumber: 323
    functionLinenumberEnd: 354
    functionName: '[org.tukaani.xz.lzma.LZMAEncoder].encodeRepMatch(int,int,int)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/lzma/LZMAEncoder.java
    functionUses: 0
    functionsReached:
    - state.get()
    - state.updateShortRep()
    - state.updateLongRep()
    - '[LengthEncoder].encode(int,int)'
    - '[org.tukaani.xz.rangecoder.RangeEncoder].encodeBit(org.tukaani.xz.lzma.LZMAEncoder,org.tukaani.xz.lzma.LZMAEncoder,int)'
    - '[org.tukaani.xz.rangecoder.RangeEncoder].encodeBit(int)'
    linkageType: ''
    returnType: void
    signature: '[org.tukaani.xz.lzma.LZMAEncoder].encodeRepMatch(int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.lz.LZEncoder].getMatches()'
      Src: org.tukaani.xz.lzma.LZMAEncoder:358,1
    - Dst: '[org.tukaani.xz.lz.LZEncoder].verifyMatches(org.tukaani.xz.lz.Matches)'
      Src: org.tukaani.xz.lzma.LZMAEncoder:359,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - org.tukaani.xz.rangecoder.RangeEncoder
      - org.tukaani.xz.lz.LZEncoder
      - LiteralEncoder
      - LengthEncoder
      - LengthEncoder
      - int
      - int
      - int
      - int
      - int[][]
      - int[][]
      - int[]
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.tukaani.xz.lz.Matches
      static: false
      superClass: org.tukaani.xz.lzma.LZMACoder
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 361
      start: 356
    functionDepth: 3
    functionLinenumber: 356
    functionLinenumberEnd: 361
    functionName: '[org.tukaani.xz.lzma.LZMAEncoder].getMatches()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/lzma/LZMAEncoder.java
    functionUses: 0
    functionsReached:
    - '[org.tukaani.xz.lz.LZEncoder].getMatches()'
    - '[org.tukaani.xz.lz.LZEncoder].verifyMatches(org.tukaani.xz.lz.Matches)'
    linkageType: ''
    returnType: org.tukaani.xz.lz.Matches
    signature: '[org.tukaani.xz.lzma.LZMAEncoder].getMatches()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.lz.LZEncoder].skip(int)'
      Src: org.tukaani.xz.lzma.LZMAEncoder:365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - org.tukaani.xz.rangecoder.RangeEncoder
      - org.tukaani.xz.lz.LZEncoder
      - LiteralEncoder
      - LengthEncoder
      - LengthEncoder
      - 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: org.tukaani.xz.lzma.LZMACoder
    argCount: 1
    argNames:
    - len
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 366
      start: 363
    functionDepth: 1
    functionLinenumber: 363
    functionLinenumberEnd: 366
    functionName: '[org.tukaani.xz.lzma.LZMAEncoder].skip(int)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/lzma/LZMAEncoder.java
    functionUses: 1
    functionsReached:
    - '[org.tukaani.xz.lz.LZEncoder].skip(int)'
    linkageType: ''
    returnType: void
    signature: '[org.tukaani.xz.lzma.LZMAEncoder].skip(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.rangecoder.RangeEncoder].getBitPrice(int)'
      Src: org.tukaani.xz.lzma.LZMAEncoder:369,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.tukaani.xz.lzma.State
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - org.tukaani.xz.rangecoder.RangeEncoder
      - org.tukaani.xz.lz.LZEncoder
      - LiteralEncoder
      - LengthEncoder
      - LengthEncoder
      - 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: org.tukaani.xz.lzma.LZMACoder
    argCount: 2
    argNames:
    - state
    - posState
    argTypes:
    - org.tukaani.xz.lzma.State
    - int
    constantsTouched: []
    func_position:
      end: 370
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 370
    functionName: '[org.tukaani.xz.lzma.LZMAEncoder].getAnyMatchPrice(org.tukaani.xz.lzma.State,int)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/lzma/LZMAEncoder.java
    functionUses: 1
    functionsReached:
    - '[org.tukaani.xz.rangecoder.RangeEncoder].getBitPrice(int)'
    linkageType: ''
    returnType: int
    signature: '[org.tukaani.xz.lzma.LZMAEncoder].getAnyMatchPrice(org.tukaani.xz.lzma.State,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.rangecoder.RangeEncoder].getBitPrice(int)'
      Src: org.tukaani.xz.lzma.LZMAEncoder:374,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.tukaani.xz.lzma.State
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - org.tukaani.xz.rangecoder.RangeEncoder
      - org.tukaani.xz.lz.LZEncoder
      - LiteralEncoder
      - LengthEncoder
      - LengthEncoder
      - 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: org.tukaani.xz.lzma.LZMACoder
    argCount: 2
    argNames:
    - anyMatchPrice
    - state
    argTypes:
    - int
    - org.tukaani.xz.lzma.State
    constantsTouched: []
    func_position:
      end: 375
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 375
    functionName: '[org.tukaani.xz.lzma.LZMAEncoder].getNormalMatchPrice(int,org.tukaani.xz.lzma.State)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/lzma/LZMAEncoder.java
    functionUses: 0
    functionsReached:
    - '[org.tukaani.xz.rangecoder.RangeEncoder].getBitPrice(int)'
    linkageType: ''
    returnType: int
    signature: '[org.tukaani.xz.lzma.LZMAEncoder].getNormalMatchPrice(int,org.tukaani.xz.lzma.State)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.rangecoder.RangeEncoder].getBitPrice(int)'
      Src: org.tukaani.xz.lzma.LZMAEncoder:379,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.tukaani.xz.lzma.State
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - org.tukaani.xz.rangecoder.RangeEncoder
      - org.tukaani.xz.lz.LZEncoder
      - LiteralEncoder
      - LengthEncoder
      - LengthEncoder
      - 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: org.tukaani.xz.lzma.LZMACoder
    argCount: 2
    argNames:
    - anyMatchPrice
    - state
    argTypes:
    - int
    - org.tukaani.xz.lzma.State
    constantsTouched: []
    func_position:
      end: 380
      start: 377
    functionDepth: 0
    functionLinenumber: 377
    functionLinenumberEnd: 380
    functionName: '[org.tukaani.xz.lzma.LZMAEncoder].getAnyRepPrice(int,org.tukaani.xz.lzma.State)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/lzma/LZMAEncoder.java
    functionUses: 1
    functionsReached:
    - '[org.tukaani.xz.rangecoder.RangeEncoder].getBitPrice(int)'
    linkageType: ''
    returnType: int
    signature: '[org.tukaani.xz.lzma.LZMAEncoder].getAnyRepPrice(int,org.tukaani.xz.lzma.State)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.rangecoder.RangeEncoder].getBitPrice(int)'
      Src: org.tukaani.xz.lzma.LZMAEncoder:384,1
    - Dst: '[org.tukaani.xz.rangecoder.RangeEncoder].getBitPrice(int)'
      Src: org.tukaani.xz.lzma.LZMAEncoder:385,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.tukaani.xz.lzma.State
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - org.tukaani.xz.rangecoder.RangeEncoder
      - org.tukaani.xz.lz.LZEncoder
      - LiteralEncoder
      - LengthEncoder
      - LengthEncoder
      - 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: org.tukaani.xz.lzma.LZMACoder
    argCount: 3
    argNames:
    - anyRepPrice
    - state
    - posState
    argTypes:
    - int
    - org.tukaani.xz.lzma.State
    - int
    constantsTouched: []
    func_position:
      end: 387
      start: 382
    functionDepth: 1
    functionLinenumber: 382
    functionLinenumberEnd: 387
    functionName: '[org.tukaani.xz.lzma.LZMAEncoder].getShortRepPrice(int,org.tukaani.xz.lzma.State,int)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/lzma/LZMAEncoder.java
    functionUses: 0
    functionsReached:
    - '[org.tukaani.xz.rangecoder.RangeEncoder].getBitPrice(int)'
    linkageType: ''
    returnType: int
    signature: '[org.tukaani.xz.lzma.LZMAEncoder].getShortRepPrice(int,org.tukaani.xz.lzma.State,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.rangecoder.RangeEncoder].getBitPrice(int)'
      Src: org.tukaani.xz.lzma.LZMAEncoder:393,1
    - Dst: '[org.tukaani.xz.rangecoder.RangeEncoder].getBitPrice(int)'
      Src: org.tukaani.xz.lzma.LZMAEncoder:394,1
    - Dst: '[org.tukaani.xz.rangecoder.RangeEncoder].getBitPrice(int)'
      Src: org.tukaani.xz.lzma.LZMAEncoder:397,1
    - Dst: '[org.tukaani.xz.rangecoder.RangeEncoder].getBitPrice(int)'
      Src: org.tukaani.xz.lzma.LZMAEncoder:400,1
    - Dst: '[org.tukaani.xz.rangecoder.RangeEncoder].getBitPrice(int)'
      Src: org.tukaani.xz.lzma.LZMAEncoder:402,1
    - Dst: '[org.tukaani.xz.rangecoder.RangeEncoder].getBitPrice(int)'
      Src: org.tukaani.xz.lzma.LZMAEncoder:403,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - org.tukaani.xz.lzma.State
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - org.tukaani.xz.rangecoder.RangeEncoder
      - org.tukaani.xz.lz.LZEncoder
      - LiteralEncoder
      - LengthEncoder
      - LengthEncoder
      - 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: org.tukaani.xz.lzma.LZMACoder
    argCount: 4
    argNames:
    - anyRepPrice
    - rep
    - state
    - posState
    argTypes:
    - int
    - int
    - org.tukaani.xz.lzma.State
    - int
    constantsTouched: []
    func_position:
      end: 408
      start: 389
    functionDepth: 1
    functionLinenumber: 389
    functionLinenumberEnd: 408
    functionName: '[org.tukaani.xz.lzma.LZMAEncoder].getLongRepPrice(int,int,org.tukaani.xz.lzma.State,int)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/lzma/LZMAEncoder.java
    functionUses: 1
    functionsReached:
    - '[org.tukaani.xz.rangecoder.RangeEncoder].getBitPrice(int)'
    linkageType: ''
    returnType: int
    signature: '[org.tukaani.xz.lzma.LZMAEncoder].getLongRepPrice(int,int,org.tukaani.xz.lzma.State,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.lzma.LZMAEncoder].getAnyMatchPrice(org.tukaani.xz.lzma.State,int)'
      Src: org.tukaani.xz.lzma.LZMAEncoder:411,1
    - Dst: '[org.tukaani.xz.lzma.LZMAEncoder].getAnyRepPrice(int,org.tukaani.xz.lzma.State)'
      Src: org.tukaani.xz.lzma.LZMAEncoder:412,1
    - Dst: '[org.tukaani.xz.lzma.LZMAEncoder].getLongRepPrice(int,int,org.tukaani.xz.lzma.State,int)'
      Src: org.tukaani.xz.lzma.LZMAEncoder:413,1
    - Dst: '[LengthEncoder].getPrice(int,int)'
      Src: org.tukaani.xz.lzma.LZMAEncoder:414,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - org.tukaani.xz.lzma.State
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - org.tukaani.xz.rangecoder.RangeEncoder
      - org.tukaani.xz.lz.LZEncoder
      - LiteralEncoder
      - LengthEncoder
      - LengthEncoder
      - 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: org.tukaani.xz.lzma.LZMACoder
    argCount: 4
    argNames:
    - rep
    - len
    - state
    - posState
    argTypes:
    - int
    - int
    - org.tukaani.xz.lzma.State
    - int
    constantsTouched: []
    func_position:
      end: 415
      start: 410
    functionDepth: 2
    functionLinenumber: 410
    functionLinenumberEnd: 415
    functionName: '[org.tukaani.xz.lzma.LZMAEncoder].getLongRepAndLenPrice(int,int,org.tukaani.xz.lzma.State,int)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/lzma/LZMAEncoder.java
    functionUses: 0
    functionsReached:
    - '[org.tukaani.xz.lzma.LZMAEncoder].getAnyMatchPrice(org.tukaani.xz.lzma.State,int)'
    - '[org.tukaani.xz.lzma.LZMAEncoder].getAnyRepPrice(int,org.tukaani.xz.lzma.State)'
    - '[LengthEncoder].getPrice(int,int)'
    - '[org.tukaani.xz.lzma.LZMAEncoder].getLongRepPrice(int,int,org.tukaani.xz.lzma.State,int)'
    linkageType: ''
    returnType: int
    signature: '[org.tukaani.xz.lzma.LZMAEncoder].getLongRepAndLenPrice(int,int,org.tukaani.xz.lzma.State,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[LengthEncoder].getPrice(int,int)'
      Src: org.tukaani.xz.lzma.LZMAEncoder:420,1
    - Dst: '[org.tukaani.xz.lzma.LZMAEncoder].getDistState(int)'
      Src: org.tukaani.xz.lzma.LZMAEncoder:421,1
    - Dst: '[org.tukaani.xz.lzma.LZMAEncoder].getDistSlot(int)'
      Src: org.tukaani.xz.lzma.LZMAEncoder:428,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - org.tukaani.xz.rangecoder.RangeEncoder
      - org.tukaani.xz.lz.LZEncoder
      - LiteralEncoder
      - LengthEncoder
      - LengthEncoder
      - 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: org.tukaani.xz.lzma.LZMACoder
    argCount: 4
    argNames:
    - normalMatchPrice
    - dist
    - len
    - posState
    argTypes:
    - int
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 434
      start: 417
    functionDepth: 1
    functionLinenumber: 417
    functionLinenumberEnd: 434
    functionName: '[org.tukaani.xz.lzma.LZMAEncoder].getMatchAndLenPrice(int,int,int,int)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/lzma/LZMAEncoder.java
    functionUses: 0
    functionsReached:
    - '[org.tukaani.xz.lzma.LZMAEncoder].getDistSlot(int)'
    - '[org.tukaani.xz.lzma.LZMAEncoder].getDistState(int)'
    - '[LengthEncoder].getPrice(int,int)'
    linkageType: ''
    returnType: int
    signature: '[org.tukaani.xz.lzma.LZMAEncoder].getMatchAndLenPrice(int,int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.rangecoder.RangeEncoder].getBitTreePrice(org.tukaani.xz.lzma.LZMAEncoder)'
      Src: org.tukaani.xz.lzma.LZMAEncoder:442,1
    - Dst: '[org.tukaani.xz.rangecoder.RangeEncoder].getDirectBitsPrice(org.tukaani.xz.lzma.LZMAEncoder)'
      Src: org.tukaani.xz.lzma.LZMAEncoder:449,1
    - Dst: '[org.tukaani.xz.rangecoder.RangeEncoder].getReverseBitTreePrice(org.tukaani.xz.lzma.LZMAEncoder)'
      Src: org.tukaani.xz.lzma.LZMAEncoder:466,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 36
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - org.tukaani.xz.rangecoder.RangeEncoder
      - org.tukaani.xz.lz.LZEncoder
      - LiteralEncoder
      - LengthEncoder
      - LengthEncoder
      - 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: org.tukaani.xz.lzma.LZMACoder
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 479
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 479
    functionName: '[org.tukaani.xz.lzma.LZMAEncoder].updateDistPrices()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/lzma/LZMAEncoder.java
    functionUses: 1
    functionsReached:
    - '[org.tukaani.xz.rangecoder.RangeEncoder].getDirectBitsPrice(org.tukaani.xz.lzma.LZMAEncoder)'
    - '[org.tukaani.xz.rangecoder.RangeEncoder].getBitTreePrice(org.tukaani.xz.lzma.LZMAEncoder)'
    - '[org.tukaani.xz.rangecoder.RangeEncoder].getReverseBitTreePrice(org.tukaani.xz.lzma.LZMAEncoder)'
    linkageType: ''
    returnType: void
    signature: '[org.tukaani.xz.lzma.LZMAEncoder].updateDistPrices()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.rangecoder.RangeEncoder].getReverseBitTreePrice(org.tukaani.xz.lzma.LZMAEncoder,org.tukaani.xz.lzma.LZMAEncoder)'
      Src: org.tukaani.xz.lzma.LZMAEncoder:485,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - org.tukaani.xz.rangecoder.RangeEncoder
      - org.tukaani.xz.lz.LZEncoder
      - LiteralEncoder
      - LengthEncoder
      - LengthEncoder
      - 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: org.tukaani.xz.lzma.LZMACoder
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 487
      start: 481
    functionDepth: 0
    functionLinenumber: 481
    functionLinenumberEnd: 487
    functionName: '[org.tukaani.xz.lzma.LZMAEncoder].updateAlignPrices()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/lzma/LZMAEncoder.java
    functionUses: 1
    functionsReached:
    - '[org.tukaani.xz.rangecoder.RangeEncoder].getReverseBitTreePrice(org.tukaani.xz.lzma.LZMAEncoder,org.tukaani.xz.lzma.LZMAEncoder)'
    linkageType: ''
    returnType: void
    signature: '[org.tukaani.xz.lzma.LZMAEncoder].updateAlignPrices()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.lzma.LZMAEncoder].updateDistPrices()'
      Src: org.tukaani.xz.lzma.LZMAEncoder:496,1
    - Dst: '[org.tukaani.xz.lzma.LZMAEncoder].updateAlignPrices()'
      Src: org.tukaani.xz.lzma.LZMAEncoder:499,1
    - Dst: '[LengthEncoder].updatePrices()'
      Src: org.tukaani.xz.lzma.LZMAEncoder:501,1
    - Dst: '[LengthEncoder].updatePrices()'
      Src: org.tukaani.xz.lzma.LZMAEncoder:502,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - org.tukaani.xz.rangecoder.RangeEncoder
      - org.tukaani.xz.lz.LZEncoder
      - LiteralEncoder
      - LengthEncoder
      - LengthEncoder
      - 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: org.tukaani.xz.lzma.LZMACoder
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 503
      start: 494
    functionDepth: 1
    functionLinenumber: 494
    functionLinenumberEnd: 503
    functionName: '[org.tukaani.xz.lzma.LZMAEncoder].updatePrices()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/lzma/LZMAEncoder.java
    functionUses: 0
    functionsReached:
    - '[org.tukaani.xz.lzma.LZMAEncoder].updateAlignPrices()'
    - '[LengthEncoder].updatePrices()'
    - '[org.tukaani.xz.lzma.LZMAEncoder].updateDistPrices()'
    linkageType: ''
    returnType: void
    signature: '[org.tukaani.xz.lzma.LZMAEncoder].updatePrices()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.lzma.LZMACoder.LiteralCoder].<init>(int,int)'
      Src: org.tukaani.xz.lzma.LZMAEncoder.LiteralEncoder:510,1
    - Dst: '[org.tukaani.xz.lzma.LZMAEncoder.LiteralEncoder.LiteralSubencoder].<init>()'
      Src: org.tukaani.xz.lzma.LZMAEncoder.LiteralEncoder:514,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - LiteralSubencoder[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.tukaani.xz.lzma.LZMAEncoder.LiteralEncoder
      static: false
      superClass: LiteralCoder
    argCount: 2
    argNames:
    - lc
    - lp
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 515
      start: 509
    functionDepth: 1
    functionLinenumber: 509
    functionLinenumberEnd: 515
    functionName: '[org.tukaani.xz.lzma.LZMAEncoder.LiteralEncoder].<init>(int,int)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/lzma/LZMAEncoder.java
    functionUses: 1
    functionsReached:
    - '[org.tukaani.xz.lzma.LZMAEncoder.LiteralEncoder.LiteralSubencoder].<init>()'
    - '[org.tukaani.xz.lzma.LZMACoder.LiteralCoder].<init>(int,int)'
    linkageType: ''
    returnType: org.tukaani.xz.lzma.LZMAEncoder.LiteralEncoder
    signature: '[org.tukaani.xz.lzma.LZMAEncoder.LiteralEncoder].<init>(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: subencoders[i].reset()
      Src: org.tukaani.xz.lzma.LZMAEncoder.LiteralEncoder:519,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - LiteralSubencoder[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: LiteralCoder
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 520
      start: 517
    functionDepth: 0
    functionLinenumber: 517
    functionLinenumberEnd: 520
    functionName: '[org.tukaani.xz.lzma.LZMAEncoder.LiteralEncoder].reset()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/lzma/LZMAEncoder.java
    functionUses: 1
    functionsReached:
    - subencoders[i].reset()
    linkageType: ''
    returnType: void
    signature: '[org.tukaani.xz.lzma.LZMAEncoder.LiteralEncoder].reset()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: subencoders[0].encode()
      Src: org.tukaani.xz.lzma.LZMAEncoder.LiteralEncoder:527,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - LiteralSubencoder[]
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: LiteralCoder
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 528
      start: 522
    functionDepth: 0
    functionLinenumber: 522
    functionLinenumberEnd: 528
    functionName: '[org.tukaani.xz.lzma.LZMAEncoder.LiteralEncoder].encodeInit()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/lzma/LZMAEncoder.java
    functionUses: 1
    functionsReached:
    - subencoders[0].encode()
    linkageType: ''
    returnType: void
    signature: '[org.tukaani.xz.lzma.LZMAEncoder.LiteralEncoder].encodeInit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lz.getByte(int)
      Src: org.tukaani.xz.lzma.LZMAEncoder.LiteralEncoder:532,1
    - Dst: lz.getPos()
      Src: org.tukaani.xz.lzma.LZMAEncoder.LiteralEncoder:533,1
    - Dst: '[org.tukaani.xz.lzma.LZMAEncoder.LiteralEncoder].getSubcoderIndex(org.tukaani.xz.lzma.LZMAEncoder.LiteralEncoder,org.tukaani.xz.lzma.LZMAEncoder.LiteralEncoder)'
      Src: org.tukaani.xz.lzma.LZMAEncoder.LiteralEncoder:532,1
    - Dst: subencoders[i].encode()
      Src: org.tukaani.xz.lzma.LZMAEncoder.LiteralEncoder:534,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - LiteralSubencoder[]
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: LiteralCoder
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 535
      start: 530
    functionDepth: 0
    functionLinenumber: 530
    functionLinenumberEnd: 535
    functionName: '[org.tukaani.xz.lzma.LZMAEncoder.LiteralEncoder].encode()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/lzma/LZMAEncoder.java
    functionUses: 1
    functionsReached:
    - lz.getPos()
    - lz.getByte(int)
    - '[org.tukaani.xz.lzma.LZMAEncoder.LiteralEncoder].getSubcoderIndex(org.tukaani.xz.lzma.LZMAEncoder.LiteralEncoder,org.tukaani.xz.lzma.LZMAEncoder.LiteralEncoder)'
    - subencoders[i].encode()
    linkageType: ''
    returnType: void
    signature: '[org.tukaani.xz.lzma.LZMAEncoder.LiteralEncoder].encode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.rangecoder.RangeEncoder].getBitPrice(int)'
      Src: org.tukaani.xz.lzma.LZMAEncoder.LiteralEncoder:539,1
    - Dst: '[org.tukaani.xz.lzma.LZMAEncoder.LiteralEncoder].getSubcoderIndex(int,int)'
      Src: org.tukaani.xz.lzma.LZMAEncoder.LiteralEncoder:542,1
    - Dst: '[org.tukaani.xz.lzma.State].isLiteral()'
      Src: org.tukaani.xz.lzma.LZMAEncoder.LiteralEncoder:543,1
    - Dst: subencoders[i].getNormalPrice(int)
      Src: org.tukaani.xz.lzma.LZMAEncoder.LiteralEncoder:544,1
    - Dst: subencoders[i].getMatchedPrice(int,int)
      Src: org.tukaani.xz.lzma.LZMAEncoder.LiteralEncoder:545,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      - int
      - org.tukaani.xz.lzma.State
      classConcrete: true
      classEnum: false
      classFields:
      - LiteralSubencoder[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: LiteralCoder
    argCount: 5
    argNames:
    - curByte
    - matchByte
    - prevByte
    - pos
    - state
    argTypes:
    - int
    - int
    - int
    - int
    - org.tukaani.xz.lzma.State
    constantsTouched: []
    func_position:
      end: 548
      start: 537
    functionDepth: 1
    functionLinenumber: 537
    functionLinenumberEnd: 548
    functionName: '[org.tukaani.xz.lzma.LZMAEncoder.LiteralEncoder].getPrice(int,int,int,int,org.tukaani.xz.lzma.State)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/lzma/LZMAEncoder.java
    functionUses: 0
    functionsReached:
    - '[org.tukaani.xz.lzma.State].isLiteral()'
    - '[org.tukaani.xz.rangecoder.RangeEncoder].getBitPrice(int)'
    - subencoders[i].getNormalPrice(int)
    - '[org.tukaani.xz.lzma.LZMAEncoder.LiteralEncoder].getSubcoderIndex(int,int)'
    - subencoders[i].getMatchedPrice(int,int)
    linkageType: ''
    returnType: int
    signature: '[org.tukaani.xz.lzma.LZMAEncoder.LiteralEncoder].getPrice(int,int,int,int,org.tukaani.xz.lzma.State)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lz.getByte(org.tukaani.xz.lzma.LZMAEncoder.LiteralEncoder.LiteralSubencoder)
      Src: org.tukaani.xz.lzma.LZMAEncoder.LiteralEncoder.LiteralSubencoder:552,1
    - Dst: state.isLiteral()
      Src: org.tukaani.xz.lzma.LZMAEncoder.LiteralEncoder.LiteralSubencoder:554,1
    - Dst: rc.encodeBit(org.tukaani.xz.lzma.LZMAEncoder.LiteralEncoder.LiteralSubencoder,org.tukaani.xz.lzma.LZMAEncoder.LiteralEncoder.LiteralSubencoder,org.tukaani.xz.lzma.LZMAEncoder.LiteralEncoder.LiteralSubencoder)
      Src: org.tukaani.xz.lzma.LZMAEncoder.LiteralEncoder.LiteralSubencoder:561,1
    - Dst: lz.getByte(org.tukaani.xz.lzma.LZMAEncoder.LiteralEncoder.LiteralSubencoder)
      Src: org.tukaani.xz.lzma.LZMAEncoder.LiteralEncoder.LiteralSubencoder:566,1
    - Dst: rc.encodeBit(org.tukaani.xz.lzma.LZMAEncoder.LiteralEncoder.LiteralSubencoder,org.tukaani.xz.lzma.LZMAEncoder.LiteralEncoder.LiteralSubencoder,org.tukaani.xz.lzma.LZMAEncoder.LiteralEncoder.LiteralSubencoder)
      Src: org.tukaani.xz.lzma.LZMAEncoder.LiteralEncoder.LiteralSubencoder:577,1
    - Dst: state.updateLiteral()
      Src: org.tukaani.xz.lzma.LZMAEncoder.LiteralEncoder.LiteralSubencoder:583,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: LiteralSubcoder
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 584
      start: 551
    functionDepth: 1
    functionLinenumber: 551
    functionLinenumberEnd: 584
    functionName: '[org.tukaani.xz.lzma.LZMAEncoder.LiteralEncoder.LiteralSubencoder].encode()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/lzma/LZMAEncoder.java
    functionUses: 0
    functionsReached:
    - state.isLiteral()
    - rc.encodeBit(org.tukaani.xz.lzma.LZMAEncoder.LiteralEncoder.LiteralSubencoder,org.tukaani.xz.lzma.LZMAEncoder.LiteralEncoder.LiteralSubencoder,org.tukaani.xz.lzma.LZMAEncoder.LiteralEncoder.LiteralSubencoder)
    - state.updateLiteral()
    - lz.getByte(org.tukaani.xz.lzma.LZMAEncoder.LiteralEncoder.LiteralSubencoder)
    linkageType: ''
    returnType: void
    signature: '[org.tukaani.xz.lzma.LZMAEncoder.LiteralEncoder.LiteralSubencoder].encode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.rangecoder.RangeEncoder].getBitPrice(org.tukaani.xz.lzma.LZMAEncoder.LiteralEncoder.LiteralSubencoder)'
      Src: org.tukaani.xz.lzma.LZMAEncoder.LiteralEncoder.LiteralSubencoder:596,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: LiteralSubcoder
    argCount: 1
    argNames:
    - symbol
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 602
      start: 586
    functionDepth: 0
    functionLinenumber: 586
    functionLinenumberEnd: 602
    functionName: '[org.tukaani.xz.lzma.LZMAEncoder.LiteralEncoder.LiteralSubencoder].getNormalPrice(int)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/lzma/LZMAEncoder.java
    functionUses: 0
    functionsReached:
    - '[org.tukaani.xz.rangecoder.RangeEncoder].getBitPrice(org.tukaani.xz.lzma.LZMAEncoder.LiteralEncoder.LiteralSubencoder)'
    linkageType: ''
    returnType: int
    signature: '[org.tukaani.xz.lzma.LZMAEncoder.LiteralEncoder.LiteralSubencoder].getNormalPrice(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.rangecoder.RangeEncoder].getBitPrice(org.tukaani.xz.lzma.LZMAEncoder.LiteralEncoder.LiteralSubencoder)'
      Src: org.tukaani.xz.lzma.LZMAEncoder.LiteralEncoder.LiteralSubencoder:618,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: LiteralSubcoder
    argCount: 2
    argNames:
    - symbol
    - matchByte
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 625
      start: 604
    functionDepth: 0
    functionLinenumber: 604
    functionLinenumberEnd: 625
    functionName: '[org.tukaani.xz.lzma.LZMAEncoder.LiteralEncoder.LiteralSubencoder].getMatchedPrice(int,int)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/lzma/LZMAEncoder.java
    functionUses: 0
    functionsReached:
    - '[org.tukaani.xz.rangecoder.RangeEncoder].getBitPrice(org.tukaani.xz.lzma.LZMAEncoder.LiteralEncoder.LiteralSubencoder)'
    linkageType: ''
    returnType: int
    signature: '[org.tukaani.xz.lzma.LZMAEncoder.LiteralEncoder.LiteralSubencoder].getMatchedPrice(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.tukaani.xz.lzma.LZMAEncoder.LiteralEncoder.LiteralSubencoder
      static: false
      superClass: LiteralSubcoder
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.tukaani.xz.lzma.LZMAEncoder.LiteralEncoder.LiteralSubencoder].<init>()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/lzma/LZMAEncoder.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.tukaani.xz.lzma.LZMAEncoder.LiteralEncoder.LiteralSubencoder
    signature: '[org.tukaani.xz.lzma.LZMAEncoder.LiteralEncoder.LiteralSubencoder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.max(int,org.tukaani.xz.lzma.LZMAEncoder.LengthEncoder)
      Src: org.tukaani.xz.lzma.LZMAEncoder.LengthEncoder:648,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int[]
      - int[][]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.tukaani.xz.lzma.LZMAEncoder.LengthEncoder
      static: false
      superClass: LengthCoder
    argCount: 2
    argNames:
    - pb
    - niceLen
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 651
      start: 641
    functionDepth: 0
    functionLinenumber: 641
    functionLinenumberEnd: 651
    functionName: '[org.tukaani.xz.lzma.LZMAEncoder.LengthEncoder].<init>(int,int)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/lzma/LZMAEncoder.java
    functionUses: 0
    functionsReached:
    - Math.max(int,org.tukaani.xz.lzma.LZMAEncoder.LengthEncoder)
    linkageType: ''
    returnType: org.tukaani.xz.lzma.LZMAEncoder.LengthEncoder
    signature: '[org.tukaani.xz.lzma.LZMAEncoder.LengthEncoder].<init>(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[LengthCoder].reset()'
      Src: org.tukaani.xz.lzma.LZMAEncoder.LengthEncoder:655,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int[]
      - int[][]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: LengthCoder
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 661
      start: 653
    functionDepth: 0
    functionLinenumber: 653
    functionLinenumberEnd: 661
    functionName: '[org.tukaani.xz.lzma.LZMAEncoder.LengthEncoder].reset()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/lzma/LZMAEncoder.java
    functionUses: 0
    functionsReached:
    - '[LengthCoder].reset()'
    linkageType: ''
    returnType: void
    signature: '[org.tukaani.xz.lzma.LZMAEncoder.LengthEncoder].reset()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rc.encodeBit(org.tukaani.xz.lzma.LZMAEncoder.LengthEncoder,int,int)
      Src: org.tukaani.xz.lzma.LZMAEncoder.LengthEncoder:667,1
    - Dst: rc.encodeBitTree(org.tukaani.xz.lzma.LZMAEncoder.LengthEncoder)
      Src: org.tukaani.xz.lzma.LZMAEncoder.LengthEncoder:668,1
    - Dst: rc.encodeBit(org.tukaani.xz.lzma.LZMAEncoder.LengthEncoder,int,int)
      Src: org.tukaani.xz.lzma.LZMAEncoder.LengthEncoder:670,1
    - Dst: rc.encodeBit(org.tukaani.xz.lzma.LZMAEncoder.LengthEncoder,int,int)
      Src: org.tukaani.xz.lzma.LZMAEncoder.LengthEncoder:674,1
    - Dst: rc.encodeBitTree(org.tukaani.xz.lzma.LZMAEncoder.LengthEncoder)
      Src: org.tukaani.xz.lzma.LZMAEncoder.LengthEncoder:675,1
    - Dst: rc.encodeBit(org.tukaani.xz.lzma.LZMAEncoder.LengthEncoder,int,int)
      Src: org.tukaani.xz.lzma.LZMAEncoder.LengthEncoder:677,1
    - Dst: rc.encodeBitTree(org.tukaani.xz.lzma.LZMAEncoder.LengthEncoder,org.tukaani.xz.lzma.LZMAEncoder.LengthEncoder)
      Src: org.tukaani.xz.lzma.LZMAEncoder.LengthEncoder:678,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int[]
      - int[][]
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: LengthCoder
    argCount: 2
    argNames:
    - len
    - posState
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 683
      start: 663
    functionDepth: 1
    functionLinenumber: 663
    functionLinenumberEnd: 683
    functionName: '[org.tukaani.xz.lzma.LZMAEncoder.LengthEncoder].encode(int,int)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/lzma/LZMAEncoder.java
    functionUses: 0
    functionsReached:
    - rc.encodeBitTree(org.tukaani.xz.lzma.LZMAEncoder.LengthEncoder)
    - rc.encodeBit(org.tukaani.xz.lzma.LZMAEncoder.LengthEncoder,int,int)
    - rc.encodeBitTree(org.tukaani.xz.lzma.LZMAEncoder.LengthEncoder,org.tukaani.xz.lzma.LZMAEncoder.LengthEncoder)
    linkageType: ''
    returnType: void
    signature: '[org.tukaani.xz.lzma.LZMAEncoder.LengthEncoder].encode(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int[]
      - int[][]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: LengthCoder
    argCount: 2
    argNames:
    - len
    - posState
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 687
      start: 685
    functionDepth: 0
    functionLinenumber: 685
    functionLinenumberEnd: 687
    functionName: '[org.tukaani.xz.lzma.LZMAEncoder.LengthEncoder].getPrice(int,int)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/lzma/LZMAEncoder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.tukaani.xz.lzma.LZMAEncoder.LengthEncoder].getPrice(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.lzma.LZMAEncoder.LengthEncoder].updatePrices(org.tukaani.xz.lzma.LZMAEncoder.LengthEncoder)'
      Src: org.tukaani.xz.lzma.LZMAEncoder.LengthEncoder:693,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int[]
      - int[][]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: LengthCoder
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 696
      start: 689
    functionDepth: 0
    functionLinenumber: 689
    functionLinenumberEnd: 696
    functionName: '[org.tukaani.xz.lzma.LZMAEncoder.LengthEncoder].updatePrices()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/lzma/LZMAEncoder.java
    functionUses: 0
    functionsReached:
    - '[org.tukaani.xz.lzma.LZMAEncoder.LengthEncoder].updatePrices(org.tukaani.xz.lzma.LZMAEncoder.LengthEncoder)'
    linkageType: ''
    returnType: void
    signature: '[org.tukaani.xz.lzma.LZMAEncoder.LengthEncoder].updatePrices()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.rangecoder.RangeEncoder].getBitPrice(int)'
      Src: org.tukaani.xz.lzma.LZMAEncoder.LengthEncoder:699,1
    - Dst: '[org.tukaani.xz.rangecoder.RangeEncoder].getBitTreePrice(org.tukaani.xz.lzma.LZMAEncoder.LengthEncoder)'
      Src: org.tukaani.xz.lzma.LZMAEncoder.LengthEncoder:704,1
    - Dst: '[org.tukaani.xz.rangecoder.RangeEncoder].getBitPrice(int)'
      Src: org.tukaani.xz.lzma.LZMAEncoder.LengthEncoder:706,1
    - Dst: '[org.tukaani.xz.rangecoder.RangeEncoder].getBitPrice(int)'
      Src: org.tukaani.xz.lzma.LZMAEncoder.LengthEncoder:707,1
    - Dst: '[org.tukaani.xz.rangecoder.RangeEncoder].getBitTreePrice(org.tukaani.xz.lzma.LZMAEncoder.LengthEncoder)'
      Src: org.tukaani.xz.lzma.LZMAEncoder.LengthEncoder:711,1
    - Dst: '[org.tukaani.xz.rangecoder.RangeEncoder].getBitPrice(int)'
      Src: org.tukaani.xz.lzma.LZMAEncoder.LengthEncoder:714,1
    - Dst: '[org.tukaani.xz.rangecoder.RangeEncoder].getBitTreePrice(org.tukaani.xz.lzma.LZMAEncoder.LengthEncoder,org.tukaani.xz.lzma.LZMAEncoder.LengthEncoder)'
      Src: org.tukaani.xz.lzma.LZMAEncoder.LengthEncoder:718,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int[]
      - int[][]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: LengthCoder
    argCount: 1
    argNames:
    - posState
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 720
      start: 698
    functionDepth: 1
    functionLinenumber: 698
    functionLinenumberEnd: 720
    functionName: '[org.tukaani.xz.lzma.LZMAEncoder.LengthEncoder].updatePrices(int)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/lzma/LZMAEncoder.java
    functionUses: 0
    functionsReached:
    - '[org.tukaani.xz.rangecoder.RangeEncoder].getBitTreePrice(org.tukaani.xz.lzma.LZMAEncoder.LengthEncoder)'
    - '[org.tukaani.xz.rangecoder.RangeEncoder].getBitPrice(int)'
    - '[org.tukaani.xz.rangecoder.RangeEncoder].getBitTreePrice(org.tukaani.xz.lzma.LZMAEncoder.LengthEncoder,org.tukaani.xz.lzma.LZMAEncoder.LengthEncoder)'
    linkageType: ''
    returnType: void
    signature: '[org.tukaani.xz.lzma.LZMAEncoder.LengthEncoder].updatePrices(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.max(int,int)
      Src: org.tukaani.xz.lzma.LZMAEncoderFast:21,1
    - Dst: '[org.tukaani.xz.lz.LZEncoder].getMemoryUsage(int,org.tukaani.xz.lzma.LZMAEncoderFast,int,org.tukaani.xz.lzma.LZMAEncoderFast,int)'
      Src: org.tukaani.xz.lzma.LZMAEncoderFast:20,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.tukaani.xz.lz.Matches
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: org.tukaani.xz.lzma.LZMAEncoder
    argCount: 3
    argNames:
    - dictSize
    - extraSizeBefore
    - mf
    argTypes:
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 23
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 23
    functionName: '[org.tukaani.xz.lzma.LZMAEncoderFast].getMemoryUsage(int,int,int)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/lzma/LZMAEncoderFast.java
    functionUses: 1
    functionsReached:
    - '[org.tukaani.xz.lz.LZEncoder].getMemoryUsage(int,org.tukaani.xz.lzma.LZMAEncoderFast,int,org.tukaani.xz.lzma.LZMAEncoderFast,int)'
    - Math.max(int,int)
    linkageType: ''
    returnType: int
    signature: '[org.tukaani.xz.lzma.LZMAEncoderFast].getMemoryUsage(int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.max(int,int)
      Src: org.tukaani.xz.lzma.LZMAEncoderFast:30,1
    - Dst: '[org.tukaani.xz.lz.LZEncoder].getInstance(int,org.tukaani.xz.lzma.LZMAEncoderFast,int,int,org.tukaani.xz.lzma.LZMAEncoderFast,int,int,org.tukaani.xz.ArrayCache)'
      Src: org.tukaani.xz.lzma.LZMAEncoderFast:29,1
    - Dst: '[org.tukaani.xz.lzma.LZMAEncoder].<init>(org.tukaani.xz.rangecoder.RangeEncoder,org.tukaani.xz.lz.LZEncoder,int,int,int,int,int)'
      Src: org.tukaani.xz.lzma.LZMAEncoderFast:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.tukaani.xz.rangecoder.RangeEncoder
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.tukaani.xz.ArrayCache
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.tukaani.xz.lz.Matches
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.tukaani.xz.lzma.LZMAEncoderFast
      static: false
      superClass: org.tukaani.xz.lzma.LZMAEncoder
    argCount: 10
    argNames:
    - rc
    - lc
    - lp
    - pb
    - dictSize
    - extraSizeBefore
    - niceLen
    - mf
    - depthLimit
    - arrayCache
    argTypes:
    - org.tukaani.xz.rangecoder.RangeEncoder
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - org.tukaani.xz.ArrayCache
    constantsTouched: []
    func_position:
      end: 36
      start: 25
    functionDepth: 4
    functionLinenumber: 25
    functionLinenumberEnd: 36
    functionName: '[org.tukaani.xz.lzma.LZMAEncoderFast].<init>(org.tukaani.xz.rangecoder.RangeEncoder,int,int,int,int,int,int,int,int,org.tukaani.xz.ArrayCache)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/lzma/LZMAEncoderFast.java
    functionUses: 1
    functionsReached:
    - '[org.tukaani.xz.lzma.LZMAEncoder].<init>(org.tukaani.xz.rangecoder.RangeEncoder,org.tukaani.xz.lz.LZEncoder,int,int,int,int,int)'
    - '[org.tukaani.xz.lz.LZEncoder].getInstance(int,org.tukaani.xz.lzma.LZMAEncoderFast,int,int,org.tukaani.xz.lzma.LZMAEncoderFast,int,int,org.tukaani.xz.ArrayCache)'
    - Math.max(int,int)
    linkageType: ''
    returnType: org.tukaani.xz.lzma.LZMAEncoderFast
    signature: '[org.tukaani.xz.lzma.LZMAEncoderFast].<init>(org.tukaani.xz.rangecoder.RangeEncoder,int,int,int,int,int,int,int,int,org.tukaani.xz.ArrayCache)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.tukaani.xz.lz.Matches
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.tukaani.xz.lzma.LZMAEncoder
    argCount: 2
    argNames:
    - smallDist
    - bigDist
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[org.tukaani.xz.lzma.LZMAEncoderFast].changePair(int,int)'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/lzma/LZMAEncoderFast.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.tukaani.xz.lzma.LZMAEncoderFast].changePair(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.lzma.LZMAEncoderFast].getMatches()'
      Src: org.tukaani.xz.lzma.LZMAEncoderFast:48,1
    - Dst: lz.getAvail()
      Src: org.tukaani.xz.lzma.LZMAEncoderFast:56,1
    - Dst: Math.min(org.tukaani.xz.lzma.LZMAEncoderFast,org.tukaani.xz.lzma.LZMAEncoderFast)
      Src: org.tukaani.xz.lzma.LZMAEncoderFast:56,1
    - Dst: lz.getMatchLen(org.tukaani.xz.lzma.LZMAEncoderFast)
      Src: org.tukaani.xz.lzma.LZMAEncoderFast:64,1
    - Dst: '[org.tukaani.xz.lzma.LZMAEncoderFast].skip(int)'
      Src: org.tukaani.xz.lzma.LZMAEncoderFast:71,1
    - Dst: '[org.tukaani.xz.lzma.LZMAEncoderFast].skip(int)'
      Src: org.tukaani.xz.lzma.LZMAEncoderFast:91,1
    - Dst: '[org.tukaani.xz.lzma.LZMAEncoderFast].changePair(org.tukaani.xz.lzma.LZMAEncoderFast)'
      Src: org.tukaani.xz.lzma.LZMAEncoderFast:97,1
    - Dst: '[org.tukaani.xz.lzma.LZMAEncoderFast].skip(int)'
      Src: org.tukaani.xz.lzma.LZMAEncoderFast:114,1
    - Dst: '[org.tukaani.xz.lzma.LZMAEncoderFast].getMatches()'
      Src: org.tukaani.xz.lzma.LZMAEncoderFast:124,1
    - Dst: '[org.tukaani.xz.lzma.LZMAEncoderFast].changePair(org.tukaani.xz.lzma.LZMAEncoderFast,org.tukaani.xz.lzma.LZMAEncoderFast)'
      Src: org.tukaani.xz.lzma.LZMAEncoderFast:132,1
    - Dst: '[org.tukaani.xz.lzma.LZMAEncoderFast].changePair(org.tukaani.xz.lzma.LZMAEncoderFast,org.tukaani.xz.lzma.LZMAEncoderFast)'
      Src: org.tukaani.xz.lzma.LZMAEncoderFast:136,1
    - Dst: Math.max(int,org.tukaani.xz.lzma.LZMAEncoderFast)
      Src: org.tukaani.xz.lzma.LZMAEncoderFast:140,1
    - Dst: lz.getMatchLen(org.tukaani.xz.lzma.LZMAEncoderFast)
      Src: org.tukaani.xz.lzma.LZMAEncoderFast:142,1
    - Dst: '[org.tukaani.xz.lzma.LZMAEncoderFast].skip(int)'
      Src: org.tukaani.xz.lzma.LZMAEncoderFast:146,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 103
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.tukaani.xz.lz.Matches
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: org.tukaani.xz.lzma.LZMAEncoder
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 148
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 148
    functionName: '[org.tukaani.xz.lzma.LZMAEncoderFast].getNextSymbol()'
    functionSourceFile: /src/xz-java/src/org/tukaani/xz/lzma/LZMAEncoderFast.java
    functionUses: 0
    functionsReached:
    - '[org.tukaani.xz.lzma.LZMAEncoderFast].changePair(org.tukaani.xz.lzma.LZMAEncoderFast)'
    - lz.getMatchLen(org.tukaani.xz.lzma.LZMAEncoderFast)
    - '[org.tukaani.xz.lzma.LZMAEncoderFast].changePair(org.tukaani.xz.lzma.LZMAEncoderFast,org.tukaani.xz.lzma.LZMAEncoderFast)'
    - Math.min(org.tukaani.xz.lzma.LZMAEncoderFast,org.tukaani.xz.lzma.LZMAEncoderFast)
    - lz.getAvail()
    - Math.max(int,org.tukaani.xz.lzma.LZMAEncoderFast)
    - '[org.tukaani.xz.lzma.LZMAEncoderFast].getMatches()'
    - '[org.tukaani.xz.lzma.LZMAEncoderFast].skip(int)'
    linkageType: ''
    returnType: int
    signature: '[org.tukaani.xz.lzma.LZMAEncoderFast].getNextSymbol()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 9
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 9
    functionName: '[org.tukaani.xz.lz.MatchLengthFinder].getExtraSize()'
    functionSourceFile: /src/xz-java/src9/org/tukaani/xz/lz/MatchLengthFinder.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.tukaani.xz.lz.MatchLengthFinder].getExtraSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - buf
    - 'off'
    - delta
    - len
    - lenLimit
    argTypes:
    - byte[]
    - int
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 12
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 12
    functionName: '[org.tukaani.xz.lz.MatchLengthFinder].getLen(byte[],int,int,int,int)'
    functionSourceFile: /src/xz-java/src9/org/tukaani/xz/lz/MatchLengthFinder.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.tukaani.xz.lz.MatchLengthFinder].getLen(byte[],int,int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.tukaani.xz.lz.MatchLengthFinder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.tukaani.xz.lz.MatchLengthFinder].<init>()'
    functionSourceFile: /src/xz-java/src9/org/tukaani/xz/lz/MatchLengthFinder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.tukaani.xz.lz.MatchLengthFinder
    signature: '[org.tukaani.xz.lz.MatchLengthFinder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.lz.MatchLengthFinder].getExtraSize()'
      Src: org.tukaani.xz.lz.MatchLength:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.tukaani.xz.lz.MatchLengthFinder
      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: 53
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: '[org.tukaani.xz.lz.MatchLength].getExtraSize()'
    functionSourceFile: /src/xz-java/src9/org/tukaani/xz/lz/MatchLength.java
    functionUses: 1
    functionsReached:
    - '[org.tukaani.xz.lz.MatchLengthFinder].getExtraSize()'
    linkageType: ''
    returnType: int
    signature: '[org.tukaani.xz.lz.MatchLength].getExtraSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.lz.MatchLengthFinder].getLen(byte[],int,int,int,int)'
      Src: org.tukaani.xz.lz.MatchLength:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.tukaani.xz.lz.MatchLengthFinder
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 5
    argNames:
    - buf
    - 'off'
    - delta
    - len
    - lenLimit
    argTypes:
    - byte[]
    - int
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 89
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 89
    functionName: '[org.tukaani.xz.lz.MatchLength].getLen(byte[],int,int,int,int)'
    functionSourceFile: /src/xz-java/src9/org/tukaani/xz/lz/MatchLength.java
    functionUses: 1
    functionsReached:
    - '[org.tukaani.xz.lz.MatchLengthFinder].getLen(byte[],int,int,int,int)'
    linkageType: ''
    returnType: int
    signature: '[org.tukaani.xz.lz.MatchLength].getLen(byte[],int,int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.tukaani.xz.lz.MatchLengthFinder
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.tukaani.xz.lz.MatchLength
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 91
    functionName: '[org.tukaani.xz.lz.MatchLength].<init>()'
    functionSourceFile: /src/xz-java/src9/org/tukaani/xz/lz/MatchLength.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.tukaani.xz.lz.MatchLength
    signature: '[org.tukaani.xz.lz.MatchLength].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.tukaani.xz.lz.MatchLengthFinder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 24
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 24
    functionName: '[org.tukaani.xz.lz.UnalignedLongLEMatchLengthFinder].getExtraSize()'
    functionSourceFile: /src/xz-java/src9/org/tukaani/xz/lz/UnalignedLongLEMatchLengthFinder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.tukaani.xz.lz.UnalignedLongLEMatchLengthFinder].getExtraSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.common.ByteArrayView].getLongLE(byte[],org.tukaani.xz.lz.UnalignedLongLEMatchLengthFinder)'
      Src: org.tukaani.xz.lz.UnalignedLongLEMatchLengthFinder:37,1
    - Dst: '[org.tukaani.xz.common.ByteArrayView].getLongLE(byte[],org.tukaani.xz.lz.UnalignedLongLEMatchLengthFinder)'
      Src: org.tukaani.xz.lz.UnalignedLongLEMatchLengthFinder:38,1
    - Dst: Long.numberOfTrailingZeros(org.tukaani.xz.lz.UnalignedLongLEMatchLengthFinder)
      Src: org.tukaani.xz.lz.UnalignedLongLEMatchLengthFinder:41,1
    - Dst: Math.min(org.tukaani.xz.lz.UnalignedLongLEMatchLengthFinder,int)
      Src: org.tukaani.xz.lz.UnalignedLongLEMatchLengthFinder:42,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.tukaani.xz.lz.MatchLengthFinder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - buf
    - 'off'
    - delta
    - len
    - lenLimit
    argTypes:
    - byte[]
    - int
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 49
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 49
    functionName: '[org.tukaani.xz.lz.UnalignedLongLEMatchLengthFinder].getLen(byte[],int,int,int,int)'
    functionSourceFile: /src/xz-java/src9/org/tukaani/xz/lz/UnalignedLongLEMatchLengthFinder.java
    functionUses: 0
    functionsReached:
    - Math.min(org.tukaani.xz.lz.UnalignedLongLEMatchLengthFinder,int)
    - Long.numberOfTrailingZeros(org.tukaani.xz.lz.UnalignedLongLEMatchLengthFinder)
    - '[org.tukaani.xz.common.ByteArrayView].getLongLE(byte[],org.tukaani.xz.lz.UnalignedLongLEMatchLengthFinder)'
    linkageType: ''
    returnType: int
    signature: '[org.tukaani.xz.lz.UnalignedLongLEMatchLengthFinder].getLen(byte[],int,int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.tukaani.xz.lz.MatchLengthFinder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.tukaani.xz.lz.UnalignedLongLEMatchLengthFinder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.tukaani.xz.lz.UnalignedLongLEMatchLengthFinder].<init>()'
    functionSourceFile: /src/xz-java/src9/org/tukaani/xz/lz/UnalignedLongLEMatchLengthFinder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.tukaani.xz.lz.UnalignedLongLEMatchLengthFinder
    signature: '[org.tukaani.xz.lz.UnalignedLongLEMatchLengthFinder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.tukaani.xz.lz.MatchLengthFinder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 18
    functionName: '[org.tukaani.xz.lz.BasicMatchLengthFinder].getExtraSize()'
    functionSourceFile: /src/xz-java/src9/org/tukaani/xz/lz/BasicMatchLengthFinder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.tukaani.xz.lz.BasicMatchLengthFinder].getExtraSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].mismatch(byte[],org.tukaani.xz.lz.BasicMatchLengthFinder,org.tukaani.xz.lz.BasicMatchLengthFinder,byte[],org.tukaani.xz.lz.BasicMatchLengthFinder,org.tukaani.xz.lz.BasicMatchLengthFinder)'
      Src: org.tukaani.xz.lz.BasicMatchLengthFinder:25,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.tukaani.xz.lz.MatchLengthFinder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - buf
    - 'off'
    - delta
    - len
    - lenLimit
    argTypes:
    - byte[]
    - int
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 35
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 35
    functionName: '[org.tukaani.xz.lz.BasicMatchLengthFinder].getLen(byte[],int,int,int,int)'
    functionSourceFile: /src/xz-java/src9/org/tukaani/xz/lz/BasicMatchLengthFinder.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].mismatch(byte[],org.tukaani.xz.lz.BasicMatchLengthFinder,org.tukaani.xz.lz.BasicMatchLengthFinder,byte[],org.tukaani.xz.lz.BasicMatchLengthFinder,org.tukaani.xz.lz.BasicMatchLengthFinder)'
    linkageType: ''
    returnType: int
    signature: '[org.tukaani.xz.lz.BasicMatchLengthFinder].getLen(byte[],int,int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.tukaani.xz.lz.MatchLengthFinder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.tukaani.xz.lz.BasicMatchLengthFinder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.tukaani.xz.lz.BasicMatchLengthFinder].<init>()'
    functionSourceFile: /src/xz-java/src9/org/tukaani/xz/lz/BasicMatchLengthFinder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.tukaani.xz.lz.BasicMatchLengthFinder
    signature: '[org.tukaani.xz.lz.BasicMatchLengthFinder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long[]
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.tukaani.xz.check.CRC64
      static: false
      superClass: org.tukaani.xz.check.Check
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: '[org.tukaani.xz.check.CRC64].<init>()'
    functionSourceFile: /src/xz-java/src9/org/tukaani/xz/check/CRC64.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.tukaani.xz.check.CRC64
    signature: '[org.tukaani.xz.check.CRC64].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.common.ByteArrayView].getIntLE(byte[],org.tukaani.xz.check.CRC64)'
      Src: org.tukaani.xz.check.CRC64:49,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 46
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long[]
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.tukaani.xz.check.Check
    argCount: 3
    argNames:
    - buf
    - 'off'
    - len
    argTypes:
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 59
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 59
    functionName: '[org.tukaani.xz.check.CRC64].update(byte[],int,int)'
    functionSourceFile: /src/xz-java/src9/org/tukaani/xz/check/CRC64.java
    functionUses: 0
    functionsReached:
    - '[org.tukaani.xz.common.ByteArrayView].getIntLE(byte[],org.tukaani.xz.check.CRC64)'
    linkageType: ''
    returnType: void
    signature: '[org.tukaani.xz.check.CRC64].update(byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.tukaani.xz.common.ByteArrayView].setLongLE(org.tukaani.xz.check.CRC64,int)'
      Src: org.tukaani.xz.check.CRC64:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long[]
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: org.tukaani.xz.check.Check
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 67
    functionName: '[org.tukaani.xz.check.CRC64].finish()'
    functionSourceFile: /src/xz-java/src9/org/tukaani/xz/check/CRC64.java
    functionUses: 0
    functionsReached:
    - '[org.tukaani.xz.common.ByteArrayView].setLongLE(org.tukaani.xz.check.CRC64,int)'
    linkageType: ''
    returnType: byte[]
    signature: '[org.tukaani.xz.check.CRC64].finish()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[VarHandle].get(byte[],int)'
      Src: org.tukaani.xz.common.ByteArrayView:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - VarHandle
      - VarHandle
      - VarHandle
      - VarHandle
      - VarHandle
      - VarHandle
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: short
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - buf
    - index
    argTypes:
    - byte[]
    - int
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: '[org.tukaani.xz.common.ByteArrayView].getShortBE(byte[],int)'
    functionSourceFile: /src/xz-java/src9/org/tukaani/xz/common/ByteArrayView.java
    functionUses: 0
    functionsReached:
    - '[VarHandle].get(byte[],int)'
    linkageType: ''
    returnType: short
    signature: '[org.tukaani.xz.common.ByteArrayView].getShortBE(byte[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[VarHandle].get(byte[],int)'
      Src: org.tukaani.xz.common.ByteArrayView:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - VarHandle
      - VarHandle
      - VarHandle
      - VarHandle
      - VarHandle
      - VarHandle
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: short
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - buf
    - index
    argTypes:
    - byte[]
    - int
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: '[org.tukaani.xz.common.ByteArrayView].getShortLE(byte[],int)'
    functionSourceFile: /src/xz-java/src9/org/tukaani/xz/common/ByteArrayView.java
    functionUses: 0
    functionsReached:
    - '[VarHandle].get(byte[],int)'
    linkageType: ''
    returnType: short
    signature: '[org.tukaani.xz.common.ByteArrayView].getShortLE(byte[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[VarHandle].get(byte[],int)'
      Src: org.tukaani.xz.common.ByteArrayView:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - VarHandle
      - VarHandle
      - VarHandle
      - VarHandle
      - VarHandle
      - VarHandle
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - buf
    - index
    argTypes:
    - byte[]
    - int
    constantsTouched: []
    func_position:
      end: 86
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionName: '[org.tukaani.xz.common.ByteArrayView].getIntBE(byte[],int)'
    functionSourceFile: /src/xz-java/src9/org/tukaani/xz/common/ByteArrayView.java
    functionUses: 1
    functionsReached:
    - '[VarHandle].get(byte[],int)'
    linkageType: ''
    returnType: int
    signature: '[org.tukaani.xz.common.ByteArrayView].getIntBE(byte[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[VarHandle].get(byte[],int)'
      Src: org.tukaani.xz.common.ByteArrayView:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - VarHandle
      - VarHandle
      - VarHandle
      - VarHandle
      - VarHandle
      - VarHandle
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - buf
    - index
    argTypes:
    - byte[]
    - int
    constantsTouched: []
    func_position:
      end: 90
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionName: '[org.tukaani.xz.common.ByteArrayView].getIntLE(byte[],int)'
    functionSourceFile: /src/xz-java/src9/org/tukaani/xz/common/ByteArrayView.java
    functionUses: 3
    functionsReached:
    - '[VarHandle].get(byte[],int)'
    linkageType: ''
    returnType: int
    signature: '[org.tukaani.xz.common.ByteArrayView].getIntLE(byte[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[VarHandle].get(byte[],int)'
      Src: org.tukaani.xz.common.ByteArrayView:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - VarHandle
      - VarHandle
      - VarHandle
      - VarHandle
      - VarHandle
      - VarHandle
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - buf
    - index
    argTypes:
    - byte[]
    - int
    constantsTouched: []
    func_position:
      end: 94
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionName: '[org.tukaani.xz.common.ByteArrayView].getLongBE(byte[],int)'
    functionSourceFile: /src/xz-java/src9/org/tukaani/xz/common/ByteArrayView.java
    functionUses: 0
    functionsReached:
    - '[VarHandle].get(byte[],int)'
    linkageType: ''
    returnType: long
    signature: '[org.tukaani.xz.common.ByteArrayView].getLongBE(byte[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[VarHandle].get(byte[],int)'
      Src: org.tukaani.xz.common.ByteArrayView:97,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - VarHandle
      - VarHandle
      - VarHandle
      - VarHandle
      - VarHandle
      - VarHandle
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - buf
    - index
    argTypes:
    - byte[]
    - int
    constantsTouched: []
    func_position:
      end: 98
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionName: '[org.tukaani.xz.common.ByteArrayView].getLongLE(byte[],int)'
    functionSourceFile: /src/xz-java/src9/org/tukaani/xz/common/ByteArrayView.java
    functionUses: 0
    functionsReached:
    - '[VarHandle].get(byte[],int)'
    linkageType: ''
    returnType: long
    signature: '[org.tukaani.xz.common.ByteArrayView].getLongLE(byte[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[VarHandle].set(byte[],int,short)'
      Src: org.tukaani.xz.common.ByteArrayView:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - short
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - VarHandle
      - VarHandle
      - VarHandle
      - VarHandle
      - VarHandle
      - VarHandle
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - buf
    - index
    - value
    argTypes:
    - byte[]
    - int
    - short
    constantsTouched: []
    func_position:
      end: 102
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 102
    functionName: '[org.tukaani.xz.common.ByteArrayView].setShortBE(byte[],int,short)'
    functionSourceFile: /src/xz-java/src9/org/tukaani/xz/common/ByteArrayView.java
    functionUses: 0
    functionsReached:
    - '[VarHandle].set(byte[],int,short)'
    linkageType: ''
    returnType: void
    signature: '[org.tukaani.xz.common.ByteArrayView].setShortBE(byte[],int,short)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[VarHandle].set(byte[],int,short)'
      Src: org.tukaani.xz.common.ByteArrayView:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - short
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - VarHandle
      - VarHandle
      - VarHandle
      - VarHandle
      - VarHandle
      - VarHandle
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - buf
    - index
    - value
    argTypes:
    - byte[]
    - int
    - short
    constantsTouched: []
    func_position:
      end: 106
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionName: '[org.tukaani.xz.common.ByteArrayView].setShortLE(byte[],int,short)'
    functionSourceFile: /src/xz-java/src9/org/tukaani/xz/common/ByteArrayView.java
    functionUses: 0
    functionsReached:
    - '[VarHandle].set(byte[],int,short)'
    linkageType: ''
    returnType: void
    signature: '[org.tukaani.xz.common.ByteArrayView].setShortLE(byte[],int,short)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[VarHandle].set(byte[],int,int)'
      Src: org.tukaani.xz.common.ByteArrayView:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - VarHandle
      - VarHandle
      - VarHandle
      - VarHandle
      - VarHandle
      - VarHandle
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - buf
    - index
    - value
    argTypes:
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 110
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 110
    functionName: '[org.tukaani.xz.common.ByteArrayView].setIntBE(byte[],int,int)'
    functionSourceFile: /src/xz-java/src9/org/tukaani/xz/common/ByteArrayView.java
    functionUses: 0
    functionsReached:
    - '[VarHandle].set(byte[],int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.tukaani.xz.common.ByteArrayView].setIntBE(byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[VarHandle].set(byte[],int,int)'
      Src: org.tukaani.xz.common.ByteArrayView:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - VarHandle
      - VarHandle
      - VarHandle
      - VarHandle
      - VarHandle
      - VarHandle
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - buf
    - index
    - value
    argTypes:
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 114
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 114
    functionName: '[org.tukaani.xz.common.ByteArrayView].setIntLE(byte[],int,int)'
    functionSourceFile: /src/xz-java/src9/org/tukaani/xz/common/ByteArrayView.java
    functionUses: 0
    functionsReached:
    - '[VarHandle].set(byte[],int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.tukaani.xz.common.ByteArrayView].setIntLE(byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[VarHandle].set(byte[],int,long)'
      Src: org.tukaani.xz.common.ByteArrayView:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - VarHandle
      - VarHandle
      - VarHandle
      - VarHandle
      - VarHandle
      - VarHandle
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - buf
    - index
    - value
    argTypes:
    - byte[]
    - int
    - long
    constantsTouched: []
    func_position:
      end: 118
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 118
    functionName: '[org.tukaani.xz.common.ByteArrayView].setLongBE(byte[],int,long)'
    functionSourceFile: /src/xz-java/src9/org/tukaani/xz/common/ByteArrayView.java
    functionUses: 0
    functionsReached:
    - '[VarHandle].set(byte[],int,long)'
    linkageType: ''
    returnType: void
    signature: '[org.tukaani.xz.common.ByteArrayView].setLongBE(byte[],int,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[VarHandle].set(byte[],int,long)'
      Src: org.tukaani.xz.common.ByteArrayView:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - VarHandle
      - VarHandle
      - VarHandle
      - VarHandle
      - VarHandle
      - VarHandle
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - buf
    - index
    - value
    argTypes:
    - byte[]
    - int
    - long
    constantsTouched: []
    func_position:
      end: 122
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 122
    functionName: '[org.tukaani.xz.common.ByteArrayView].setLongLE(byte[],int,long)'
    functionSourceFile: /src/xz-java/src9/org/tukaani/xz/common/ByteArrayView.java
    functionUses: 0
    functionsReached:
    - '[VarHandle].set(byte[],int,long)'
    linkageType: ''
    returnType: void
    signature: '[org.tukaani.xz.common.ByteArrayView].setLongLE(byte[],int,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MethodHandles.byteArrayViewVarHandle(org.tukaani.xz.common.ByteArrayView)
      Src: org.tukaani.xz.common.ByteArrayView:53,1
    - Dst: MethodHandles.byteArrayViewVarHandle(org.tukaani.xz.common.ByteArrayView)
      Src: org.tukaani.xz.common.ByteArrayView:57,1
    - Dst: MethodHandles.byteArrayViewVarHandle(org.tukaani.xz.common.ByteArrayView)
      Src: org.tukaani.xz.common.ByteArrayView:61,1
    - Dst: MethodHandles.byteArrayViewVarHandle(org.tukaani.xz.common.ByteArrayView)
      Src: org.tukaani.xz.common.ByteArrayView:65,1
    - Dst: MethodHandles.byteArrayViewVarHandle(org.tukaani.xz.common.ByteArrayView)
      Src: org.tukaani.xz.common.ByteArrayView:69,1
    - Dst: MethodHandles.byteArrayViewVarHandle(org.tukaani.xz.common.ByteArrayView)
      Src: org.tukaani.xz.common.ByteArrayView:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - VarHandle
      - VarHandle
      - VarHandle
      - VarHandle
      - VarHandle
      - VarHandle
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.tukaani.xz.common.ByteArrayView
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 124
    functionName: '[org.tukaani.xz.common.ByteArrayView].<init>()'
    functionSourceFile: /src/xz-java/src9/org/tukaani/xz/common/ByteArrayView.java
    functionUses: 0
    functionsReached:
    - MethodHandles.byteArrayViewVarHandle(org.tukaani.xz.common.ByteArrayView)
    linkageType: ''
    returnType: org.tukaani.xz.common.ByteArrayView
    signature: '[org.tukaani.xz.common.ByteArrayView].<init>()'
Fuzzer filename: /src/XZEncoderFuzzer.java
Fuzzing method: '[XZEncoderFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
report: name
sources:
- function_names:
  - '[XZEncoderFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
  - '[XZEncoderFuzzer].<init>()'
  source_file: /src/XZEncoderFuzzer.java
- function_names:
  - '[LZMADecDemo].main(String[])'
  - '[LZMADecDemo].<init>()'
  source_file: /src/xz-java/src/LZMADecDemo.java
- function_names:
  - '[TestAllocSpeed].<init>(long)'
  - '[TestAllocSpeed].compress()'
  - '[TestAllocSpeed].decompress()'
  - '[TestAllocSpeed].run()'
  - '[TestAllocSpeed].main(String[])'
  source_file: /src/xz-java/src/TestAllocSpeed.java
- function_names:
  - '[XZSeekDecDemo].main(String[])'
  - '[XZSeekDecDemo].<init>()'
  source_file: /src/xz-java/src/XZSeekDecDemo.java
- function_names:
  - '[XZDecDemo].main(String[])'
  - '[XZDecDemo].<init>()'
  source_file: /src/xz-java/src/XZDecDemo.java
- function_names:
  - '[XZSeekEncDemo].main(String[])'
  - '[XZSeekEncDemo].<init>()'
  source_file: /src/xz-java/src/XZSeekEncDemo.java
- function_names:
  - '[LZMAEncDemo].main(String[])'
  - '[LZMAEncDemo].<init>()'
  source_file: /src/xz-java/src/LZMAEncDemo.java
- function_names:
  - '[XZEncDemo].main(String[])'
  - '[XZEncDemo].<init>()'
  source_file: /src/xz-java/src/XZEncDemo.java
- function_names:
  - '[org.tukaani.xz.LZMA2Decoder].<init>(byte[])'
  - '[org.tukaani.xz.LZMA2Decoder].getMemoryUsage()'
  - '[org.tukaani.xz.LZMA2Decoder].getInputStream(java.io.InputStream,org.tukaani.xz.ArrayCache)'
  source_file: /src/xz-java/src/org/tukaani/xz/LZMA2Decoder.java
- function_names:
  - '[org.tukaani.xz.SimpleOutputStream].getMemoryUsage()'
  - '[org.tukaani.xz.SimpleOutputStream].<init>(org.tukaani.xz.FinishableOutputStream,org.tukaani.xz.simple.SimpleFilter)'
  - '[org.tukaani.xz.SimpleOutputStream].write(int)'
  - '[org.tukaani.xz.SimpleOutputStream].write(byte[],int,int)'
  - '[org.tukaani.xz.SimpleOutputStream].writePending()'
  - '[org.tukaani.xz.SimpleOutputStream].flush()'
  - '[org.tukaani.xz.SimpleOutputStream].finish()'
  - '[org.tukaani.xz.SimpleOutputStream].close()'
  source_file: /src/xz-java/src/org/tukaani/xz/SimpleOutputStream.java
- function_names:
  - '[org.tukaani.xz.SeekableInputStream].skip(long)'
  - '[org.tukaani.xz.SeekableInputStream].length()'
  - '[org.tukaani.xz.SeekableInputStream].position()'
  - '[org.tukaani.xz.SeekableInputStream].seek(long)'
  - '[org.tukaani.xz.SeekableInputStream].<init>()'
  source_file: /src/xz-java/src/org/tukaani/xz/SeekableInputStream.java
- function_names: []
  source_file: /src/xz-java/src/org/tukaani/xz/package-info.java
- function_names:
  - '[org.tukaani.xz.BlockOutputStream].<init>(java.io.OutputStream,FilterEncoder[],org.tukaani.xz.check.Check,org.tukaani.xz.ArrayCache)'
  - '[org.tukaani.xz.BlockOutputStream].write(int)'
  - '[org.tukaani.xz.BlockOutputStream].write(byte[],int,int)'
  - '[org.tukaani.xz.BlockOutputStream].flush()'
  - '[org.tukaani.xz.BlockOutputStream].finish()'
  - '[org.tukaani.xz.BlockOutputStream].validate()'
  - '[org.tukaani.xz.BlockOutputStream].getUnpaddedSize()'
  - '[org.tukaani.xz.BlockOutputStream].getUncompressedSize()'
  source_file: /src/xz-java/src/org/tukaani/xz/BlockOutputStream.java
- function_names:
  - '[org.tukaani.xz.LZMAInputStream].getMemoryUsage(int,byte)'
  - '[org.tukaani.xz.LZMAInputStream].getMemoryUsage(int,int,int)'
  - '[org.tukaani.xz.LZMAInputStream].getDictSize(int)'
  - '[org.tukaani.xz.LZMAInputStream].<init>(java.io.InputStream)'
  - '[org.tukaani.xz.LZMAInputStream].<init>(java.io.InputStream,org.tukaani.xz.ArrayCache)'
  - '[org.tukaani.xz.LZMAInputStream].<init>(java.io.InputStream,int)'
  - '[org.tukaani.xz.LZMAInputStream].<init>(java.io.InputStream,int,org.tukaani.xz.ArrayCache)'
  - '[org.tukaani.xz.LZMAInputStream].<init>(java.io.InputStream,long,byte,int)'
  - '[org.tukaani.xz.LZMAInputStream].<init>(java.io.InputStream,long,byte,int,byte[])'
  - '[org.tukaani.xz.LZMAInputStream].<init>(java.io.InputStream,long,byte,int,byte[],org.tukaani.xz.ArrayCache)'
  - '[org.tukaani.xz.LZMAInputStream].<init>(java.io.InputStream,long,int,int,int,int,byte[])'
  - '[org.tukaani.xz.LZMAInputStream].<init>(java.io.InputStream,long,int,int,int,int,byte[],org.tukaani.xz.ArrayCache)'
  - '[org.tukaani.xz.LZMAInputStream].initialize(java.io.InputStream,long,byte,int,byte[],org.tukaani.xz.ArrayCache)'
  - '[org.tukaani.xz.LZMAInputStream].initialize(java.io.InputStream,long,int,int,int,int,byte[],org.tukaani.xz.ArrayCache)'
  - '[org.tukaani.xz.LZMAInputStream].enableRelaxedEndCondition()'
  - '[org.tukaani.xz.LZMAInputStream].read()'
  - '[org.tukaani.xz.LZMAInputStream].read(byte[],int,int)'
  - '[org.tukaani.xz.LZMAInputStream].putArraysToCache()'
  - '[org.tukaani.xz.LZMAInputStream].close()'
  source_file: /src/xz-java/src/org/tukaani/xz/LZMAInputStream.java
- function_names:
  - '[org.tukaani.xz.UnsupportedOptionsException].<init>()'
  - '[org.tukaani.xz.UnsupportedOptionsException].<init>(String)'
  source_file: /src/xz-java/src/org/tukaani/xz/UnsupportedOptionsException.java
- function_names:
  - '[org.tukaani.xz.RISCVOptions].<init>()'
  - '[org.tukaani.xz.RISCVOptions].getOutputStream(org.tukaani.xz.FinishableOutputStream,org.tukaani.xz.ArrayCache)'
  - '[org.tukaani.xz.RISCVOptions].getInputStream(java.io.InputStream,org.tukaani.xz.ArrayCache)'
  - '[org.tukaani.xz.RISCVOptions].getFilterEncoder()'
  source_file: /src/xz-java/src/org/tukaani/xz/RISCVOptions.java
- function_names:
  - '[org.tukaani.xz.BCJEncoder].<init>(org.tukaani.xz.BCJOptions,long)'
  - '[org.tukaani.xz.BCJEncoder].getFilterID()'
  - '[org.tukaani.xz.BCJEncoder].getFilterProps()'
  - '[org.tukaani.xz.BCJEncoder].supportsFlushing()'
  - '[org.tukaani.xz.BCJEncoder].getOutputStream(org.tukaani.xz.FinishableOutputStream,org.tukaani.xz.ArrayCache)'
  source_file: /src/xz-java/src/org/tukaani/xz/BCJEncoder.java
- function_names:
  - '[org.tukaani.xz.PowerPCOptions].<init>()'
  - '[org.tukaani.xz.PowerPCOptions].getOutputStream(org.tukaani.xz.FinishableOutputStream,org.tukaani.xz.ArrayCache)'
  - '[org.tukaani.xz.PowerPCOptions].getInputStream(java.io.InputStream,org.tukaani.xz.ArrayCache)'
  - '[org.tukaani.xz.PowerPCOptions].getFilterEncoder()'
  source_file: /src/xz-java/src/org/tukaani/xz/PowerPCOptions.java
- function_names:
  - '[org.tukaani.xz.LZMAOutputStream].<init>(java.io.OutputStream,org.tukaani.xz.LZMA2Options,boolean,boolean,long,org.tukaani.xz.ArrayCache)'
  - '[org.tukaani.xz.LZMAOutputStream].<init>(java.io.OutputStream,org.tukaani.xz.LZMA2Options,long)'
  - '[org.tukaani.xz.LZMAOutputStream].<init>(java.io.OutputStream,org.tukaani.xz.LZMA2Options,long,org.tukaani.xz.ArrayCache)'
  - '[org.tukaani.xz.LZMAOutputStream].<init>(java.io.OutputStream,org.tukaani.xz.LZMA2Options,boolean)'
  - '[org.tukaani.xz.LZMAOutputStream].<init>(java.io.OutputStream,org.tukaani.xz.LZMA2Options,boolean,org.tukaani.xz.ArrayCache)'
  - '[org.tukaani.xz.LZMAOutputStream].getProps()'
  - '[org.tukaani.xz.LZMAOutputStream].getUncompressedSize()'
  - '[org.tukaani.xz.LZMAOutputStream].write(int)'
  - '[org.tukaani.xz.LZMAOutputStream].write(byte[],int,int)'
  - '[org.tukaani.xz.LZMAOutputStream].flush()'
  - '[org.tukaani.xz.LZMAOutputStream].finish()'
  - '[org.tukaani.xz.LZMAOutputStream].close()'
  source_file: /src/xz-java/src/org/tukaani/xz/LZMAOutputStream.java
- function_names:
  - '[org.tukaani.xz.DeltaOutputStream].getMemoryUsage()'
  - '[org.tukaani.xz.DeltaOutputStream].<init>(org.tukaani.xz.FinishableOutputStream,org.tukaani.xz.DeltaOptions)'
  - '[org.tukaani.xz.DeltaOutputStream].write(int)'
  - '[org.tukaani.xz.DeltaOutputStream].write(byte[],int,int)'
  - '[org.tukaani.xz.DeltaOutputStream].flush()'
  - '[org.tukaani.xz.DeltaOutputStream].finish()'
  - '[org.tukaani.xz.DeltaOutputStream].close()'
  source_file: /src/xz-java/src/org/tukaani/xz/DeltaOutputStream.java
- function_names:
  - '[org.tukaani.xz.CorruptedInputException].<init>()'
  - '[org.tukaani.xz.CorruptedInputException].<init>(String)'
  source_file: /src/xz-java/src/org/tukaani/xz/CorruptedInputException.java
- function_names:
  - '[org.tukaani.xz.SPARCOptions].<init>()'
  - '[org.tukaani.xz.SPARCOptions].getOutputStream(org.tukaani.xz.FinishableOutputStream,org.tukaani.xz.ArrayCache)'
  - '[org.tukaani.xz.SPARCOptions].getInputStream(java.io.InputStream,org.tukaani.xz.ArrayCache)'
  - '[org.tukaani.xz.SPARCOptions].getFilterEncoder()'
  source_file: /src/xz-java/src/org/tukaani/xz/SPARCOptions.java
- function_names:
  - '[org.tukaani.xz.FilterEncoder].getFilterID()'
  - '[org.tukaani.xz.FilterEncoder].getFilterProps()'
  - '[org.tukaani.xz.FilterEncoder].supportsFlushing()'
  - '[org.tukaani.xz.FilterEncoder].getOutputStream(org.tukaani.xz.FinishableOutputStream,org.tukaani.xz.ArrayCache)'
  - '[org.tukaani.xz.FilterEncoder].<init>()'
  source_file: /src/xz-java/src/org/tukaani/xz/FilterEncoder.java
- function_names:
  - '[org.tukaani.xz.ResettableArrayCache].<init>(org.tukaani.xz.ArrayCache)'
  - '[org.tukaani.xz.ResettableArrayCache].getByteArray(int,boolean)'
  - '[org.tukaani.xz.ResettableArrayCache].putArray(byte[])'
  - '[org.tukaani.xz.ResettableArrayCache].getIntArray(int,boolean)'
  - '[org.tukaani.xz.ResettableArrayCache].putArray(int[])'
  - '[org.tukaani.xz.ResettableArrayCache].reset()'
  source_file: /src/xz-java/src/org/tukaani/xz/ResettableArrayCache.java
- function_names:
  - '[org.tukaani.xz.XZInputStream].<init>(java.io.InputStream)'
  - '[org.tukaani.xz.XZInputStream].<init>(java.io.InputStream,org.tukaani.xz.ArrayCache)'
  - '[org.tukaani.xz.XZInputStream].<init>(java.io.InputStream,int)'
  - '[org.tukaani.xz.XZInputStream].<init>(java.io.InputStream,int,org.tukaani.xz.ArrayCache)'
  - '[org.tukaani.xz.XZInputStream].<init>(java.io.InputStream,int,boolean)'
  - '[org.tukaani.xz.XZInputStream].<init>(java.io.InputStream,int,boolean,org.tukaani.xz.ArrayCache)'
  - '[org.tukaani.xz.XZInputStream].read()'
  - '[org.tukaani.xz.XZInputStream].read(byte[],int,int)'
  - '[org.tukaani.xz.XZInputStream].prepareNextStream()'
  - '[org.tukaani.xz.XZInputStream].available()'
  - '[org.tukaani.xz.XZInputStream].close()'
  - '[org.tukaani.xz.XZInputStream].close(boolean)'
  source_file: /src/xz-java/src/org/tukaani/xz/XZInputStream.java
- function_names:
  - '[org.tukaani.xz.BCJOptions].<init>(int)'
  - '[org.tukaani.xz.BCJOptions].setStartOffset(int)'
  - '[org.tukaani.xz.BCJOptions].getStartOffset()'
  - '[org.tukaani.xz.BCJOptions].getEncoderMemoryUsage()'
  - '[org.tukaani.xz.BCJOptions].getDecoderMemoryUsage()'
  - '[org.tukaani.xz.BCJOptions].clone()'
  source_file: /src/xz-java/src/org/tukaani/xz/BCJOptions.java
- function_names:
  - '[org.tukaani.xz.ARMOptions].<init>()'
  - '[org.tukaani.xz.ARMOptions].getOutputStream(org.tukaani.xz.FinishableOutputStream,org.tukaani.xz.ArrayCache)'
  - '[org.tukaani.xz.ARMOptions].getInputStream(java.io.InputStream,org.tukaani.xz.ArrayCache)'
  - '[org.tukaani.xz.ARMOptions].getFilterEncoder()'
  source_file: /src/xz-java/src/org/tukaani/xz/ARMOptions.java
- function_names:
  - '[org.tukaani.xz.XZIOException].<init>()'
  - '[org.tukaani.xz.XZIOException].<init>(String)'
  source_file: /src/xz-java/src/org/tukaani/xz/XZIOException.java
- function_names:
  - '[org.tukaani.xz.BCJDecoder].<init>(long,byte[])'
  - '[org.tukaani.xz.BCJDecoder].getMemoryUsage()'
  - '[org.tukaani.xz.BCJDecoder].getInputStream(java.io.InputStream,org.tukaani.xz.ArrayCache)'
  source_file: /src/xz-java/src/org/tukaani/xz/BCJDecoder.java
- function_names:
  - '[org.tukaani.xz.DeltaOptions].<init>()'
  - '[org.tukaani.xz.DeltaOptions].<init>(int)'
  - '[org.tukaani.xz.DeltaOptions].setDistance(int)'
  - '[org.tukaani.xz.DeltaOptions].getDistance()'
  - '[org.tukaani.xz.DeltaOptions].getEncoderMemoryUsage()'
  - '[org.tukaani.xz.DeltaOptions].getOutputStream(org.tukaani.xz.FinishableOutputStream,org.tukaani.xz.ArrayCache)'
  - '[org.tukaani.xz.DeltaOptions].getDecoderMemoryUsage()'
  - '[org.tukaani.xz.DeltaOptions].getInputStream(java.io.InputStream,org.tukaani.xz.ArrayCache)'
  - '[org.tukaani.xz.DeltaOptions].getFilterEncoder()'
  - '[org.tukaani.xz.DeltaOptions].clone()'
  source_file: /src/xz-java/src/org/tukaani/xz/DeltaOptions.java
- function_names:
  - '[org.tukaani.xz.DeltaInputStream].<init>(java.io.InputStream,int)'
  - '[org.tukaani.xz.DeltaInputStream].read()'
  - '[org.tukaani.xz.DeltaInputStream].read(byte[],int,int)'
  - '[org.tukaani.xz.DeltaInputStream].available()'
  - '[org.tukaani.xz.DeltaInputStream].close()'
  source_file: /src/xz-java/src/org/tukaani/xz/DeltaInputStream.java
- function_names:
  - '[org.tukaani.xz.XZ].<init>()'
  source_file: /src/xz-java/src/org/tukaani/xz/XZ.java
- function_names:
  - '[org.tukaani.xz.FilterCoder].changesSize()'
  - '[org.tukaani.xz.FilterCoder].nonLastOK()'
  - '[org.tukaani.xz.FilterCoder].lastOK()'
  - '[org.tukaani.xz.FilterCoder].<init>()'
  source_file: /src/xz-java/src/org/tukaani/xz/FilterCoder.java
- function_names:
  - '[org.tukaani.xz.ArrayCache].getDummyCache()'
  - '[org.tukaani.xz.ArrayCache].getDefaultCache()'
  - '[org.tukaani.xz.ArrayCache].setDefaultCache(org.tukaani.xz.ArrayCache)'
  - '[org.tukaani.xz.ArrayCache].<init>()'
  - '[org.tukaani.xz.ArrayCache].getByteArray(int,boolean)'
  - '[org.tukaani.xz.ArrayCache].putArray(byte[])'
  - '[org.tukaani.xz.ArrayCache].getIntArray(int,boolean)'
  - '[org.tukaani.xz.ArrayCache].putArray(int[])'
  source_file: /src/xz-java/src/org/tukaani/xz/ArrayCache.java
- function_names:
  - '[org.tukaani.xz.ARM64Options].<init>()'
  - '[org.tukaani.xz.ARM64Options].getOutputStream(org.tukaani.xz.FinishableOutputStream,org.tukaani.xz.ArrayCache)'
  - '[org.tukaani.xz.ARM64Options].getInputStream(java.io.InputStream,org.tukaani.xz.ArrayCache)'
  - '[org.tukaani.xz.ARM64Options].getFilterEncoder()'
  source_file: /src/xz-java/src/org/tukaani/xz/ARM64Options.java
- function_names:
  - '[org.tukaani.xz.DeltaEncoder].<init>(org.tukaani.xz.DeltaOptions)'
  - '[org.tukaani.xz.DeltaEncoder].getFilterID()'
  - '[org.tukaani.xz.DeltaEncoder].getFilterProps()'
  - '[org.tukaani.xz.DeltaEncoder].supportsFlushing()'
  - '[org.tukaani.xz.DeltaEncoder].getOutputStream(org.tukaani.xz.FinishableOutputStream,org.tukaani.xz.ArrayCache)'
  source_file: /src/xz-java/src/org/tukaani/xz/DeltaEncoder.java
- function_names:
  - '[org.tukaani.xz.IndexIndicatorException].<init>()'
  source_file: /src/xz-java/src/org/tukaani/xz/IndexIndicatorException.java
- function_names:
  - '[org.tukaani.xz.SingleXZInputStream].readStreamHeader(java.io.InputStream)'
  - '[org.tukaani.xz.SingleXZInputStream].<init>(java.io.InputStream)'
  - '[org.tukaani.xz.SingleXZInputStream].<init>(java.io.InputStream,org.tukaani.xz.ArrayCache)'
  - '[org.tukaani.xz.SingleXZInputStream].<init>(java.io.InputStream,int)'
  - '[org.tukaani.xz.SingleXZInputStream].<init>(java.io.InputStream,int,org.tukaani.xz.ArrayCache)'
  - '[org.tukaani.xz.SingleXZInputStream].<init>(java.io.InputStream,int,boolean)'
  - '[org.tukaani.xz.SingleXZInputStream].<init>(java.io.InputStream,int,boolean,org.tukaani.xz.ArrayCache)'
  - '[org.tukaani.xz.SingleXZInputStream].<init>(java.io.InputStream,int,boolean,byte[],org.tukaani.xz.ArrayCache)'
  - '[org.tukaani.xz.SingleXZInputStream].getCheckType()'
  - '[org.tukaani.xz.SingleXZInputStream].getCheckName()'
  - '[org.tukaani.xz.SingleXZInputStream].read()'
  - '[org.tukaani.xz.SingleXZInputStream].read(byte[],int,int)'
  - '[org.tukaani.xz.SingleXZInputStream].validateStreamFooter()'
  - '[org.tukaani.xz.SingleXZInputStream].available()'
  - '[org.tukaani.xz.SingleXZInputStream].close()'
  - '[org.tukaani.xz.SingleXZInputStream].close(boolean)'
  source_file: /src/xz-java/src/org/tukaani/xz/SingleXZInputStream.java
- function_names:
  - '[org.tukaani.xz.XZOutputStream].<init>(java.io.OutputStream,org.tukaani.xz.FilterOptions)'
  - '[org.tukaani.xz.XZOutputStream].<init>(java.io.OutputStream,org.tukaani.xz.FilterOptions,org.tukaani.xz.ArrayCache)'
  - '[org.tukaani.xz.XZOutputStream].<init>(java.io.OutputStream,org.tukaani.xz.FilterOptions,int)'
  - '[org.tukaani.xz.XZOutputStream].<init>(java.io.OutputStream,org.tukaani.xz.FilterOptions,int,org.tukaani.xz.ArrayCache)'
  - '[org.tukaani.xz.XZOutputStream].<init>(java.io.OutputStream,FilterOptions[])'
  - '[org.tukaani.xz.XZOutputStream].<init>(java.io.OutputStream,FilterOptions[],org.tukaani.xz.ArrayCache)'
  - '[org.tukaani.xz.XZOutputStream].<init>(java.io.OutputStream,FilterOptions[],int)'
  - '[org.tukaani.xz.XZOutputStream].<init>(java.io.OutputStream,FilterOptions[],int,org.tukaani.xz.ArrayCache)'
  - '[org.tukaani.xz.XZOutputStream].updateFilters(org.tukaani.xz.FilterOptions)'
  - '[org.tukaani.xz.XZOutputStream].updateFilters(FilterOptions[])'
  - '[org.tukaani.xz.XZOutputStream].setFiltersForNextBlock(FilterOptions[])'
  - '[org.tukaani.xz.XZOutputStream].write(int)'
  - '[org.tukaani.xz.XZOutputStream].write(byte[],int,int)'
  - '[org.tukaani.xz.XZOutputStream].endBlock()'
  - '[org.tukaani.xz.XZOutputStream].flush()'
  - '[org.tukaani.xz.XZOutputStream].finish()'
  - '[org.tukaani.xz.XZOutputStream].close()'
  - '[org.tukaani.xz.XZOutputStream].encodeStreamFlags(byte[],int)'
  - '[org.tukaani.xz.XZOutputStream].encodeStreamHeader()'
  - '[org.tukaani.xz.XZOutputStream].encodeStreamFooter()'
  source_file: /src/xz-java/src/org/tukaani/xz/XZOutputStream.java
- function_names:
  - '[org.tukaani.xz.BasicArrayCache].getInstance()'
  - '[org.tukaani.xz.BasicArrayCache].getArray(CacheMap<T>,int)'
  - '[org.tukaani.xz.BasicArrayCache].putArray(CacheMap<T>,T,int)'
  - '[org.tukaani.xz.BasicArrayCache].getByteArray(int,boolean)'
  - '[org.tukaani.xz.BasicArrayCache].putArray(byte[])'
  - '[org.tukaani.xz.BasicArrayCache].getIntArray(int,boolean)'
  - '[org.tukaani.xz.BasicArrayCache].putArray(int[])'
  - '[org.tukaani.xz.BasicArrayCache].<init>()'
  - '[org.tukaani.xz.BasicArrayCache.CyclicStack].pop()'
  - '[org.tukaani.xz.BasicArrayCache.CyclicStack].push(T)'
  - '[org.tukaani.xz.BasicArrayCache.CyclicStack].<init>()'
  - '[org.tukaani.xz.BasicArrayCache.CacheMap].<init>()'
  - '[org.tukaani.xz.BasicArrayCache.CacheMap].removeEldestEntry(Map.Entry<Integer,CyclicStack<Reference<T>>>)'
  - '[org.tukaani.xz.BasicArrayCache.LazyHolder].<init>()'
  source_file: /src/xz-java/src/org/tukaani/xz/BasicArrayCache.java
- function_names:
  - '[org.tukaani.xz.SimpleInputStream].getMemoryUsage()'
  - '[org.tukaani.xz.SimpleInputStream].<init>(java.io.InputStream,org.tukaani.xz.simple.SimpleFilter)'
  - '[org.tukaani.xz.SimpleInputStream].read()'
  - '[org.tukaani.xz.SimpleInputStream].read(byte[],int,int)'
  - '[org.tukaani.xz.SimpleInputStream].available()'
  - '[org.tukaani.xz.SimpleInputStream].close()'
  source_file: /src/xz-java/src/org/tukaani/xz/SimpleInputStream.java
- function_names:
  - '[org.tukaani.xz.X86Options].<init>()'
  - '[org.tukaani.xz.X86Options].getOutputStream(org.tukaani.xz.FinishableOutputStream,org.tukaani.xz.ArrayCache)'
  - '[org.tukaani.xz.X86Options].getInputStream(java.io.InputStream,org.tukaani.xz.ArrayCache)'
  - '[org.tukaani.xz.X86Options].getFilterEncoder()'
  source_file: /src/xz-java/src/org/tukaani/xz/X86Options.java
- function_names:
  - '[org.tukaani.xz.ARMThumbOptions].<init>()'
  - '[org.tukaani.xz.ARMThumbOptions].getOutputStream(org.tukaani.xz.FinishableOutputStream,org.tukaani.xz.ArrayCache)'
  - '[org.tukaani.xz.ARMThumbOptions].getInputStream(java.io.InputStream,org.tukaani.xz.ArrayCache)'
  - '[org.tukaani.xz.ARMThumbOptions].getFilterEncoder()'
  source_file: /src/xz-java/src/org/tukaani/xz/ARMThumbOptions.java
- function_names:
  - '[org.tukaani.xz.DeltaDecoder].<init>(byte[])'
  - '[org.tukaani.xz.DeltaDecoder].getMemoryUsage()'
  - '[org.tukaani.xz.DeltaDecoder].getInputStream(java.io.InputStream,org.tukaani.xz.ArrayCache)'
  source_file: /src/xz-java/src/org/tukaani/xz/DeltaDecoder.java
- function_names:
  - '[org.tukaani.xz.XZFormatException].<init>()'
  source_file: /src/xz-java/src/org/tukaani/xz/XZFormatException.java
- function_names:
  - '[org.tukaani.xz.SeekableFileInputStream].<init>(java.io.File)'
  - '[org.tukaani.xz.SeekableFileInputStream].<init>(String)'
  - '[org.tukaani.xz.SeekableFileInputStream].<init>(java.io.RandomAccessFile)'
  - '[org.tukaani.xz.SeekableFileInputStream].read()'
  - '[org.tukaani.xz.SeekableFileInputStream].read(byte[])'
  - '[org.tukaani.xz.SeekableFileInputStream].read(byte[],int,int)'
  - '[org.tukaani.xz.SeekableFileInputStream].close()'
  - '[org.tukaani.xz.SeekableFileInputStream].length()'
  - '[org.tukaani.xz.SeekableFileInputStream].position()'
  - '[org.tukaani.xz.SeekableFileInputStream].seek(long)'
  source_file: /src/xz-java/src/org/tukaani/xz/SeekableFileInputStream.java
- function_names:
  - '[org.tukaani.xz.LZMA2Options].<init>()'
  - '[org.tukaani.xz.LZMA2Options].<init>(int)'
  - '[org.tukaani.xz.LZMA2Options].<init>(int,int,int,int,int,int,int,int)'
  - '[org.tukaani.xz.LZMA2Options].setPreset(int)'
  - '[org.tukaani.xz.LZMA2Options].setDictSize(int)'
  - '[org.tukaani.xz.LZMA2Options].getDictSize()'
  - '[org.tukaani.xz.LZMA2Options].setPresetDict(byte[])'
  - '[org.tukaani.xz.LZMA2Options].getPresetDict()'
  - '[org.tukaani.xz.LZMA2Options].setLcLp(int,int)'
  - '[org.tukaani.xz.LZMA2Options].setLc(int)'
  - '[org.tukaani.xz.LZMA2Options].setLp(int)'
  - '[org.tukaani.xz.LZMA2Options].getLc()'
  - '[org.tukaani.xz.LZMA2Options].getLp()'
  - '[org.tukaani.xz.LZMA2Options].setPb(int)'
  - '[org.tukaani.xz.LZMA2Options].getPb()'
  - '[org.tukaani.xz.LZMA2Options].setMode(int)'
  - '[org.tukaani.xz.LZMA2Options].getMode()'
  - '[org.tukaani.xz.LZMA2Options].setNiceLen(int)'
  - '[org.tukaani.xz.LZMA2Options].getNiceLen()'
  - '[org.tukaani.xz.LZMA2Options].setMatchFinder(int)'
  - '[org.tukaani.xz.LZMA2Options].getMatchFinder()'
  - '[org.tukaani.xz.LZMA2Options].setDepthLimit(int)'
  - '[org.tukaani.xz.LZMA2Options].getDepthLimit()'
  - '[org.tukaani.xz.LZMA2Options].getEncoderMemoryUsage()'
  - '[org.tukaani.xz.LZMA2Options].getOutputStream(org.tukaani.xz.FinishableOutputStream,org.tukaani.xz.ArrayCache)'
  - '[org.tukaani.xz.LZMA2Options].getDecoderMemoryUsage()'
  - '[org.tukaani.xz.LZMA2Options].getInputStream(java.io.InputStream,org.tukaani.xz.ArrayCache)'
  - '[org.tukaani.xz.LZMA2Options].getFilterEncoder()'
  - '[org.tukaani.xz.LZMA2Options].clone()'
  source_file: /src/xz-java/src/org/tukaani/xz/LZMA2Options.java
- function_names:
  - '[org.tukaani.xz.FinishableOutputStream].finish()'
  - '[org.tukaani.xz.FinishableOutputStream].<init>()'
  source_file: /src/xz-java/src/org/tukaani/xz/FinishableOutputStream.java
- function_names:
  - '[org.tukaani.xz.LZMA2OutputStream].getExtraSizeBefore(int)'
  - '[org.tukaani.xz.LZMA2OutputStream].getMemoryUsage(org.tukaani.xz.LZMA2Options)'
  - '[org.tukaani.xz.LZMA2OutputStream].<init>(org.tukaani.xz.FinishableOutputStream,org.tukaani.xz.LZMA2Options,org.tukaani.xz.ArrayCache)'
  - '[org.tukaani.xz.LZMA2OutputStream].write(int)'
  - '[org.tukaani.xz.LZMA2OutputStream].write(byte[],int,int)'
  - '[org.tukaani.xz.LZMA2OutputStream].writeChunk()'
  - '[org.tukaani.xz.LZMA2OutputStream].writeLZMA(int,int)'
  - '[org.tukaani.xz.LZMA2OutputStream].writeUncompressed(int)'
  - '[org.tukaani.xz.LZMA2OutputStream].writeEndMarker()'
  - '[org.tukaani.xz.LZMA2OutputStream].flush()'
  - '[org.tukaani.xz.LZMA2OutputStream].finish()'
  - '[org.tukaani.xz.LZMA2OutputStream].close()'
  source_file: /src/xz-java/src/org/tukaani/xz/LZMA2OutputStream.java
- function_names:
  - '[org.tukaani.xz.LZMA2Coder].changesSize()'
  - '[org.tukaani.xz.LZMA2Coder].nonLastOK()'
  - '[org.tukaani.xz.LZMA2Coder].lastOK()'
  - '[org.tukaani.xz.LZMA2Coder].<init>()'
  source_file: /src/xz-java/src/org/tukaani/xz/LZMA2Coder.java
- function_names:
  - '[org.tukaani.xz.RawCoder].validate(FilterCoder[])'
  - '[org.tukaani.xz.RawCoder].<init>()'
  source_file: /src/xz-java/src/org/tukaani/xz/RawCoder.java
- function_names:
  - '[org.tukaani.xz.LZMA2Encoder].<init>(org.tukaani.xz.LZMA2Options)'
  - '[org.tukaani.xz.LZMA2Encoder].getFilterID()'
  - '[org.tukaani.xz.LZMA2Encoder].getFilterProps()'
  - '[org.tukaani.xz.LZMA2Encoder].supportsFlushing()'
  - '[org.tukaani.xz.LZMA2Encoder].getOutputStream(org.tukaani.xz.FinishableOutputStream,org.tukaani.xz.ArrayCache)'
  source_file: /src/xz-java/src/org/tukaani/xz/LZMA2Encoder.java
- function_names:
  - '[org.tukaani.xz.LZMA2InputStream].getMemoryUsage(int)'
  - '[org.tukaani.xz.LZMA2InputStream].getDictSize(int)'
  - '[org.tukaani.xz.LZMA2InputStream].<init>(java.io.InputStream,int)'
  - '[org.tukaani.xz.LZMA2InputStream].<init>(java.io.InputStream,int,byte[])'
  - '[org.tukaani.xz.LZMA2InputStream].<init>(java.io.InputStream,int,byte[],org.tukaani.xz.ArrayCache)'
  - '[org.tukaani.xz.LZMA2InputStream].read()'
  - '[org.tukaani.xz.LZMA2InputStream].read(byte[],int,int)'
  - '[org.tukaani.xz.LZMA2InputStream].decodeChunkHeader()'
  - '[org.tukaani.xz.LZMA2InputStream].decodeProps()'
  - '[org.tukaani.xz.LZMA2InputStream].available()'
  - '[org.tukaani.xz.LZMA2InputStream].putArraysToCache()'
  - '[org.tukaani.xz.LZMA2InputStream].close()'
  source_file: /src/xz-java/src/org/tukaani/xz/LZMA2InputStream.java
- function_names:
  - '[org.tukaani.xz.SeekableXZInputStream].<init>(org.tukaani.xz.SeekableInputStream)'
  - '[org.tukaani.xz.SeekableXZInputStream].<init>(org.tukaani.xz.SeekableInputStream,org.tukaani.xz.ArrayCache)'
  - '[org.tukaani.xz.SeekableXZInputStream].<init>(org.tukaani.xz.SeekableInputStream,int)'
  - '[org.tukaani.xz.SeekableXZInputStream].<init>(org.tukaani.xz.SeekableInputStream,int,org.tukaani.xz.ArrayCache)'
  - '[org.tukaani.xz.SeekableXZInputStream].<init>(org.tukaani.xz.SeekableInputStream,int,boolean)'
  - '[org.tukaani.xz.SeekableXZInputStream].<init>(org.tukaani.xz.SeekableInputStream,int,boolean,org.tukaani.xz.ArrayCache)'
  - '[org.tukaani.xz.SeekableXZInputStream].getCheckTypes()'
  - '[org.tukaani.xz.SeekableXZInputStream].getIndexMemoryUsage()'
  - '[org.tukaani.xz.SeekableXZInputStream].getLargestBlockSize()'
  - '[org.tukaani.xz.SeekableXZInputStream].getStreamCount()'
  - '[org.tukaani.xz.SeekableXZInputStream].getBlockCount()'
  - '[org.tukaani.xz.SeekableXZInputStream].getBlockPos(int)'
  - '[org.tukaani.xz.SeekableXZInputStream].getBlockSize(int)'
  - '[org.tukaani.xz.SeekableXZInputStream].getBlockCompPos(int)'
  - '[org.tukaani.xz.SeekableXZInputStream].getBlockCompSize(int)'
  - '[org.tukaani.xz.SeekableXZInputStream].getBlockCheckType(int)'
  - '[org.tukaani.xz.SeekableXZInputStream].getBlockNumber(long)'
  - '[org.tukaani.xz.SeekableXZInputStream].read()'
  - '[org.tukaani.xz.SeekableXZInputStream].read(byte[],int,int)'
  - '[org.tukaani.xz.SeekableXZInputStream].available()'
  - '[org.tukaani.xz.SeekableXZInputStream].close()'
  - '[org.tukaani.xz.SeekableXZInputStream].close(boolean)'
  - '[org.tukaani.xz.SeekableXZInputStream].length()'
  - '[org.tukaani.xz.SeekableXZInputStream].position()'
  - '[org.tukaani.xz.SeekableXZInputStream].seek(long)'
  - '[org.tukaani.xz.SeekableXZInputStream].seekToBlock(int)'
  - '[org.tukaani.xz.SeekableXZInputStream].seek()'
  - '[org.tukaani.xz.SeekableXZInputStream].locateBlockByPos(org.tukaani.xz.index.BlockInfo,long)'
  - '[org.tukaani.xz.SeekableXZInputStream].locateBlockByNumber(org.tukaani.xz.index.BlockInfo,int)'
  - '[org.tukaani.xz.SeekableXZInputStream].initBlockDecoder()'
  source_file: /src/xz-java/src/org/tukaani/xz/SeekableXZInputStream.java
- function_names:
  - '[org.tukaani.xz.IA64Options].<init>()'
  - '[org.tukaani.xz.IA64Options].getOutputStream(org.tukaani.xz.FinishableOutputStream,org.tukaani.xz.ArrayCache)'
  - '[org.tukaani.xz.IA64Options].getInputStream(java.io.InputStream,org.tukaani.xz.ArrayCache)'
  - '[org.tukaani.xz.IA64Options].getFilterEncoder()'
  source_file: /src/xz-java/src/org/tukaani/xz/IA64Options.java
- function_names:
  - '[org.tukaani.xz.CountingInputStream].<init>(java.io.InputStream)'
  - '[org.tukaani.xz.CountingInputStream].read()'
  - '[org.tukaani.xz.CountingInputStream].read(byte[],int,int)'
  - '[org.tukaani.xz.CountingInputStream].getSize()'
  source_file: /src/xz-java/src/org/tukaani/xz/CountingInputStream.java
- function_names:
  - '[org.tukaani.xz.DeltaCoder].changesSize()'
  - '[org.tukaani.xz.DeltaCoder].nonLastOK()'
  - '[org.tukaani.xz.DeltaCoder].lastOK()'
  - '[org.tukaani.xz.DeltaCoder].<init>()'
  source_file: /src/xz-java/src/org/tukaani/xz/DeltaCoder.java
- function_names:
  - '[org.tukaani.xz.FilterOptions].getEncoderMemoryUsage(FilterOptions[])'
  - '[org.tukaani.xz.FilterOptions].getDecoderMemoryUsage(FilterOptions[])'
  - '[org.tukaani.xz.FilterOptions].getEncoderMemoryUsage()'
  - '[org.tukaani.xz.FilterOptions].getOutputStream(org.tukaani.xz.FinishableOutputStream)'
  - '[org.tukaani.xz.FilterOptions].getOutputStream(org.tukaani.xz.FinishableOutputStream,org.tukaani.xz.ArrayCache)'
  - '[org.tukaani.xz.FilterOptions].getDecoderMemoryUsage()'
  - '[org.tukaani.xz.FilterOptions].getInputStream(java.io.InputStream)'
  - '[org.tukaani.xz.FilterOptions].getInputStream(java.io.InputStream,org.tukaani.xz.ArrayCache)'
  - '[org.tukaani.xz.FilterOptions].getFilterEncoder()'
  - '[org.tukaani.xz.FilterOptions].<init>()'
  source_file: /src/xz-java/src/org/tukaani/xz/FilterOptions.java
- function_names:
  - '[org.tukaani.xz.UncompressedLZMA2OutputStream].getMemoryUsage()'
  - '[org.tukaani.xz.UncompressedLZMA2OutputStream].<init>(org.tukaani.xz.FinishableOutputStream,org.tukaani.xz.ArrayCache)'
  - '[org.tukaani.xz.UncompressedLZMA2OutputStream].write(int)'
  - '[org.tukaani.xz.UncompressedLZMA2OutputStream].write(byte[],int,int)'
  - '[org.tukaani.xz.UncompressedLZMA2OutputStream].writeChunk()'
  - '[org.tukaani.xz.UncompressedLZMA2OutputStream].writeChunk(byte[],int,int)'
  - '[org.tukaani.xz.UncompressedLZMA2OutputStream].writeEndMarker()'
  - '[org.tukaani.xz.UncompressedLZMA2OutputStream].flush()'
  - '[org.tukaani.xz.UncompressedLZMA2OutputStream].finish()'
  - '[org.tukaani.xz.UncompressedLZMA2OutputStream].close()'
  source_file: /src/xz-java/src/org/tukaani/xz/UncompressedLZMA2OutputStream.java
- function_names:
  - '[org.tukaani.xz.FilterDecoder].getMemoryUsage()'
  - '[org.tukaani.xz.FilterDecoder].getInputStream(java.io.InputStream,org.tukaani.xz.ArrayCache)'
  - '[org.tukaani.xz.FilterDecoder].<init>()'
  source_file: /src/xz-java/src/org/tukaani/xz/FilterDecoder.java
- function_names:
  - '[org.tukaani.xz.FinishableWrapperOutputStream].<init>(java.io.OutputStream)'
  - '[org.tukaani.xz.FinishableWrapperOutputStream].write(int)'
  - '[org.tukaani.xz.FinishableWrapperOutputStream].write(byte[])'
  - '[org.tukaani.xz.FinishableWrapperOutputStream].write(byte[],int,int)'
  - '[org.tukaani.xz.FinishableWrapperOutputStream].flush()'
  - '[org.tukaani.xz.FinishableWrapperOutputStream].close()'
  source_file: /src/xz-java/src/org/tukaani/xz/FinishableWrapperOutputStream.java
- function_names:
  - '[org.tukaani.xz.MemoryLimitException].<init>(int,int)'
  - '[org.tukaani.xz.MemoryLimitException].getMemoryNeeded()'
  - '[org.tukaani.xz.MemoryLimitException].getMemoryLimit()'
  source_file: /src/xz-java/src/org/tukaani/xz/MemoryLimitException.java
- function_names:
  - '[org.tukaani.xz.BlockInputStream].<init>(java.io.InputStream,org.tukaani.xz.check.Check,boolean,int,long,long,org.tukaani.xz.ArrayCache)'
  - '[org.tukaani.xz.BlockInputStream].read()'
  - '[org.tukaani.xz.BlockInputStream].read(byte[],int,int)'
  - '[org.tukaani.xz.BlockInputStream].validate()'
  - '[org.tukaani.xz.BlockInputStream].available()'
  - '[org.tukaani.xz.BlockInputStream].close()'
  - '[org.tukaani.xz.BlockInputStream].getUnpaddedSize()'
  - '[org.tukaani.xz.BlockInputStream].getUncompressedSize()'
  source_file: /src/xz-java/src/org/tukaani/xz/BlockInputStream.java
- function_names:
  - '[org.tukaani.xz.CountingOutputStream].<init>(java.io.OutputStream)'
  - '[org.tukaani.xz.CountingOutputStream].write(int)'
  - '[org.tukaani.xz.CountingOutputStream].write(byte[],int,int)'
  - '[org.tukaani.xz.CountingOutputStream].flush()'
  - '[org.tukaani.xz.CountingOutputStream].close()'
  - '[org.tukaani.xz.CountingOutputStream].getSize()'
  source_file: /src/xz-java/src/org/tukaani/xz/CountingOutputStream.java
- function_names:
  - '[org.tukaani.xz.BCJCoder].isBCJFilterID(long)'
  - '[org.tukaani.xz.BCJCoder].changesSize()'
  - '[org.tukaani.xz.BCJCoder].nonLastOK()'
  - '[org.tukaani.xz.BCJCoder].lastOK()'
  - '[org.tukaani.xz.BCJCoder].<init>()'
  source_file: /src/xz-java/src/org/tukaani/xz/BCJCoder.java
- function_names:
  - '[org.tukaani.xz.CloseIgnoringInputStream].<init>(java.io.InputStream)'
  - '[org.tukaani.xz.CloseIgnoringInputStream].close()'
  source_file: /src/xz-java/src/org/tukaani/xz/CloseIgnoringInputStream.java
- function_names:
  - '[org.tukaani.xz.index.IndexDecoder].<init>(org.tukaani.xz.SeekableInputStream,org.tukaani.xz.common.StreamFlags,long,int)'
  - '[org.tukaani.xz.index.IndexDecoder].setOffsets(org.tukaani.xz.index.IndexDecoder)'
  - '[org.tukaani.xz.index.IndexDecoder].getMemoryUsage()'
  - '[org.tukaani.xz.index.IndexDecoder].getStreamFlags()'
  - '[org.tukaani.xz.index.IndexDecoder].getRecordCount()'
  - '[org.tukaani.xz.index.IndexDecoder].getUncompressedSize()'
  - '[org.tukaani.xz.index.IndexDecoder].getLargestBlockSize()'
  - '[org.tukaani.xz.index.IndexDecoder].hasUncompressedOffset(long)'
  - '[org.tukaani.xz.index.IndexDecoder].hasRecord(int)'
  - '[org.tukaani.xz.index.IndexDecoder].locateBlock(org.tukaani.xz.index.BlockInfo,long)'
  - '[org.tukaani.xz.index.IndexDecoder].setBlockInfo(org.tukaani.xz.index.BlockInfo,int)'
  source_file: /src/xz-java/src/org/tukaani/xz/index/IndexDecoder.java
- function_names:
  - '[org.tukaani.xz.index.BlockInfo].<init>(org.tukaani.xz.index.IndexDecoder)'
  - '[org.tukaani.xz.index.BlockInfo].getCheckType()'
  - '[org.tukaani.xz.index.BlockInfo].hasNext()'
  - '[org.tukaani.xz.index.BlockInfo].setNext()'
  source_file: /src/xz-java/src/org/tukaani/xz/index/BlockInfo.java
- function_names:
  - '[org.tukaani.xz.index.IndexEncoder].<init>()'
  - '[org.tukaani.xz.index.IndexEncoder].add(long,long)'
  - '[org.tukaani.xz.index.IndexEncoder].encode(java.io.OutputStream)'
  source_file: /src/xz-java/src/org/tukaani/xz/index/IndexEncoder.java
- function_names:
  - '[org.tukaani.xz.index.IndexRecord].<init>(long,long)'
  source_file: /src/xz-java/src/org/tukaani/xz/index/IndexRecord.java
- function_names:
  - '[org.tukaani.xz.index.IndexBase].<init>(org.tukaani.xz.XZIOException)'
  - '[org.tukaani.xz.index.IndexBase].getUnpaddedIndexSize()'
  - '[org.tukaani.xz.index.IndexBase].getIndexSize()'
  - '[org.tukaani.xz.index.IndexBase].getStreamSize()'
  - '[org.tukaani.xz.index.IndexBase].getIndexPaddingSize()'
  - '[org.tukaani.xz.index.IndexBase].add(long,long)'
  source_file: /src/xz-java/src/org/tukaani/xz/index/IndexBase.java
- function_names:
  - '[org.tukaani.xz.index.IndexHash].<init>()'
  - '[org.tukaani.xz.index.IndexHash].add(long,long)'
  - '[org.tukaani.xz.index.IndexHash].validate(java.io.InputStream)'
  source_file: /src/xz-java/src/org/tukaani/xz/index/IndexHash.java
- function_names:
  - '[org.tukaani.xz.lz.LZEncoder].normalize(int[],int,int)'
  - '[org.tukaani.xz.lz.LZEncoder].getBufSize(int,int,int,int)'
  - '[org.tukaani.xz.lz.LZEncoder].getMemoryUsage(int,int,int,int,int)'
  - '[org.tukaani.xz.lz.LZEncoder].getInstance(int,int,int,int,int,int,int,org.tukaani.xz.ArrayCache)'
  - '[org.tukaani.xz.lz.LZEncoder].<init>(int,int,int,int,int,org.tukaani.xz.ArrayCache)'
  - '[org.tukaani.xz.lz.LZEncoder].putArraysToCache(org.tukaani.xz.ArrayCache)'
  - '[org.tukaani.xz.lz.LZEncoder].setPresetDict(int,byte[])'
  - '[org.tukaani.xz.lz.LZEncoder].moveWindow()'
  - '[org.tukaani.xz.lz.LZEncoder].fillWindow(byte[],int,int)'
  - '[org.tukaani.xz.lz.LZEncoder].processPendingBytes()'
  - '[org.tukaani.xz.lz.LZEncoder].isStarted()'
  - '[org.tukaani.xz.lz.LZEncoder].setFlushing()'
  - '[org.tukaani.xz.lz.LZEncoder].setFinishing()'
  - '[org.tukaani.xz.lz.LZEncoder].hasEnoughData(int)'
  - '[org.tukaani.xz.lz.LZEncoder].copyUncompressed(java.io.OutputStream,int,int)'
  - '[org.tukaani.xz.lz.LZEncoder].getAvail()'
  - '[org.tukaani.xz.lz.LZEncoder].getPos()'
  - '[org.tukaani.xz.lz.LZEncoder].getByte(int)'
  - '[org.tukaani.xz.lz.LZEncoder].getByte(int,int)'
  - '[org.tukaani.xz.lz.LZEncoder].getMatchLen(int,int)'
  - '[org.tukaani.xz.lz.LZEncoder].getMatchLen(int,int,int)'
  - '[org.tukaani.xz.lz.LZEncoder].verifyMatches(org.tukaani.xz.lz.Matches)'
  - '[org.tukaani.xz.lz.LZEncoder].movePos(int,int)'
  - '[org.tukaani.xz.lz.LZEncoder].getMatches()'
  - '[org.tukaani.xz.lz.LZEncoder].skip(int)'
  source_file: /src/xz-java/src/org/tukaani/xz/lz/LZEncoder.java
- function_names:
  - '[org.tukaani.xz.lz.LZDecoder].<init>(int,byte[],org.tukaani.xz.ArrayCache)'
  - '[org.tukaani.xz.lz.LZDecoder].putArraysToCache(org.tukaani.xz.ArrayCache)'
  - '[org.tukaani.xz.lz.LZDecoder].reset()'
  - '[org.tukaani.xz.lz.LZDecoder].setLimit(int)'
  - '[org.tukaani.xz.lz.LZDecoder].hasSpace()'
  - '[org.tukaani.xz.lz.LZDecoder].hasPending()'
  - '[org.tukaani.xz.lz.LZDecoder].getPos()'
  - '[org.tukaani.xz.lz.LZDecoder].getByte(int)'
  - '[org.tukaani.xz.lz.LZDecoder].putByte(byte)'
  - '[org.tukaani.xz.lz.LZDecoder].repeat(int,int)'
  - '[org.tukaani.xz.lz.LZDecoder].repeatPending()'
  - '[org.tukaani.xz.lz.LZDecoder].copyUncompressed(java.io.DataInputStream,int)'
  - '[org.tukaani.xz.lz.LZDecoder].flush(byte[],int)'
  source_file: /src/xz-java/src/org/tukaani/xz/lz/LZDecoder.java
- function_names:
  - '[org.tukaani.xz.lz.MatchLength].getExtraSize()'
  - '[org.tukaani.xz.lz.MatchLength].getLen(byte[],int,int,int,int)'
  - '[org.tukaani.xz.lz.MatchLength].<init>()'
  source_file: /src/xz-java/src/org/tukaani/xz/lz/MatchLength.java
- function_names:
  - '[org.tukaani.xz.lz.CRC32Hash].<init>()'
  source_file: /src/xz-java/src/org/tukaani/xz/lz/CRC32Hash.java
- function_names:
  - '[org.tukaani.xz.lz.Hash234].getHash4Size(int)'
  - '[org.tukaani.xz.lz.Hash234].getMemoryUsage(int)'
  - '[org.tukaani.xz.lz.Hash234].<init>(int,org.tukaani.xz.ArrayCache)'
  - '[org.tukaani.xz.lz.Hash234].putArraysToCache(org.tukaani.xz.ArrayCache)'
  - '[org.tukaani.xz.lz.Hash234].calcHashes(byte[],int)'
  - '[org.tukaani.xz.lz.Hash234].getHash2Pos()'
  - '[org.tukaani.xz.lz.Hash234].getHash3Pos()'
  - '[org.tukaani.xz.lz.Hash234].getHash4Pos()'
  - '[org.tukaani.xz.lz.Hash234].updateTables(int)'
  - '[org.tukaani.xz.lz.Hash234].normalize(int)'
  source_file: /src/xz-java/src/org/tukaani/xz/lz/Hash234.java
- function_names:
  - '[org.tukaani.xz.lz.HC4].getMemoryUsage(int)'
  - '[org.tukaani.xz.lz.HC4].<init>(int,int,int,int,int,int,org.tukaani.xz.ArrayCache)'
  - '[org.tukaani.xz.lz.HC4].putArraysToCache(org.tukaani.xz.ArrayCache)'
  - '[org.tukaani.xz.lz.HC4].movePos()'
  - '[org.tukaani.xz.lz.HC4].getMatches()'
  - '[org.tukaani.xz.lz.HC4].skip(int)'
  source_file: /src/xz-java/src/org/tukaani/xz/lz/HC4.java
- function_names:
  - '[org.tukaani.xz.lz.Matches].<init>(int)'
  source_file: /src/xz-java/src/org/tukaani/xz/lz/Matches.java
- function_names:
  - '[org.tukaani.xz.lz.BT4].getMemoryUsage(int)'
  - '[org.tukaani.xz.lz.BT4].<init>(int,int,int,int,int,int,org.tukaani.xz.ArrayCache)'
  - '[org.tukaani.xz.lz.BT4].putArraysToCache(org.tukaani.xz.ArrayCache)'
  - '[org.tukaani.xz.lz.BT4].movePos()'
  - '[org.tukaani.xz.lz.BT4].getMatches()'
  - '[org.tukaani.xz.lz.BT4].skip(int,int)'
  - '[org.tukaani.xz.lz.BT4].skip(int)'
  source_file: /src/xz-java/src/org/tukaani/xz/lz/BT4.java
- function_names:
  - '[org.tukaani.xz.simple.ARM].<init>(boolean,int)'
  - '[org.tukaani.xz.simple.ARM].code(byte[],int,int)'
  source_file: /src/xz-java/src/org/tukaani/xz/simple/ARM.java
- function_names:
  - '[org.tukaani.xz.simple.RISCVEncoder].<init>(int)'
  - '[org.tukaani.xz.simple.RISCVEncoder].code(byte[],int,int)'
  source_file: /src/xz-java/src/org/tukaani/xz/simple/RISCVEncoder.java
- function_names:
  - '[org.tukaani.xz.simple.SimpleFilter].code(byte[],int,int)'
  - '[org.tukaani.xz.simple.SimpleFilter].<init>()'
  source_file: /src/xz-java/src/org/tukaani/xz/simple/SimpleFilter.java
- function_names:
  - '[org.tukaani.xz.simple.PowerPC].<init>(boolean,int)'
  - '[org.tukaani.xz.simple.PowerPC].code(byte[],int,int)'
  source_file: /src/xz-java/src/org/tukaani/xz/simple/PowerPC.java
- function_names:
  - '[org.tukaani.xz.simple.X86].test86MSByte(byte)'
  - '[org.tukaani.xz.simple.X86].<init>(boolean,int)'
  - '[org.tukaani.xz.simple.X86].code(byte[],int,int)'
  source_file: /src/xz-java/src/org/tukaani/xz/simple/X86.java
- function_names:
  - '[org.tukaani.xz.simple.SPARC].<init>(boolean,int)'
  - '[org.tukaani.xz.simple.SPARC].code(byte[],int,int)'
  source_file: /src/xz-java/src/org/tukaani/xz/simple/SPARC.java
- function_names:
  - '[org.tukaani.xz.simple.RISCVDecoder].<init>(int)'
  - '[org.tukaani.xz.simple.RISCVDecoder].code(byte[],int,int)'
  source_file: /src/xz-java/src/org/tukaani/xz/simple/RISCVDecoder.java
- function_names:
  - '[org.tukaani.xz.simple.ARM64].<init>(boolean,int)'
  - '[org.tukaani.xz.simple.ARM64].code(byte[],int,int)'
  source_file: /src/xz-java/src/org/tukaani/xz/simple/ARM64.java
- function_names:
  - '[org.tukaani.xz.simple.IA64].<init>(boolean,int)'
  - '[org.tukaani.xz.simple.IA64].code(byte[],int,int)'
  source_file: /src/xz-java/src/org/tukaani/xz/simple/IA64.java
- function_names:
  - '[org.tukaani.xz.simple.ARMThumb].<init>(boolean,int)'
  - '[org.tukaani.xz.simple.ARMThumb].code(byte[],int,int)'
  source_file: /src/xz-java/src/org/tukaani/xz/simple/ARMThumb.java
- function_names:
  - '[org.tukaani.xz.check.CRC32].<init>()'
  - '[org.tukaani.xz.check.CRC32].update(byte[],int,int)'
  - '[org.tukaani.xz.check.CRC32].finish()'
  source_file: /src/xz-java/src/org/tukaani/xz/check/CRC32.java
- function_names:
  - '[org.tukaani.xz.check.CRC64].<init>()'
  - '[org.tukaani.xz.check.CRC64].update(byte[],int,int)'
  - '[org.tukaani.xz.check.CRC64].finish()'
  source_file: /src/xz-java/src/org/tukaani/xz/check/CRC64.java
- function_names:
  - '[org.tukaani.xz.check.None].<init>()'
  - '[org.tukaani.xz.check.None].update(byte[],int,int)'
  - '[org.tukaani.xz.check.None].finish()'
  source_file: /src/xz-java/src/org/tukaani/xz/check/None.java
- function_names:
  - '[org.tukaani.xz.check.SHA256].<init>()'
  - '[org.tukaani.xz.check.SHA256].update(byte[],int,int)'
  - '[org.tukaani.xz.check.SHA256].finish()'
  source_file: /src/xz-java/src/org/tukaani/xz/check/SHA256.java
- function_names:
  - '[org.tukaani.xz.check.Check].update(byte[],int,int)'
  - '[org.tukaani.xz.check.Check].finish()'
  - '[org.tukaani.xz.check.Check].update(byte[])'
  - '[org.tukaani.xz.check.Check].getSize()'
  - '[org.tukaani.xz.check.Check].getName()'
  - '[org.tukaani.xz.check.Check].getInstance(int)'
  - '[org.tukaani.xz.check.Check].<init>()'
  source_file: /src/xz-java/src/org/tukaani/xz/check/Check.java
- function_names:
  - '[org.tukaani.xz.common.EncoderUtil].writeCRC32(java.io.OutputStream,byte[])'
  - '[org.tukaani.xz.common.EncoderUtil].encodeVLI(java.io.OutputStream,long)'
  - '[org.tukaani.xz.common.EncoderUtil].<init>()'
  source_file: /src/xz-java/src/org/tukaani/xz/common/EncoderUtil.java
- function_names:
  - '[org.tukaani.xz.common.StreamFlags].<init>()'
  source_file: /src/xz-java/src/org/tukaani/xz/common/StreamFlags.java
- function_names:
  - '[org.tukaani.xz.common.ByteArrayView].getShortBE(byte[],int)'
  - '[org.tukaani.xz.common.ByteArrayView].getShortLE(byte[],int)'
  - '[org.tukaani.xz.common.ByteArrayView].getIntBE(byte[],int)'
  - '[org.tukaani.xz.common.ByteArrayView].getIntLE(byte[],int)'
  - '[org.tukaani.xz.common.ByteArrayView].getLongBE(byte[],int)'
  - '[org.tukaani.xz.common.ByteArrayView].getLongLE(byte[],int)'
  - '[org.tukaani.xz.common.ByteArrayView].setShortBE(byte[],int,short)'
  - '[org.tukaani.xz.common.ByteArrayView].setShortLE(byte[],int,short)'
  - '[org.tukaani.xz.common.ByteArrayView].setIntBE(byte[],int,int)'
  - '[org.tukaani.xz.common.ByteArrayView].setIntLE(byte[],int,int)'
  - '[org.tukaani.xz.common.ByteArrayView].setLongBE(byte[],int,long)'
  - '[org.tukaani.xz.common.ByteArrayView].setLongLE(byte[],int,long)'
  - '[org.tukaani.xz.common.ByteArrayView].<init>()'
  source_file: /src/xz-java/src/org/tukaani/xz/common/ByteArrayView.java
- function_names:
  - '[org.tukaani.xz.common.Util].getVLISize(long)'
  - '[org.tukaani.xz.common.Util].<init>()'
  source_file: /src/xz-java/src/org/tukaani/xz/common/Util.java
- function_names:
  - '[org.tukaani.xz.common.DecoderUtil].isCRC32Valid(byte[],int,int,int)'
  - '[org.tukaani.xz.common.DecoderUtil].decodeStreamHeader(byte[])'
  - '[org.tukaani.xz.common.DecoderUtil].decodeStreamFooter(byte[])'
  - '[org.tukaani.xz.common.DecoderUtil].decodeStreamFlags(byte[],int)'
  - '[org.tukaani.xz.common.DecoderUtil].areStreamFlagsEqual(org.tukaani.xz.common.StreamFlags,org.tukaani.xz.common.StreamFlags)'
  - '[org.tukaani.xz.common.DecoderUtil].decodeVLI(java.io.InputStream)'
  - '[org.tukaani.xz.common.DecoderUtil].<init>()'
  source_file: /src/xz-java/src/org/tukaani/xz/common/DecoderUtil.java
- function_names:
  - '[org.tukaani.xz.rangecoder.RangeEncoderToBuffer].<init>(int,org.tukaani.xz.ArrayCache)'
  - '[org.tukaani.xz.rangecoder.RangeEncoderToBuffer].putArraysToCache(org.tukaani.xz.ArrayCache)'
  - '[org.tukaani.xz.rangecoder.RangeEncoderToBuffer].reset()'
  - '[org.tukaani.xz.rangecoder.RangeEncoderToBuffer].getPendingSize()'
  - '[org.tukaani.xz.rangecoder.RangeEncoderToBuffer].finish()'
  - '[org.tukaani.xz.rangecoder.RangeEncoderToBuffer].write(java.io.OutputStream)'
  - '[org.tukaani.xz.rangecoder.RangeEncoderToBuffer].writeByte(int)'
  source_file: /src/xz-java/src/org/tukaani/xz/rangecoder/RangeEncoderToBuffer.java
- function_names:
  - '[org.tukaani.xz.rangecoder.RangeEncoder].reset()'
  - '[org.tukaani.xz.rangecoder.RangeEncoder].getPendingSize()'
  - '[org.tukaani.xz.rangecoder.RangeEncoder].finish()'
  - '[org.tukaani.xz.rangecoder.RangeEncoder].writeByte(int)'
  - '[org.tukaani.xz.rangecoder.RangeEncoder].shiftLow()'
  - '[org.tukaani.xz.rangecoder.RangeEncoder].encodeBit(short[],int,int)'
  - '[org.tukaani.xz.rangecoder.RangeEncoder].getBitPrice(int,int)'
  - '[org.tukaani.xz.rangecoder.RangeEncoder].encodeBitTree(short[],int)'
  - '[org.tukaani.xz.rangecoder.RangeEncoder].getBitTreePrice(short[],int)'
  - '[org.tukaani.xz.rangecoder.RangeEncoder].encodeReverseBitTree(short[],int)'
  - '[org.tukaani.xz.rangecoder.RangeEncoder].getReverseBitTreePrice(short[],int)'
  - '[org.tukaani.xz.rangecoder.RangeEncoder].encodeDirectBits(int,int)'
  - '[org.tukaani.xz.rangecoder.RangeEncoder].getDirectBitsPrice(int)'
  - '[org.tukaani.xz.rangecoder.RangeEncoder].<init>()'
  source_file: /src/xz-java/src/org/tukaani/xz/rangecoder/RangeEncoder.java
- function_names:
  - '[org.tukaani.xz.rangecoder.RangeDecoder].normalize()'
  - '[org.tukaani.xz.rangecoder.RangeDecoder].decodeBit(short[],int)'
  - '[org.tukaani.xz.rangecoder.RangeDecoder].decodeBitTree(short[])'
  - '[org.tukaani.xz.rangecoder.RangeDecoder].decodeReverseBitTree(short[])'
  - '[org.tukaani.xz.rangecoder.RangeDecoder].decodeDirectBits(int)'
  - '[org.tukaani.xz.rangecoder.RangeDecoder].<init>()'
  source_file: /src/xz-java/src/org/tukaani/xz/rangecoder/RangeDecoder.java
- function_names:
  - '[org.tukaani.xz.rangecoder.RangeDecoderFromBuffer].<init>(int,org.tukaani.xz.ArrayCache)'
  - '[org.tukaani.xz.rangecoder.RangeDecoderFromBuffer].putArraysToCache(org.tukaani.xz.ArrayCache)'
  - '[org.tukaani.xz.rangecoder.RangeDecoderFromBuffer].prepareInputBuffer(java.io.DataInputStream,int)'
  - '[org.tukaani.xz.rangecoder.RangeDecoderFromBuffer].isFinished()'
  - '[org.tukaani.xz.rangecoder.RangeDecoderFromBuffer].normalize()'
  source_file: /src/xz-java/src/org/tukaani/xz/rangecoder/RangeDecoderFromBuffer.java
- function_names:
  - '[org.tukaani.xz.rangecoder.RangeDecoderFromStream].<init>(java.io.InputStream)'
  - '[org.tukaani.xz.rangecoder.RangeDecoderFromStream].isFinished()'
  - '[org.tukaani.xz.rangecoder.RangeDecoderFromStream].normalize()'
  source_file: /src/xz-java/src/org/tukaani/xz/rangecoder/RangeDecoderFromStream.java
- function_names:
  - '[org.tukaani.xz.rangecoder.RangeCoder].initProbs(short[])'
  - '[org.tukaani.xz.rangecoder.RangeCoder].<init>()'
  source_file: /src/xz-java/src/org/tukaani/xz/rangecoder/RangeCoder.java
- function_names:
  - '[org.tukaani.xz.rangecoder.RangeEncoderToStream].<init>(java.io.OutputStream)'
  - '[org.tukaani.xz.rangecoder.RangeEncoderToStream].writeByte(int)'
  source_file: /src/xz-java/src/org/tukaani/xz/rangecoder/RangeEncoderToStream.java
- function_names:
  - '[org.tukaani.xz.delta.DeltaEncoder].<init>(int)'
  - '[org.tukaani.xz.delta.DeltaEncoder].encode(byte[],int,int,byte[])'
  source_file: /src/xz-java/src/org/tukaani/xz/delta/DeltaEncoder.java
- function_names:
  - '[org.tukaani.xz.delta.DeltaDecoder].<init>(int)'
  - '[org.tukaani.xz.delta.DeltaDecoder].decode(byte[],int,int)'
  source_file: /src/xz-java/src/org/tukaani/xz/delta/DeltaDecoder.java
- function_names:
  - '[org.tukaani.xz.delta.DeltaCoder].<init>(int)'
  source_file: /src/xz-java/src/org/tukaani/xz/delta/DeltaCoder.java
- function_names:
  - '[org.tukaani.xz.lzma.LZMACoder].getDistState(int)'
  - '[org.tukaani.xz.lzma.LZMACoder].<init>(int)'
  - '[org.tukaani.xz.lzma.LZMACoder].reset()'
  - '[org.tukaani.xz.lzma.LZMACoder.LiteralCoder].<init>(int,int)'
  - '[org.tukaani.xz.lzma.LZMACoder.LiteralCoder].getSubcoderIndex(int,int)'
  - '[org.tukaani.xz.lzma.LZMACoder.LiteralCoder.LiteralSubcoder].reset()'
  - '[org.tukaani.xz.lzma.LZMACoder.LiteralCoder.LiteralSubcoder].<init>()'
  - '[org.tukaani.xz.lzma.LZMACoder.LengthCoder].reset()'
  - '[org.tukaani.xz.lzma.LZMACoder.LengthCoder].<init>()'
  source_file: /src/xz-java/src/org/tukaani/xz/lzma/LZMACoder.java
- function_names:
  - '[org.tukaani.xz.lzma.Optimum].reset()'
  - '[org.tukaani.xz.lzma.Optimum].set1(int,int,int)'
  - '[org.tukaani.xz.lzma.Optimum].set2(int,int,int)'
  - '[org.tukaani.xz.lzma.Optimum].set3(int,int,int,int,int)'
  - '[org.tukaani.xz.lzma.Optimum].<init>()'
  source_file: /src/xz-java/src/org/tukaani/xz/lzma/Optimum.java
- function_names:
  - '[org.tukaani.xz.lzma.LZMAEncoderNormal].getMemoryUsage(int,int,int)'
  - '[org.tukaani.xz.lzma.LZMAEncoderNormal].<init>(org.tukaani.xz.rangecoder.RangeEncoder,int,int,int,int,int,int,int,int,org.tukaani.xz.ArrayCache)'
  - '[org.tukaani.xz.lzma.LZMAEncoderNormal].reset()'
  - '[org.tukaani.xz.lzma.LZMAEncoderNormal].convertOpts()'
  - '[org.tukaani.xz.lzma.LZMAEncoderNormal].getNextSymbol()'
  - '[org.tukaani.xz.lzma.LZMAEncoderNormal].updateOptStateAndReps()'
  - '[org.tukaani.xz.lzma.LZMAEncoderNormal].calc1BytePrices(int,int,int,int)'
  - '[org.tukaani.xz.lzma.LZMAEncoderNormal].calcLongRepPrices(int,int,int,int)'
  - '[org.tukaani.xz.lzma.LZMAEncoderNormal].calcNormalMatchPrices(int,int,int,int,int)'
  source_file: /src/xz-java/src/org/tukaani/xz/lzma/LZMAEncoderNormal.java
- function_names:
  - '[org.tukaani.xz.lzma.State].<init>()'
  - '[org.tukaani.xz.lzma.State].<init>(org.tukaani.xz.lzma.State)'
  - '[org.tukaani.xz.lzma.State].reset()'
  - '[org.tukaani.xz.lzma.State].get()'
  - '[org.tukaani.xz.lzma.State].set(org.tukaani.xz.lzma.State)'
  - '[org.tukaani.xz.lzma.State].updateLiteral()'
  - '[org.tukaani.xz.lzma.State].updateMatch()'
  - '[org.tukaani.xz.lzma.State].updateLongRep()'
  - '[org.tukaani.xz.lzma.State].updateShortRep()'
  - '[org.tukaani.xz.lzma.State].isLiteral()'
  source_file: /src/xz-java/src/org/tukaani/xz/lzma/State.java
- function_names:
  - '[org.tukaani.xz.lzma.LZMADecoder].<init>(org.tukaani.xz.lz.LZDecoder,org.tukaani.xz.rangecoder.RangeDecoder,int,int,int)'
  - '[org.tukaani.xz.lzma.LZMADecoder].reset()'
  - '[org.tukaani.xz.lzma.LZMADecoder].endMarkerDetected()'
  - '[org.tukaani.xz.lzma.LZMADecoder].decode()'
  - '[org.tukaani.xz.lzma.LZMADecoder].decodeMatch(int)'
  - '[org.tukaani.xz.lzma.LZMADecoder].decodeRepMatch(int)'
  - '[org.tukaani.xz.lzma.LZMADecoder.LiteralDecoder].<init>(int,int)'
  - '[org.tukaani.xz.lzma.LZMADecoder.LiteralDecoder].reset()'
  - '[org.tukaani.xz.lzma.LZMADecoder.LiteralDecoder].decode()'
  - '[org.tukaani.xz.lzma.LZMADecoder.LiteralDecoder.LiteralSubdecoder].decode()'
  - '[org.tukaani.xz.lzma.LZMADecoder.LiteralDecoder.LiteralSubdecoder].<init>()'
  - '[org.tukaani.xz.lzma.LZMADecoder.LengthDecoder].decode(int)'
  - '[org.tukaani.xz.lzma.LZMADecoder.LengthDecoder].<init>()'
  source_file: /src/xz-java/src/org/tukaani/xz/lzma/LZMADecoder.java
- function_names:
  - '[org.tukaani.xz.lzma.LZMAEncoder].getMemoryUsage(int,int,int,int)'
  - '[org.tukaani.xz.lzma.LZMAEncoder].getInstance(org.tukaani.xz.rangecoder.RangeEncoder,int,int,int,int,int,int,int,int,int,org.tukaani.xz.ArrayCache)'
  - '[org.tukaani.xz.lzma.LZMAEncoder].putArraysToCache(org.tukaani.xz.ArrayCache)'
  - '[org.tukaani.xz.lzma.LZMAEncoder].getDistSlot(int)'
  - '[org.tukaani.xz.lzma.LZMAEncoder].getNextSymbol()'
  - '[org.tukaani.xz.lzma.LZMAEncoder].<init>(org.tukaani.xz.rangecoder.RangeEncoder,org.tukaani.xz.lz.LZEncoder,int,int,int,int,int)'
  - '[org.tukaani.xz.lzma.LZMAEncoder].getLZEncoder()'
  - '[org.tukaani.xz.lzma.LZMAEncoder].reset()'
  - '[org.tukaani.xz.lzma.LZMAEncoder].getUncompressedSize()'
  - '[org.tukaani.xz.lzma.LZMAEncoder].resetUncompressedSize()'
  - '[org.tukaani.xz.lzma.LZMAEncoder].encodeForLZMA1()'
  - '[org.tukaani.xz.lzma.LZMAEncoder].encodeLZMA1EndMarker()'
  - '[org.tukaani.xz.lzma.LZMAEncoder].encodeForLZMA2()'
  - '[org.tukaani.xz.lzma.LZMAEncoder].encodeInit()'
  - '[org.tukaani.xz.lzma.LZMAEncoder].encodeSymbol()'
  - '[org.tukaani.xz.lzma.LZMAEncoder].encodeMatch(int,int,int)'
  - '[org.tukaani.xz.lzma.LZMAEncoder].encodeRepMatch(int,int,int)'
  - '[org.tukaani.xz.lzma.LZMAEncoder].getMatches()'
  - '[org.tukaani.xz.lzma.LZMAEncoder].skip(int)'
  - '[org.tukaani.xz.lzma.LZMAEncoder].getAnyMatchPrice(org.tukaani.xz.lzma.State,int)'
  - '[org.tukaani.xz.lzma.LZMAEncoder].getNormalMatchPrice(int,org.tukaani.xz.lzma.State)'
  - '[org.tukaani.xz.lzma.LZMAEncoder].getAnyRepPrice(int,org.tukaani.xz.lzma.State)'
  - '[org.tukaani.xz.lzma.LZMAEncoder].getShortRepPrice(int,org.tukaani.xz.lzma.State,int)'
  - '[org.tukaani.xz.lzma.LZMAEncoder].getLongRepPrice(int,int,org.tukaani.xz.lzma.State,int)'
  - '[org.tukaani.xz.lzma.LZMAEncoder].getLongRepAndLenPrice(int,int,org.tukaani.xz.lzma.State,int)'
  - '[org.tukaani.xz.lzma.LZMAEncoder].getMatchAndLenPrice(int,int,int,int)'
  - '[org.tukaani.xz.lzma.LZMAEncoder].updateDistPrices()'
  - '[org.tukaani.xz.lzma.LZMAEncoder].updateAlignPrices()'
  - '[org.tukaani.xz.lzma.LZMAEncoder].updatePrices()'
  - '[org.tukaani.xz.lzma.LZMAEncoder.LiteralEncoder].<init>(int,int)'
  - '[org.tukaani.xz.lzma.LZMAEncoder.LiteralEncoder].reset()'
  - '[org.tukaani.xz.lzma.LZMAEncoder.LiteralEncoder].encodeInit()'
  - '[org.tukaani.xz.lzma.LZMAEncoder.LiteralEncoder].encode()'
  - '[org.tukaani.xz.lzma.LZMAEncoder.LiteralEncoder].getPrice(int,int,int,int,org.tukaani.xz.lzma.State)'
  - '[org.tukaani.xz.lzma.LZMAEncoder.LiteralEncoder.LiteralSubencoder].encode()'
  - '[org.tukaani.xz.lzma.LZMAEncoder.LiteralEncoder.LiteralSubencoder].getNormalPrice(int)'
  - '[org.tukaani.xz.lzma.LZMAEncoder.LiteralEncoder.LiteralSubencoder].getMatchedPrice(int,int)'
  - '[org.tukaani.xz.lzma.LZMAEncoder.LiteralEncoder.LiteralSubencoder].<init>()'
  - '[org.tukaani.xz.lzma.LZMAEncoder.LengthEncoder].<init>(int,int)'
  - '[org.tukaani.xz.lzma.LZMAEncoder.LengthEncoder].reset()'
  - '[org.tukaani.xz.lzma.LZMAEncoder.LengthEncoder].encode(int,int)'
  - '[org.tukaani.xz.lzma.LZMAEncoder.LengthEncoder].getPrice(int,int)'
  - '[org.tukaani.xz.lzma.LZMAEncoder.LengthEncoder].updatePrices()'
  - '[org.tukaani.xz.lzma.LZMAEncoder.LengthEncoder].updatePrices(int)'
  source_file: /src/xz-java/src/org/tukaani/xz/lzma/LZMAEncoder.java
- function_names:
  - '[org.tukaani.xz.lzma.LZMAEncoderFast].getMemoryUsage(int,int,int)'
  - '[org.tukaani.xz.lzma.LZMAEncoderFast].<init>(org.tukaani.xz.rangecoder.RangeEncoder,int,int,int,int,int,int,int,int,org.tukaani.xz.ArrayCache)'
  - '[org.tukaani.xz.lzma.LZMAEncoderFast].changePair(int,int)'
  - '[org.tukaani.xz.lzma.LZMAEncoderFast].getNextSymbol()'
  source_file: /src/xz-java/src/org/tukaani/xz/lzma/LZMAEncoderFast.java
- function_names: []
  source_file: /src/xz-java/src9/module-info.java
- function_names:
  - '[org.tukaani.xz.lz.MatchLengthFinder].getExtraSize()'
  - '[org.tukaani.xz.lz.MatchLengthFinder].getLen(byte[],int,int,int,int)'
  - '[org.tukaani.xz.lz.MatchLengthFinder].<init>()'
  source_file: /src/xz-java/src9/org/tukaani/xz/lz/MatchLengthFinder.java
- function_names:
  - '[org.tukaani.xz.lz.MatchLength].getExtraSize()'
  - '[org.tukaani.xz.lz.MatchLength].getLen(byte[],int,int,int,int)'
  - '[org.tukaani.xz.lz.MatchLength].<init>()'
  source_file: /src/xz-java/src9/org/tukaani/xz/lz/MatchLength.java
- function_names:
  - '[org.tukaani.xz.lz.UnalignedLongLEMatchLengthFinder].getExtraSize()'
  - '[org.tukaani.xz.lz.UnalignedLongLEMatchLengthFinder].getLen(byte[],int,int,int,int)'
  - '[org.tukaani.xz.lz.UnalignedLongLEMatchLengthFinder].<init>()'
  source_file: /src/xz-java/src9/org/tukaani/xz/lz/UnalignedLongLEMatchLengthFinder.java
- function_names:
  - '[org.tukaani.xz.lz.BasicMatchLengthFinder].getExtraSize()'
  - '[org.tukaani.xz.lz.BasicMatchLengthFinder].getLen(byte[],int,int,int,int)'
  - '[org.tukaani.xz.lz.BasicMatchLengthFinder].<init>()'
  source_file: /src/xz-java/src9/org/tukaani/xz/lz/BasicMatchLengthFinder.java
- function_names:
  - '[org.tukaani.xz.check.CRC64].<init>()'
  - '[org.tukaani.xz.check.CRC64].update(byte[],int,int)'
  - '[org.tukaani.xz.check.CRC64].finish()'
  source_file: /src/xz-java/src9/org/tukaani/xz/check/CRC64.java
- function_names:
  - '[org.tukaani.xz.common.ByteArrayView].getShortBE(byte[],int)'
  - '[org.tukaani.xz.common.ByteArrayView].getShortLE(byte[],int)'
  - '[org.tukaani.xz.common.ByteArrayView].getIntBE(byte[],int)'
  - '[org.tukaani.xz.common.ByteArrayView].getIntLE(byte[],int)'
  - '[org.tukaani.xz.common.ByteArrayView].getLongBE(byte[],int)'
  - '[org.tukaani.xz.common.ByteArrayView].getLongLE(byte[],int)'
  - '[org.tukaani.xz.common.ByteArrayView].setShortBE(byte[],int,short)'
  - '[org.tukaani.xz.common.ByteArrayView].setShortLE(byte[],int,short)'
  - '[org.tukaani.xz.common.ByteArrayView].setIntBE(byte[],int,int)'
  - '[org.tukaani.xz.common.ByteArrayView].setIntLE(byte[],int,int)'
  - '[org.tukaani.xz.common.ByteArrayView].setLongBE(byte[],int,long)'
  - '[org.tukaani.xz.common.ByteArrayView].setLongLE(byte[],int,long)'
  - '[org.tukaani.xz.common.ByteArrayView].<init>()'
  source_file: /src/xz-java/src9/org/tukaani/xz/common/ByteArrayView.java
